Drunken_God
Hopes to get back into Mapmaking with SC2 :)
- Reaction score
- 106
EDIT: Remade the spell that it is better
Here is a new spell made by me (idea)
Fires of Hell
The Phantom summons the flames from hell itself, he summons them from the deepest hell time will delay the fires, but they come nonetheless. Explodes every 0.25 seconds, the explosions are random in the 600 Area around The Phantom. Burns all units affected for a set duration and damage. (Channeling)
Level 1 - 75 Damage in an AoE of 200, burns the target for 10 damage per second for 4 seconds.
Level 2 - 150 Damage in an AoE of 200, burns the target for 20 damage per second for 4 seconds.
Level 3 - 225 Damage in an AoE of 200, burns the target for 30 damage per second for 4 seconds.
Level 4 - 300 Damage in an AoE of 200, burns the target for 40 damage per second for 4 seconds.
MUI? - YES
MPI? - Yes
Leakless? - I think so
Lagless? - ya (^^)
GUI/JASS? - GUI
Screenies:
Code:
Trigger No.1 (casting trigger)
Trigger No.2 (periodic Trigger)
Here is a new spell made by me (idea)
Fires of Hell
The Phantom summons the flames from hell itself, he summons them from the deepest hell time will delay the fires, but they come nonetheless. Explodes every 0.25 seconds, the explosions are random in the 600 Area around The Phantom. Burns all units affected for a set duration and damage. (Channeling)
Level 1 - 75 Damage in an AoE of 200, burns the target for 10 damage per second for 4 seconds.
Level 2 - 150 Damage in an AoE of 200, burns the target for 20 damage per second for 4 seconds.
Level 3 - 225 Damage in an AoE of 200, burns the target for 30 damage per second for 4 seconds.
Level 4 - 300 Damage in an AoE of 200, burns the target for 40 damage per second for 4 seconds.
MUI? - YES
MPI? - Yes
Leakless? - I think so
Lagless? - ya (^^)
GUI/JASS? - GUI
Screenies:


Code:
Trigger No.1 (casting trigger)
Code:
Casting
Events
Unit - A unit Begins channeling an ability
Conditions
(Ability being cast) Equal to Fires of Hell
Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
FH_Count Less than 500
Then - Actions
Set FH_Count = (FH_Count + 1)
Else - Actions
Set FH_Count = 0
Set FH_Integer[FH_Count] = 0
Set FH_Caster[FH_Count] = (Triggering unit)
Set FH_Level[FH_Count] = (Level of Fires of Hell for (Triggering unit))
Trigger No.2 (periodic Trigger)
Code:
Channeling
Events
Time - Every 0.25 seconds of game time
Conditions
Actions
For each (Integer A) from 1 to 500, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Current order of FH_Caster[(Integer A)]) Equal to (Order(starfall))
Then - Actions
Set FH_Integer[(Integer A)] = (FH_Integer[(Integer A)] + 1)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
FH_Integer[(Integer A)] Less than or equal to 16
Then - Actions
Set temppoint = (Position of FH_Caster[(Integer A)])
-------- Edit the 500 to increase or decrease the radius --------
Set temppoint2 = (temppoint offset by (100.00 + (Random real number between 1.00 and 500.00)) towards (Random angle) degrees)
-------- The Model: --------
Special Effect - Create a special effect at temppoint2 using Abilities\Spells\Other\Doom\DoomDeath.mdl
Special Effect - Destroy (Last created special effect)
-------- AoE of the Explosion (200) and the targets allowed --------
Set tempgroup = (Units within 200.00 of temppoint2 matching (((((Matching unit) is A structure) Equal to False) and (((Matching unit) is Magic Immune) Equal to False)) and ((((Matching unit) is alive) Equal to True) and ((((Matching unit) belongs to an ally of (Owner of FH_C
Unit Group - Pick every unit in tempgroup and do (Actions)
Loop - Actions
-------- Dealing (level*75) damage --------
Unit - Cause FH_Caster[(Integer A)] to damage (Picked unit), dealing (75.00 x (Real(FH_Level[(Integer A)]))) damage of attack type Spells and damage type Normal
Unit - Create 1 Dummy for (Owner of FH_Caster[(Integer A)]) at temppoint2 facing Default building facing degrees
Unit - Add Burning (Dummy) to (Last created unit)
Unit - Add a 2.00 second Generic expiration timer to (Last created unit)
Unit - Order (Last created unit) to Neutral Alchemist - Acid Bomb (Picked unit)
Custom script: call RemoveLocation (udg_temppoint)
Custom script: call RemoveLocation (udg_temppoint2)
Custom script: call DestroyGroup (udg_tempgroup)
Else - Actions
Set FH_Caster[(Integer A)] = No unit
Set FH_Level[(Integer A)] = 0
Set FH_Integer[(Integer A)] = 0
Else - Actions
Attachments
-
46.2 KB Views: 493