Makes some purpleish things around you that deal 500 damage each, then makes some redish things around you that deal 500 damage and makes a lighting field which deals more damage per second. This was going to be my Spell Contest submission but I never finished it.
MUI: No
Leakless: I think so
GUI\Jass: GUI
First:
Second:
Then:
MUI: No
Leakless: I think so
GUI\Jass: GUI
First:
![herocontestspell1bq3.png](/proxy.php?image=http%3A%2F%2Fimg143.imageshack.us%2Fimg143%2F2880%2Fherocontestspell1bq3.png&hash=daadab9abbdb3c849beb00f4e7f77b00)
Second:
![herocontestspell2mq6.png](/proxy.php?image=http%3A%2F%2Fimg136.imageshack.us%2Fimg136%2F8035%2Fherocontestspell2mq6.png&hash=e496e0267aeda7fdb53dee034acb70a8)
Then:
![herocontestspell3ks0.png](/proxy.php?image=http%3A%2F%2Fimg136.imageshack.us%2Fimg136%2F9195%2Fherocontestspell3ks0.png&hash=ae1d379525350569446dc9b26055e459)
Code
Code:
Ultimate Fury
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Ultimate Fury
Actions
Set UF_Unit = (Triggering unit)
Set UF_Points[20] = (Position of (Triggering unit))
For each (Integer A) from 1 to 10, do (Actions)
Loop - Actions
Set UF_Points[(Integer A)] = (UF_Points[20] offset by 500.00 towards (36.00 x (Real((Integer A)))) degrees)
Special Effect - Create a special effect at UF_Points[(Integer A)] using Abilities\Spells\Undead\DeathPact\DeathPactTarget.mdl
Special Effect - Destroy (Last created special effect)
Set UF_Group = (Units within 200.00 of UF_Points[(Integer A)] matching (((Matching unit) belongs to an enemy of (Owner of UF_Unit)) Equal to True))
Unit Group - Pick every unit in UF_Group and do (Actions)
Loop - Actions
Unit - Cause (Triggering unit) to damage (Picked unit), dealing 500.00 damage of attack type Spells and damage type Normal
Custom script: call DestroyGroup(udg_UF_Group)
Wait 0.50 seconds
For each (Integer A) from 1 to 10, do (Actions)
Loop - Actions
Set UF_Points[(Integer A)] = (UF_Points[20] offset by 275.00 towards (36.00 x (Real((Integer A)))) degrees)
Special Effect - Create a special effect at UF_Points[(Integer A)] using Abilities\Spells\Human\MarkOfChaos\MarkOfChaosTarget.mdl
Lightning - Create a Chain Lightning - Primary lightning effect from source UF_Points[20] to target UF_Points[(Integer A)]
Set UF_Lightning[(Integer A)] = (Last created lightning effect)
Special Effect - Destroy (Last created special effect)
Set UF_Group = (Units within 200.00 of UF_Points[(Integer A)] matching (((Matching unit) belongs to an enemy of (Owner of UF_Unit)) Equal to True))
Unit Group - Pick every unit in UF_Group and do (Actions)
Loop - Actions
Unit - Cause (Triggering unit) to damage (Picked unit), dealing 500.00 damage of attack type Spells and damage type Normal
Custom script: call DestroyGroup(udg_UF_Group)
Set UF_Points[11] = UF_Points[1]
For each (Integer A) from 1 to 10, do (Actions)
Loop - Actions
Lightning - Create a Chain Lightning - Primary lightning effect from source UF_Points[(Integer A)] to target UF_Points[((Integer A) + 1)]
Set UF_Lightning[((Integer A) + 10)] = (Last created lightning effect)
For each (Integer A) from 1 to 11, do (Actions)
Loop - Actions
Custom script: call RemoveLocation(udg_UF_Points [bj_forLoopAIndex])
Trigger - Turn on UFLoop <gen>
Wait 2.00 seconds
For each (Integer A) from 1 to 10, do (Actions)
Loop - Actions
Wait 0.20 seconds
Set UF_Points[(Integer A)] = (UF_Points[20] offset by 275.00 towards (36.00 x (Real((Integer A)))) degrees)
Special Effect - Create a special effect at UF_Points[(Integer A)] using Abilities\Spells\Undead\AnimateDead\AnimateDeadTarget.mdl
Special Effect - Destroy (Last created special effect)
Set UF_Group = (Units within 150.00 of UF_Points[(Integer A)] matching (((Matching unit) belongs to an enemy of (Owner of UF_Unit)) Equal to True))
Unit Group - Pick every unit in UF_Group and do (Actions)
Loop - Actions
Unit - Cause (Triggering unit) to damage (Picked unit), dealing 200.00 damage of attack type Spells and damage type Normal
Custom script: call RemoveLocation(udg_UF_Points [bj_forLoopAIndex])
Custom script: call DestroyGroup(udg_UF_Group)
Trigger - Turn off UFLoop <gen>
For each (Integer A) from 1 to 20, do (Actions)
Loop - Actions
Lightning - Destroy UF_Lightning[(Integer A)]
Code:
UFLoop
Events
Time - Every 0.05 seconds of game time
Conditions
Actions
Set UF_Group = (Units within 350.00 of UF_Points[20] matching (((Matching unit) belongs to an enemy of (Owner of UF_Unit)) Equal to True))
Unit Group - Pick every unit in UF_Group and do (Actions)
Loop - Actions
Unit - Cause UF_Unit to damage (Picked unit), dealing 5.00 damage of attack type Spells and damage type Lightning
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
((Picked unit) is alive) Equal to True
Then - Actions
Special Effect - Create a special effect attached to the origin of (Picked unit) using Abilities\Weapons\Bolt\BoltImpact.mdl
Special Effect - Destroy (Last created special effect)
Else - Actions
Custom script: call DestroyGroup(udg_UF_Group)