- Joined
- Jan 27, 2017
- Messages
- 13
I made a custom channel for a boss fight that was working when I made it but suddenly no longer functions properly and I am not sure why.
Ability: Periodically an add will start channeling (using channel), after so many seconds if the add is still channeling then the add will kill itself and heal the boss for a percent of its hp.
Problem: The casting and execution is correct but when a stun or interrupt is used on the add it immediately resumes casting the ability when it wakes up so it will always go off. I can't figure out why especially because it was working for a long time. Note interrupts are .01s stuns and stuns go up to 8s in my map.
Ability: Periodically an add will start channeling (using channel), after so many seconds if the add is still channeling then the add will kill itself and heal the boss for a percent of its hp.
Problem: The casting and execution is correct but when a stun or interrupt is used on the add it immediately resumes casting the ability when it wakes up so it will always go off. I can't figure out why especially because it was working for a long time. Note interrupts are .01s stuns and stuns go up to 8s in my map.
-
Ghost Channel
-
Events
- Time - A1M_StartChannel_Timer expires
- Conditions
-
Actions
- -------- Uses G --------
- Set Temp_G = (Units in A1M Region <gen> matching (((Unit-type of (Matching unit)) Equal to Ghost) and (((Matching unit) is alive) Equal to True)))
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Temp_G is empty) Equal to False
-
Then - Actions
- Set Temp_Unit = (Random unit from Temp_G)
- Unit - Order Temp_Unit to Special - Channel
- Countdown Timer - Start A1M_ChannelCast_Timer as a One-shot timer that will expire in 5.00 seconds
- Else - Actions
-
If - Conditions
- Custom script: call DestroyGroup(udg_Temp_G)
- Countdown Timer - Start A1M_StartChannel_Timer as a One-shot timer that will expire in 12.00 seconds
-
Events
-
Ghost Cast
-
Events
- Time - A1M_ChannelCast_Timer expires
-
Conditions
- (Frozen Necromancer 0065 <gen> is alive) Equal to True
- (Current order of Temp_Unit) Equal to (Order(channel))
-
Actions
- Special Effect - Create a special effect attached to the origin of Temp_Unit using Abilities\Spells\Items\AIam\AIamTarget.mdl
- Special Effect - Destroy (Last created special effect)
- Unit - Order Temp_Unit to Stop
- Special Effect - Create a special effect attached to the origin of Frozen Necromancer 0065 <gen> using Abilities\Spells\Items\AIam\AIamTarget.mdl
- Special Effect - Destroy (Last created special effect)
- Unit - Set life of Frozen Necromancer 0065 <gen> to ((Percentage life of Frozen Necromancer 0065 <gen>) + 20.00)%
- Unit - Kill Temp_Unit
-
Events