I am currently unaware of how to make a hashtable succesfully work besides the way wyrmlord demonstrated in his tutorial
.
I am not sure where the problem lies, but I've tried several things, and can't seem to locate the problem.
I am trying to fix some leaks, but there are several of them, and I need to clean all of them, I thought a hashtable would be the solution to my problem.
Here's some of my work so far. I want it to store the id from each lightning effect - but I can't seem to manage, could anyone tell me how this works.
wyrmlord does not describe why he uses that specific key. As in load 0 key (Targeted Point of Ability Being Cast). Please explain, as I am baffled and I need of assistance
I am not sure where the problem lies, but I've tried several things, and can't seem to locate the problem.
I am trying to fix some leaks, but there are several of them, and I need to clean all of them, I thought a hashtable would be the solution to my problem.
Here's some of my work so far. I want it to store the id from each lightning effect - but I can't seem to manage, could anyone tell me how this works.
wyrmlord does not describe why he uses that specific key. As in load 0 key (Targeted Point of Ability Being Cast). Please explain, as I am baffled and I need of assistance
-
Craving Attention
-
Events
-
Unit - A unit Starts the effect of an ability
-
-
Conditions
-
(Ability being cast) Equal to Craving Attention
-
-
Actions
-
Trigger - Turn on Ca Loop <gen>
-
Hashtable - Create a hashtable
-
Set CA_Hashtable = (Last created hashtable)
-
Set CA_CasterPosition = (Position of (Casting unit))
-
Set CA_Caster = (Casting unit)
-
Set CA_Duration = 1.00
-
Set CA_Heal = -50.00
-
Set Ca_Damage = 50.00
-
Set Ca_UnitGroup = (Units within 500.00 of CA_CasterPosition)
-
Set Ca_TempUnit = (Random unit from Ca_UnitGroup)
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
CA_Duration Greater than 0.00
-
-
Then - Actions
-
Unit Group - Pick every unit in Ca_UnitGroup and do (Actions)
-
Loop - Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
-
((Picked unit) belongs to an ally of (Owner of CA_Caster)) Equal to True
-
-
Then - Actions
-
Lightning - Create a Healing Wave - Primary lightning effect from source (Position of CA_Caster) to target (Position of (Picked unit))
-
Set CA_Handle = (Load 0 of (Key (Picked unit)) in CA_Hashtable)
-
Unit - Cause CA_Caster to damage (Picked unit), dealing CA_Heal damage of attack type Spells and damage type Normal
-
-
Else - Actions
-
Lightning - Create a Chain Lightning - Primary lightning effect from source (Position of CA_Caster) to target (Position of Ca_TempUnit)
-
Unit - Cause CA_Caster to damage Ca_TempUnit, dealing Ca_Damage damage of attack type Spells and damage type Normal
-
-
-
-
-
-
Else - Actions
-
Lightning - Destroy (Load 0 of (Key (Picked unit)) in CA_Hashtable)
-
Trigger - Turn off Ca Loop <gen>
-
Custom script: set udg_Ca_TempUnit = null
-
-
-
-