- Joined
- Mar 1, 2013
- Messages
- 555
First of all, I feel bad for posting so many threads. I'll try my best not to make a new thread for the next 3 days.
on topic: I created a custom spell based on shadow strike. For every second the target loses 75 HP, it takes 25 extra damage. lasts 8 seconds. (Ignore HashVoid, thats a diffirent spell)
on topic: I created a custom spell based on shadow strike. For every second the target loses 75 HP, it takes 25 extra damage. lasts 8 seconds. (Ignore HashVoid, thats a diffirent spell)
-
Varibles
-
Events
-
Map initialization
-
-
Conditions
-
Actions
-
Hashtable - Create a hashtable
-
Set HashVoid = (Last created hashtable)
-
Hashtable - Create a hashtable
-
Set HashDevolate = (Last created hashtable)
-
-
-
Devolate spell
-
Events
-
Unit - A unit Starts the effect of an ability
-
-
Conditions
-
(Ability being cast) Equal to Devolate
-
-
Actions
-
Set DevolateCaster = (Casting unit)
-
-------- Give time --------
-
Hashtable - Save 8 as 0 of (Key (Target unit of ability being cast)) in HashDevolate
-
-------- Save health --------
-
Hashtable - Save (Integer((Life of (Target unit of ability being cast)))) as 1 of (Key (Target unit of ability being cast)) in HashDevolate
-
Unit Group - Add (Target unit of ability being cast) to DevolateGroup
-
-
-
Devolate loop
-
Events
-
Time - Every 0.10 seconds of game time
-
-
Conditions
-
Actions
-
Unit Group - Pick every unit in DevolateGroup and do (Actions)
-
Loop - Actions
-
-------- Load time --------
-
Set Devolate_remaining = (Load 0 of (Key (Picked unit)) from HashDevolate)
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
Devolate_remaining Greater than 0
-
-
Then - Actions
-
-------- Load life --------
-
Set DevolateFactor = (Load 1 of (Key (Picked unit)) from HashDevolate)
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
(Integer((Life of (Picked unit)))) Less than or equal to (DevolateFactor - 75)
-
-
Then - Actions
-
-------- Save new life --------
-
Hashtable - Save (Integer((Life of (Picked unit)))) as 1 of (Key (Target unit of ability being cast)) in HashDevolate
-
Unit - Cause DevolateCaster to damage (Picked unit), dealing 25.00 damage of attack type Spells and damage type Normal
-
Special Effect - Create a special effect attached to the orign of (Picked unit) using Abilities\Spells\Demon\DarkPortal\DarkPortalTarget.mdl
-
Special Effect - Destroy (Last created special effect)
-
-
Else - Actions
-
-
-
Else - Actions
-
Unit Group - Remove (Picked unit) from DevolateGroup
-
Hashtable - Clear all child hashtables of child (Key (Picked unit)) in HashDevolate
-
-
-
-
-
-