- Joined
- Aug 15, 2012
- Messages
- 318
I am working on recreating the spell from diablo 2 that diablo casts as basicaly a ray of lightning. I have started the spell got it to work but what I need to get to work is have it so its like a continuous ray that strikes the target doing damage over time until it is destroyed x seconds later if anyone has any ideas how to make this work id greatly appreaciate it also heres what I got so far
-
Lightning Inferno
-
Events
-
Unit - A unit Starts the effect of an ability
-
-
Conditions
-
(Ability being cast) Equal to Lightning Inferno
-
-
Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
((Target unit of ability being cast) is A ground unit) Equal to True
-
-
Then - Actions
-
-------- Location targetted --------
-
Set LI_Loc = (Position of (Target unit of ability being cast))
-
-------- Caster of the Spell --------
-
Set LI_Caster = |c00FF0000Diablo|r 0125 <gen>
-
-------- Angle at which spell will be cast --------
-
Set LI_Angle = (Angle from (Position of (Casting unit)) to (Position of (Target unit of ability being cast)))
-
-------- Group Conditions is spell immune etc. --------
-
Set LI_Group = (Units within 150.00 of LI_Loc matching ((((Matching unit) belongs to an enemy of (Owner of (Triggering unit))) Equal to True) and ((((Matching unit) is A ground unit) Equal to True) and ((((Target unit of ability being cast) is alive) Equal to True) and (((T
-
-------- Real damage equal to intelligence --------
-
Set LI_Damage = (Real((Intelligence of (Casting unit) (Include bonuses))))
-
Unit Group - Pick every unit in LI_Group and do (Actions)
-
Loop - Actions
-
-------- Effect for awsomeness --------
-
Environment - Create a 0.50 second wave deformation from (Position of (Casting unit)) to LI_Loc with radius 100.00, depth 96.00, and a 0.50 second trailing delay
-
-------- Dummy to purge and move as effect --------
-
-------- Timer to not over do his life --------
-
Unit - Create 1 Lightning for (Triggering player) at (Position of (Casting unit)) facing LI_Angle degrees
-
Unit - Add a 2.50 second Generic expiration timer to (Last created unit)
-
Unit - Order (Last created unit) to Move To LI_Loc
-
Unit - Add Purge to (Last created unit)
-
Unit - Order (Last created unit) to Orc Shaman - Purge (Target unit of ability being cast)
-
-------- The damage the spell will deal --------
-
Unit - Cause LI_Caster to damage (Target unit of ability being cast), dealing (LI_Damage x (2.00 x (Real((Level of (Ability being cast) for (Triggering unit)))))) damage of attack type Chaos and damage type Lightning
-
Custom script: call RemoveLocation(udg_LI_Loc)
-
Custom script: call DestroyGroup(udg_LI_Group)
-
-
-
-
Else - Actions
-
-
-