EDIT : lisez pas plus bas, j'ai résolu mon probleme, je laisse le topic quand meme pasque ca peut etre utile à d'autres.
Bonjour, alors voila j'ai créé un genre de systeme pour qu'une unité double ses degats dans certaines conditions:
Attaque 1
Evénements
Unité - A unit Est attaqué
Conditions
((Attacking unit) has buff discretion ) Egal à TRUE
Actions
Set unitattacking = (Attacking unit)
Set unitattacked = (Attacked unit)
Wait 0.00 seconds
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
Si - Conditions
(Custom value of unitattacked) Egal à 0
Alors - Actions
Déclencheur - Add to Attaque 2 <gen> the event (Unité - unitattackedsournoise Subit des dégats)
Sinon - Actions
Do nothing
Unité - Set the custom value of unitattacked to 1
Déclencheur - Turn on Attaque 2 <gen>
Attaque 2 [initialement off]
Evénements
Conditions
Actions
Wait 0.00 seconds
Unité - Cause unitattacking to damage unitattacked, dealing (Damage taken) damage of attack type Sorts and damage type Normal
Déclencheur - Turn off Attaque 2 <gen>
Les problemes : lorsque je l'utilise sans les wait w3 plante sans message d'erreur..
et avec les wait, le nombre de damage taken est un peu bizarre :
Exemple : [supposons que les degats aillent de 10 à 30]
premiere attaque : 18/28
deuxieme attaque : 23/23/14/14
EDIT : j'ai trouvé la cause de mon probleme c'est qu'à chaque attaque, un event "Unité - unitattacked Subit des dégats" est ajouté donc deux fois plus de degats, donc ma question est simple : est ce qu'on peut retirer des evenements ou des actions depuis une autre action ? Ou meme est ce qu'il existe une condition pour verifier la presence d'un event?
EDIT : Laissez tomber j'ai reglé mon probleme avec un custom value of unit.
Message édité par gro_shaman le 04-07-2007 à 14:35:58
---------------
http://www.acathla.com/