I have made an aoe spell that should damage all units in her range but it damages only one in each range. The spell damages a unit in center with full damage, near center with 75% damage, 200 from center with 50% and 300 from center with 25% here is the trigger: (without specialeffects)
-
TimePortal
-
Events
-
Unit - A unit starts the effct of an ability
-
-
Conditions
-
(Ability being cast) Equal to TimePortal
-
-
Actions
-
Set TP_Place = (Target point of ability being cast)
-
Unit - Create 1 TimePortal for (Owner of (Casting unit)) at TP_Place facing (Position of (Casting unit))
-
Set TP_Effect = (Last created unit)
-
Unit - Add a 4.25 seconds Generic expiration timer to (Last creatd unit)
-
Set TP_Group = (Units within 10.00 of (Position of TP_Effect) matching ((((Matching unit) is alive) Equal to True) and (((Matching unit) belongs to an enemy of (Owner of (casting unit)) Equal to True))
-
Unit Group - Pick every unit in TP_Group and do (Actions)
-
Loop - Actions
-
Unit - Add Time Portal damage (Center) to TP_Effect
-
Unit - Set level of Time Portal damage (Center) to (Level of Time Portal for (casting unit))
-
Unit - Order TP_Effect to Undead Lich - Frost Nova (Picked unit)
-
Wait 0.25 seconds.
-
Unit - Remove Time Portal damage (Center) from TP_Effect
-
-
-
Custom script: call DestroyGroup(udg_TP_Group)
-
Wait 1.00 seconds.
-
Set TP_Group = (Units within 115.00 of (Position of TP_Effect) matching ((((Matching unit) is alive) Equal to True) and (((Matching unit) belongs to an enemy of (Owner of (casting unit)) Equal to True))
-
Unit Group - Pick every unit in TP_Group and do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If-Conditions
-
((Picked unit) has buff TimePortal) Equal to True
-
-
Then - Actions
-
Skip remaining actions
-
-
Else - Actions
-
Unit - Add Time Portal damage (100Range) to TP_Effect
-
Unit - Set level of Time Portal damage (100Range) to (Level of Time Portal for (casting unit))
-
Unit - Order TP_Effect to Undead Lich - Frost Nova (Picked unit)
-
Wait 0.25 seconds.
-
Unit - Remove Time Portal damage (100Range) from TP_Effect
-
-
-
-
Custom script: call DestroyGroup(udg_TP_Group)
-
Wait 1.00 seconds
-
Set TP_Group = (Units within 215.00 of (Position of TP_Effect) matching ((((Matching unit) is alive) Equal to True) and (((Matching unit) belongs to an enemy of (Owner of (casting unit)) Equal to True))
-
Unit Group - Pick every unit in TP_Group and do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If-Conditions
-
((Picked unit) has buff TimePortal) Equal to True
-
-
Then - Actions
-
Skip remaining actions
-
-
Else - Actions
-
Unit - Add Time Portal damage (200Range) to TP_Effect
-
Unit - Set level of Time Portal damage (200Range) to (Level of Time Portal for (casting unit))
-
Unit - Order TP_Effect to Undead Lich - Frost Nova (Picked unit)
-
Wait 0.25 seconds.
-
Unit - Remove Time Portal damage (200Range) from TP_Effect
-
-
-
-
Custom script: call DestroyGroup(udg_TP_Group)
-
Wait 1.00 seconds
-
Set TP_Group = (Units within 315.00 of (Position of TP_Effect) matching ((((Matching unit) is alive) Equal to True) and (((Matching unit) belongs to an enemy of (Owner of (casting unit)) Equal to True))
-
Unit Group - Pick every unit in TP_Group and do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If-Conditions
-
((Picked unit) has buff TimePortal) Equal to True
-
-
Then - Actions
-
Skip remaining actions
-
-
Else - Actions
-
Unit - Add Time Portal damage (300Range) to TP_Effect
-
Unit - Set level of Time Portal damage (300Range) to (Level of Time Portal for (casting unit))
-
Unit - Order TP_Effect to Undead Lich - Frost Nova (Picked unit)
-
Wait 0.25 seconds.
-
Unit - Remove Time Portal damage (300Range) from TP_Effect
-
-
-
-
Custom script: call DestroyGroup(udg_TP_Group)
-