Inscrit le: 12 Sep 2009 Messages: 801 Sujets: 64 Spécialité en worldedit: Ne pas.
Posté le: 02/07/11 01:47 Sujet du message: Déclencheur qui fait planter le jeu
Gui:
Trigger:
Anti multiple items System
Evénements
Unité - A unit Acquiert un objet
Conditions
(Substring((Name of (Item being manipulated)), 1, 1)) Egal à [
Actions
Set bool_Porte2Objets = FALSE Set point_PosHeros = (Position of (Triggering unit))
For each (Integer A) from 1 to 6, do (Actions)
Boucle - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si - Conditions
(Item being manipulated) Différent de (Item carried by (Triggering unit) in slot (Integer A)) (Substring((Name of (Item carried by (Triggering unit) in slot (Integer A))), 1, 3)) Egal à (Substring((Name of (Item being manipulated)), 1, 3))
Alors - Actions
Objet - Move (Item carried by (Triggering unit) in slot (Integer A)) to point_PosHeros Set bool_Porte2Objets = TRUE
Sinon - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si - Conditions
bool_Porte2Objets Egal à TRUE
Alors - Actions
Partie - Display to (Player group((Triggering player))) the text: (string_Messages[0] + Vous portez déjà un objet de ce type ! L'ancien objet a été remplacé par le dernier objet acquis.)
Sinon - Actions
Héros - Give (Item being manipulated) to (Triggering unit) Custom script: call RemoveLocation( udg_point_PosHeros )
Ce sale lâche ose faire planter mon petit Warcraft III adoré, une idée?
Comment faire pour que ce déclencheur marche? =/
EDIT :
Trouvé, c'est
Gui:
Trigger:
Héros - Give (Item being manipulated) to (Triggering unit)
qui faisait tout planter.
J'ai remplacé mon trigger par :
Gui:
Trigger:
Anti multiple items System
Evénements
Unité - A unit Acquiert un objet
Conditions
(Substring((Name of (Item being manipulated)), 1, 1)) Egal à [
Actions
Set bool_Porte2Objets = FALSE Set point_PosHeros = (Position of (Triggering unit)) Set itemType_ItemTypeBeinManipuled = (Item-type of (Item being manipulated))
For each (Integer A) from 1 to 6, do (Actions)
Boucle - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si - Conditions
(Item being manipulated) Différent de (Item carried by (Triggering unit) in slot (Integer A)) (Substring((Name of (Item carried by (Triggering unit) in slot (Integer A))), 1, 3)) Egal à (Substring((Name of (Item being manipulated)), 1, 3))
Alors - Actions
Objet - Move (Item carried by (Triggering unit) in slot (Integer A)) to point_PosHeros Set bool_Porte2Objets = TRUE
Sinon - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si - Conditions
bool_Porte2Objets Egal à TRUE
Alors - Actions
Partie - Display to (Player group((Triggering player))) the text: (string_Messages[0] + Vous portez déjà un objet de ce type ! L'ancien objet a été remplacé par le dernier objet acquis.) Objet - Remove (Item being manipulated)
Héros - Create itemType_ItemTypeBeinManipuled and give it to (Triggering unit) Sinon - Actions Custom script: call RemoveLocation( udg_point_PosHeros )
(Edit : Remis les actions en ordre) _________________
Inscrit le: 21 Fév 2010 Messages: 1785 Sujets: 22 Spécialité en worldedit: La modestie Médailles: 1 (En savoir plus...)
Posté le: 02/07/11 12:49 Sujet du message:
Si t'as pas compris, c'est parce que tu redonnes un objet au héros, donc ça redéclenche l'évènement. Il faut faire attention avec les évènements "Acquiert/Perd un objet".
Perso, je les désactive/réactive, mais mettre un booléen marche aussi (faut juste faire attention à ce qu'il soit sur false la 2ème fois consécutive). _________________
Vous ne pouvez pas poster de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum