CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Forum
  • Accueil
  • Actus
  • Tests
  • Vidéos
  • Images
  • Soluces
  • Forum
Liste des sujets

[editeur]Detecté objet dans inventaire

nerron
nerron
Niveau 6
21 novembre 2013 à 23:24:30

Salutation,

Je cherche une commande condition à placer dans le déclencheur pour que celui-ci s'active quand le joueur possède un certain objet dans l'inventaire.

dans mon cas une carte (itemmap)

quelqu'un connais t'il une telle commande ?
Ou avez vous une autre solution qui peut me donné le même résultat?

arma-ment

Pseudo supprimé
Pseudo supprimé 21 novembre 2013 à 23:30:57

Bonsoir,

Je n'en connais pas mais yeute un oeil ici au cas où qui regroupe l'ensemble des commandes disponibles :

Site officiel en plus, Bohémia assure -> http://community.bistudio.com/wiki/Category:Scripting_Commands_Arma_3

nerron
nerron
Niveau 6
21 novembre 2013 à 23:33:09

merci bien mais je connais déjà la bête lol, pas facile de retrouver sont chemin la dedans...

Pseudo supprimé
Pseudo supprimé 21 novembre 2013 à 23:41:31

"pas facile de retrouver sont chemin la dedans"

Appuie sur K pour la boussole et retrouver le Nord. Ça marchera peut-être :rire2:

C'est clair, c'est la jungle. Heureusement, chaque commande a un nom assez explicite. Ça aide !
Faut fouiller ... Sans trop partir à l'ouest :oui:

nerron
nerron
Niveau 6
22 novembre 2013 à 00:02:00

il y a bien celui-ci : http://community.bistudio.com/wiki/owner

mais j'arrive pas à m'en servir...

nerron
nerron
Niveau 6
22 novembre 2013 à 00:03:53

j'ai essayé joueur1 = owner "itemmap"
mais il en veut pas :(
je crois que je vais acheter une bonne boussol oui :D

chal00
chal00
Niveau 10
23 novembre 2013 à 02:15:23

Bon un exemple avec un morceau de script pour IED...
il permet de voir si le joueur a ds son inventaire un "toolkit" qui lui permettra de désamorcer... sinon il pourra pas et ça lui pettera a la gueule :peur: :

_array_item = items player;

if (_array_item find "ToolKit" > -1) then {

player switchMove "AinvPknlMstpSlayWrflDnon_medic";
sleep 5.5;

Voilà :-))) :ok:

chal00
chal00
Niveau 10
23 novembre 2013 à 02:20:12

https://community.bistudio.com/wiki/find

nerron
nerron
Niveau 6
23 novembre 2013 à 16:40:29

merci de ta reponse chal00 mais je n'arrive pas a la faire fonctionné cette commande.
j'ai fais :
if ((items joueur1) find "itemmap" > -1) then {hint "vous avez trouvez une carte"}

chal00
chal00
Niveau 10
23 novembre 2013 à 19:19:45

C'est tout simple! Tu n'as pas bien lu le lien que je t'ai donné!! :honte:
La commande "find" se met apres un "array" (une suite en gros, donc une succession de noms, nombres, ou objets...)... Elle sont caractérisées par "_" devant le nom!

Donc si c'est un toolkit que tu veux détecter (pour reprendre l'exemple!), tu doit l'insérer dans un "array"...
Dans l'exemple c'est fait : "_array_item = items player;"

==> indique au jeu :
dans la suite que l'on nomme "_array_item" (ça aurait pu être "_sacdugugusse")=> mettre tous les items du joueur qui seront répertoriées (via la commande "items player")
:d) contenu de la case _array_item = items du joueur.

Je vois pas pourquoi tu te prends la tête!

_sacdusoldat = items player;

if (_sacdusoldat find "itemmap" > -1) then {hint "vous avez trouvez une carte"};

:ok:

nerron
nerron
Niveau 6
25 novembre 2013 à 00:13:08

je suis désolé chal00, je doit être débile mais ca marche pas....
voici ce que j'ai inséré dans les condition d'un déclencheur:

trouvaille = items joueur1; if (trouvaille find "itemmap" > -1) then {hint "vous avez trouvez une carte"};

une fois une carte trouvé dans une caisse, je la place dans l'inventaire du joueur (ou emplacement carte) et le déclencheur ne s'active pas.

nerron
nerron
Niveau 6
25 novembre 2013 à 00:26:21

bon finalement j'ai essayé avec un autre objet dans ce cas un "toolkit"
j'ai mis : trouvaille = items player; trouvaille find "ToolKit" > -1

et la surprise ca marche !

alors que:
trouvaille = items player; trouvaille find "itemMap" > -1

et ben rien a faire...

je tien à précisé que j'ai rammassé un sac a dos pour pouvoir prendre le toolkit

nerron
nerron
Niveau 6
25 novembre 2013 à 00:41:38

tripple poste désolé

c'est bon ca marche, j'ai trouvé mon erreur:
dans ma caisse de munition ou ce trouvé la carte:
this additems ["itemmap",1] on itemmap est ecris en minuscule
et dans mon déclencheur:
trouvaille = items player; trouvaille find "itemMap" > -1 une majuscule a Map... c'est vraiment très con...

par contre autre probleme :
le déclencheur ne s'activera seulement quand la carte est placé dans la veste ou sac du joueur, si on place directement la carte dans la case carte est bien le déclencheur ne s'active pas.... une solution pour ca ?

LibertyCity2027
LibertyCity2027
Niveau 11
25 novembre 2013 à 11:16:49

Essaye avec la commande "assign" qui veut dire que l'objet est a la place prévu pour.

Apres je sais pas comment ecrire la commande entiere.

chal00
chal00
Niveau 10
25 novembre 2013 à 20:19:00

Je suis surpris que même avec "trouvaille" et "toolkit", ça fonctionne!! :(

Il me semble t'avoir dit, que le NOM D'UNE SUITE (array) DOIT COMMENCER PAR "_" !! :(

==> "_trouvaille" <=> oui, OK :ok:

==> "trouvaille" <=> pour le jeu ça ne veut rien dire :honte:

Et souvent, le fait qu'il y ait une majuscule dans le mot ne change rien, mais enfin le mieux c'est de se référer à la liste des commandes https://community.bistudio.com/wiki/Category:Scripting_Commands

_br
_br
Niveau 1
25 novembre 2013 à 22:35:10

Bonsoir,

@Nerron utilise la fonction de BIS BIS_fnc_invString, elle retourne tous les objets de ton inventaire sous forme de tableau.

if("itemmap" in [player] call BIS_fnc_invString)then{};

@chal00 :
Une variable local est précédée d'un "_", elle sera locale au script ( a ton fichier ). C'est pour ça que généralement tu utilises private["_maVarPrivee"];.
Ainsi si tu mets "_trouvaille" elle ne sera pas accessible depuis d'autre script.

Par contre si tu ne mets pas de "_" la variable sera globale. On pourra y accéder de n'importe quelle suite sans aucune distinction.

Donc trouvaille et/ou _trouvaille veulent tous les deux dirent quelque chose.

Au vue de tes smileys je me sens obligé de poster.

Toute les commandes d'arma sont insensible à la casse , je peux écrire : PlAyEr alLowDamAge false; toutefois les templates de recherche sont sensibles à la casse, donc majuscule et miniscule compte dans ce cas...

nerron
nerron
Niveau 6
26 novembre 2013 à 00:30:00

ok merci a vous deux pour vos solution ca ma bien aidé je posterai ici quand ma mission sera terminé, vous pourez alors la tester, je vous doit bien ca...
j'ai une derniere chose qui me tracasse au sujet du respawn :
je veut que mon unité, quand elle meurt respawn a un point précis (ce que je sais faire) mais inventaire vide, une idée ?

nerron
nerron
Niveau 6
27 novembre 2013 à 20:44:47

http://steamcommunity.com/sharedfiles/filedetails/?id=198622931

chose promise, chose dû

ikarugars
ikarugars
Niveau 1
30 novembre 2013 à 01:38:21

Place sur ton trigger simplement :

"ItemMap" in assignedItems player

; )

Sous forums
  • Les modes Life
  • Configurations PC et ses problèmes
  • Teams et Serveurs
  • Teams et Serveurs MilSim
La vidéo du moment