My 2nd spell I submitted
-not MUI though
-GUI <3
Heres the description:
Screenie:
Code:
Idea from FFF (even though the original is better)
Feedback Please =]
-not MUI though
-GUI <3
Heres the description:
Code:
Spins around, disorting the air around the monk so much that it actually creates illusions of himself. Anyone foolish enough to go near him is stunned in a 300 AoE. When the monk finishes spinning, he unleach a roar that hurts everyone near him in a 300 AoE.
Level - 1: 1 second stun and 80 damage.
Level - 2: 1.5 second stun and 160 damage.
Level - 3: 2 second stun and 240 damage.
Screenie:
Code:
Code:
Spin Fist
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Spin Fist
Actions
Set SF_Caster = (Casting unit)
Set SF_CasterLoc = (Position of SF_Caster)
For each (Integer A) from 1 to 3, do (Actions)
Loop - Actions
Unit - Create 1 Spin Fist Dummy for (Owner of SF_Caster) at (SF_CasterLoc offset by (30.00 x (Real((Integer A)))) towards (1.00 x ((Real((Integer A))) + 60.00)) degrees) facing (30.00 x ((Real((Integer A))) + 80.00)) degrees
Unit - Turn collision for (Last created unit) Off
Unit - Add a 0.50 second Generic expiration timer to (Last created unit)
Set SF_Dummy[1] = (Last created unit)
Set SF_DummyLoc = (Position of SF_Dummy[1])
Unit - Turn collision for (Last created unit) Off
Special Effect - Create a special effect at SF_DummyLoc using Abilities\Spells\Orc\MirrorImage\MirrorImageCaster.mdl
Special Effect - Destroy (Last created special effect)
Custom script: call RemoveLocation(udg_SF_DummyLoc)
Unit - Create 1 Spin Fist Dummy for (Owner of SF_Caster) at (SF_CasterLoc offset by (30.00 x (Real((Integer A)))) towards (150.00 x ((Real((Integer A))) + 60.00)) degrees) facing ((30.00 x (Real((Integer A)))) + 190.00) degrees
Unit - Add a 0.50 second Generic expiration timer to (Last created unit)
Set SF_Dummy[2] = (Last created unit)
Set SF_DummyLoc = (Position of SF_Dummy[2])
Unit - Turn collision for (Last created unit) Off
Special Effect - Create a special effect at SF_DummyLoc using Abilities\Spells\Orc\MirrorImage\MirrorImageCaster.mdl
Special Effect - Destroy (Last created special effect)
Custom script: call RemoveLocation(udg_SF_DummyLoc)
Unit - Create 1 Spin Fist Dummy for (Owner of SF_Caster) at (SF_CasterLoc offset by (30.00 x (Real((Integer A)))) towards (300.00 x ((Real((Integer A))) + 60.00)) degrees) facing ((30.00 x (Real((Integer A)))) + 300.00) degrees
Unit - Add a 0.50 second Generic expiration timer to (Last created unit)
Set SF_Dummy[3] = (Last created unit)
Set SF_DummyLoc = (Position of SF_Dummy[3])
Unit - Turn collision for (Last created unit) Off
Special Effect - Create a special effect at SF_DummyLoc using Abilities\Spells\Orc\MirrorImage\MirrorImageCaster.mdl
Special Effect - Destroy (Last created special effect)
Custom script: call RemoveLocation(udg_SF_DummyLoc)
Animation - Play SF_Caster's attack animation
Animation - Change SF_Caster's vertex coloring to (100.00%, 100.00%, 100.00%) with 50.00% transparency
Unit - Pause SF_Caster
Animation - Change SF_Dummy[1]'s vertex coloring to (100.00%, 100.00%, 100.00%) with 60.00% transparency
Animation - Change SF_Dummy[2]'s vertex coloring to (100.00%, 100.00%, 100.00%) with 60.00% transparency
Animation - Change SF_Dummy[3]'s vertex coloring to (100.00%, 100.00%, 100.00%) with 60.00% transparency
Animation - Play SF_Dummy[1]'s attack animation
Animation - Play SF_Dummy[2]'s attack animation
Animation - Play SF_Dummy[3]'s attack animation
Unit Group - Pick every unit in (Units within 300.00 of SF_CasterLoc matching (((Matching unit) belongs to an ally of (Owner of SF_Caster)) Equal to False)) and do (Actions)
Loop - Actions
Unit - Create 1 Caster Dummy for (Owner of SF_Caster) at SF_CasterLoc facing Default building facing degrees
Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
Unit - Add SF Storm Bolt to (Last created unit)
Unit - Set level of SF Storm Bolt for (Last created unit) to (Level of Spin Fist for SF_Caster)
Unit - Order (Last created unit) to Human Mountain King - Storm Bolt (Picked unit)
Wait 0.70 seconds
Animation - Change SF_Caster's vertex coloring to (100.00%, 100.00%, 100.00%) with 0.00% transparency
Animation - Reset SF_Caster's animation
Special Effect - Create a special effect at SF_CasterLoc using Abilities\Spells\Orc\MirrorImage\MirrorImageCaster.mdl
Special Effect - Destroy (Last created special effect)
Custom script: set udg_SF_Dummy[1]=null
Custom script: set udg_SF_Dummy[2]=null
Custom script: set udg_SF_Dummy[3]=null
Wait 0.20 seconds
Special Effect - Create a special effect at SF_CasterLoc using Abilities\Spells\NightElf\BattleRoar\RoarCaster.mdl
Special Effect - Destroy (Last created special effect)
Unit Group - Pick every unit in (Units within 300.00 of SF_CasterLoc matching (((Matching unit) belongs to an ally of (Owner of SF_Caster)) Not equal to True)) and do (Actions)
Loop - Actions
Unit - Cause SF_Caster to damage (Picked unit), dealing (80.00 x (Real((Level of Spin Fist for SF_Caster)))) damage of attack type Hero and damage type Normal
Unit - Create 1 Caster Dummy for (Owner of SF_Caster) at SF_CasterLoc facing Default building facing degrees
Unit - Add a 1.50 second Generic expiration timer to (Last created unit)
Unit - Add SF Storm Bolt to (Last created unit)
Unit - Set level of SF Storm Bolt for (Last created unit) to (Level of Spin Fist for SF_Caster)
Unit - Order (Last created unit) to Human Mountain King - Storm Bolt (Picked unit)
Unit - Unpause SF_Caster
Custom script: set udg_SF_Caster=null
Custom script: call RemoveLocation(udg_SF_CasterLoc)
Code:
Spin Fist Dummy Remove
Events
Unit - A unit Dies
Conditions
(Unit-type of (Dying unit)) Equal to Spin Fist Dummy
Actions
Unit - Remove (Dying unit) from the game
Idea from FFF (even though the original is better)
Feedback Please =]