- Joined
- Jul 16, 2010
- Messages
- 33
I made a skill which use loop action and wait trigger. so this skill will need at least 1 second to finish the effect. So this is the poblem. When a hero (we call this "X") start casting that ability, and the other hero (we call the other "Y") cast the same ability, what happen is the X's ability is stopped and the Y's ability work normaly. How to fix this problem?
-
Artilery Shot
-
Events
-
Unit - A unit Starts the effect of an ability
-
-
Conditions
-
(Ability being cast) Equal to Artilery Shot
-
-
Actions
-
Set Artilery_Caster = (Triggering unit)
-
Set Artilery_Level = (Level of Artilery Shot for Artilery_Caster)
-
Set Artilery_Point = (Target point of ability being cast)
-
Set Artilery_Point3 = (Position of Artilery_Caster)
-
Set Artilery_BaseDamage = 50.00
-
Set Artilery_TotalDamage = ((Real(Artilery_Level)) x Artilery_BaseDamage)
-
Set Artilery_Distance = 50.00
-
For each (Integer A) from 1 to 8, do (Actions)
-
Loop - Actions
-
Set Artilery_Distance = (Artilery_Distance + 100.00)
-
Set Artilery_Point2 = (Artilery_Point3 offset by Artilery_Distance towards (Angle from Artilery_Point3 to Artilery_Point) degrees)
-
Set Artilery_Group = (Units within 200.00 of Artilery_Point2 matching ((((Matching unit) is A structure) Not equal to True) and (((Matching unit) belongs to an enemy of (Owner of Artilery_Caster)) Equal to True)))
-
Unit Group - Pick every unit in Artilery_Group and do (Actions)
-
Loop - Actions
-
Unit - Cause Artilery_Caster to damage (Picked unit), dealing Artilery_TotalDamage damage of attack type Spells and damage type Normal
-
-
-
Special Effect - Create a special effect at Artilery_Point2 using war3mapImported\Artillery.mdx
-
Special Effect - Destroy (Last created special effect)
-
Special Effect - Create a special effect at Artilery_Point2 using war3mapImported\NewGroundEX.mdx
-
Special Effect - Destroy (Last created special effect)
-
Custom script: call DestroyGroup(udg_Artilery_Group)
-
Custom script: call RemoveLocation(udg_Artilery_Point2)
-
Wait 0.10 seconds
-
-
-
Custom script: call RemoveLocation(udg_Artilery_Point)
-
Custom script: call RemoveLocation(udg_Artilery_Point3)
-
-