- Joined
- Jun 26, 2014
- Messages
- 513
This is basically a "shockwave" that spawns fire(units) in its way. It deals damage equal to the casters AGI; the problem is that it instantly kills all heroes it comes in contact with since it doesn't detect them that they are in group[2] for some reason. Pls help.
-
Augmented Demonic Arrow
-
Events
-
Unit - A unit Starts the effect of an ability
-
-
Conditions
-
(Ability being cast) Equal to Augmented Demonic Arrow
-
-
Actions
-
Set SpellADArrowUnit[0] = (Triggering unit)
-
Set SpellADArrowPoint[0] = (Position of SpellADArrowUnit[0])
-
Set SpellADArrowPoint[3] = (Target point of ability being cast)
-
Set SpellADArrowGroup[2] = SpellADArrowGroup[2]
-
Unit - Create 1 Demonic Arrow for (Owner of SpellADArrowUnit[0]) at SpellADArrowPoint[0] facing (Facing of SpellADArrowUnit[0]) degrees
-
Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
-
Unit - Make (Last created unit) face SpellADArrowPoint[3] over 0.00 seconds
-
Set SpellADArrowUnit[1] = (Last created unit)
-
Trigger - Turn on Augmented Demonic Arrow Loop <gen>
-
Trigger - Turn on Augmented Demonic Arrow Loop Spawn <gen>
-
Custom script: call RemoveLocation (udg_SpellADArrowPoint[0])
-
-
-
Augmented Demonic Arrow Loop
-
Events
-
Time - Every 0.03 seconds of game time
-
-
Conditions
-
Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(SpellADArrowUnit[1] is alive) Equal to True
-
-
Then - Actions
-
Set SpellADArrowPoint[1] = (Position of SpellADArrowUnit[1])
-
Set SpellADArrowPoint[2] = (SpellADArrowPoint[1] offset by 30.00 towards (Facing of SpellADArrowUnit[1]) degrees)
-
Unit - Move SpellADArrowUnit[1] instantly to SpellADArrowPoint[2]
-
Set SpellADArrowGroup[1] = (Units within 100.00 of SpellADArrowPoint[1] matching (((((Matching unit) is A Hero) Equal to True) and (((Matching unit) is in SpellADArrowGroup[2]) Equal to False)) and (((Matching unit) belongs to an enemy of (Owner of SpellADArrowUnit[0])) Equal to True))
-
Unit Group - Pick every unit in SpellADArrowGroup[1] and do (Actions)
-
Loop - Actions
-
Unit Group - Add (Picked unit) to SpellADArrowGroup[2]
-
Unit Group - Add all units of SpellADArrowGroup[1] to SpellADArrowGroup[2]
-
Unit - Cause SpellADArrowUnit[0] to damage (Picked unit), dealing (300.00 + (2.00 x (Real((Agility of SpellADArrowUnit[0] (Include bonuses)))))) damage of attack type Spells and damage type Normal
-
-
-
Unit Group - Remove all units from SpellADArrowGroup[1]
-
Custom script: call RemoveLocation (udg_SpellADArrowPoint[1])
-
Custom script: call RemoveLocation (udg_SpellADArrowPoint[2])
-
Custom script: call DestroyGroup (udg_SpellADArrowGroup[1])
-
-
Else - Actions
-
Custom script: call RemoveLocation (udg_SpellADArrowPoint[3])
-
Trigger - Turn off Augmented Demonic Arrow Loop Spawn <gen>
-
Trigger - Turn off (This trigger)
-
-
-
-
-
Augmented Demonic Arrow Loop Spawn
-
Events
-
Time - Every 0.15 seconds of game time
-
-
Conditions
-
Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(Level of Dancing Flames for SpellADArrowUnit[0]) Greater than 0
-
-
Then - Actions
-
Set SpellADArrowPoint[4] = (Position of SpellADArrowUnit[1])
-
Unit - Create 1 Demonic Flame for (Owner of SpellADArrowUnit[0]) at SpellADArrowPoint[4] facing Default building facing degrees
-
Unit - Add a (2.00 + (5.00 x (Real((Level of Dancing Flames for SpellDFlamesUnit))))) second Generic expiration timer to (Last created unit)
-
Custom script: call RemoveLocation (udg_SpellADArrowPoint[4])
-
-
Else - Actions
-
-
-