- Joined
- Jul 26, 2013
- Messages
- 41
-
Omnislash
-

Events
-


Unit - A unit Starts the effect of an ability
-
-

Conditions
-


(Ability being cast) Equal to Omnislash
-
-

Actions
-


Set o = (Triggering unit)
-


Set t = (Target unit of ability being cast)
-


Set tl = (Position of t)
-


If ((Level of Omnislash for o) Equal to 1) then do (Set Omnislash_Loops = 2) else do (Do nothing)
-


If ((Level of Omnislash for o) Equal to 2) then do (Set Omnislash_Loops = 4) else do (Do nothing)
-


If ((Level of Omnislash for o) Equal to 3) then do (Set Omnislash_Loops = 7) else do (Do nothing)
-


Unit - Make o Invulnerable
-


Animation - Change o's vertex coloring to (100.00%, 100.00%, 100.00%) with 50.00% transparency
-


Selection - Remove o from selection for (Owner of o)
-


Unit - Move o instantly to (Random point in (Region centered at tl with size (100.00, 100.00)))
-


Unit - Make o face tl over 0.01 seconds
-


Custom script: call RemoveLocation(udg_tl)
-


Animation - Play o's attack animation
-


Unit - Cause o to damage t, dealing ((Random real number between 100.00 and 200.00) + ((Real((Strength of o (Include bonuses)))) + (Real((Agility of o (Include bonuses)))))) damage of attack type Hero and damage type Normal
-


Special Effect - Create a special effect attached to the chest of o using Abilities\Spells\NightElf\Blink\BlinkCaster.mdl
-


Special Effect - Destroy (Last created special effect)
-


For each (Integer A) from 1 to Omnislash_Loops, do (Actions)
-



Loop - Actions
-




Wait 0.30 game-time seconds
-




Set o_current_loc = (Position of o)
-




Set EG[1] = (Units within 600.00 of o_current_loc matching ((((Matching unit) is A structure) Not equal to True) and ((((Matching unit) is alive) Equal to True) and ((((Matching unit) belongs to an enemy of Player 1 (Red)) Equal to True) and ((((Matching unit) is A flyin
-




Set EG[2] = (Random 1 units from EG[1])
-




Custom script: call RemoveLocation(udg_o_current_loc)
-




If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-





If - Conditions
-






(Number of units in EG[1]) Greater than 0
-
-





Then - Actions
-






Unit Group - Pick every unit in EG[2] and do (Actions)
-







Loop - Actions
-








Set p = (Picked unit)
-








Set pl = (Position of p)
-








Selection - Remove o from selection for (Owner of o)
-








Unit - Move o instantly to (Random point in (Region centered at pl with size (100.00, 100.00)))
-








Unit - Make o face pl over 0.01 seconds
-








Custom script: call RemoveLocation(udg_pl)
-








Animation - Play o's attack animation
-








Unit - Cause o to damage p, dealing ((Random real number between 100.00 and 200.00) + ((Real((Strength of o (Include bonuses)))) + (Real((Agility of o (Include bonuses)))))) damage of attack type Hero and damage type Normal
-








Special Effect - Create a special effect attached to the chest of o using Abilities\Spells\NightElf\Blink\BlinkCaster.mdl
-








Special Effect - Destroy (Last created special effect)
-








Custom script: call DestroyGroup(udg_EG[1])
-








Custom script: call DestroyGroup(udg_EG[2])
-
-
-
-





Else - Actions
-






Custom script: call DestroyGroup(udg_EG[1])
-






Custom script: call DestroyGroup(udg_EG[2])
-






Selection - Add o to selection for (Owner of o)
-






Animation - Change o's vertex coloring to (100.00%, 100.00%, 100.00%) with 0.00% transparency
-






Unit - Make o Vulnerable
-
-
-
-
-


Selection - Add o to selection for (Owner of o)
-


Animation - Change o's vertex coloring to (100.00%, 100.00%, 100.00%) with 0.00% transparency
-


Unit - Make o Vulnerable
-
-
One more thing I've noticed... the Base spell of Omnislash doesn't seem to activate it's cooldown... the mana cost still applyes though.
Last edited:
