- Joined
- Sep 28, 2004
- Messages
- 365
**yeap, i used search and look through other threads, i even looked through Pharoah_'s earth fury spell.
But i still don't get how to save Timer into Hashtable and make it MUI. I tried and here is the code. Please let me know what is wrong. It is still not MUI.
**Please note that the spell i made can be simplified with locals or i can just use periodic timer. But the main point here is for me to understand Timer in a Hashtable. This is just a simple code i do to understand how to store Timer in hashtable but unfortunately it didn't work. :[
But i still don't get how to save Timer into Hashtable and make it MUI. I tried and here is the code. Please let me know what is wrong. It is still not MUI.
**Please note that the spell i made can be simplified with locals or i can just use periodic timer. But the main point here is for me to understand Timer in a Hashtable. This is just a simple code i do to understand how to store Timer in hashtable but unfortunately it didn't work. :[
-
Delay Blast
-
Events
-
Unit - A unit Starts the effect of an ability
-
-
Conditions
-
(Ability being cast) Equal to Delay Blast
-
-
Actions
-
-------- ---------------------------------------------- --------
-
-------- Globals --------
-
-------- ---------------------------------------------- --------
-
Set db_Pos = (Target point of ability being cast)
-
Set db_DelayDuration = 3.00
-
-------- ---------------------------------------------- --------
-
-------- Spell --------
-
-------- ---------------------------------------------- --------
-
Unit - Create 1 Footman for Player 1 (Red) at db_Pos facing Default building facing degrees
-
Hashtable - Save Handle Ofdb_Timer as (Key time) of (Key (Last created unit)) in db_Table
-
Countdown Timer - Start (Load (Key time) of (Key (Last created unit)) in db_Table) as a One-shot timer that will expire in db_DelayDuration seconds
-
Set db_X = (X of db_Pos)
-
Set db_Y = (Y of db_Pos)
-
Hashtable - Save db_X as (Key x) of (Key (Last started timer)) in db_Table
-
Hashtable - Save db_Y as (Key y) of (Key (Last started timer)) in db_Table
-
Hashtable - Save Handle Of(Last created unit) as (Key dummy) of (Key (Last started timer)) in db_Table
-
-------- ---------------------------------------------- --------
-
-------- Clear --------
-
-------- ---------------------------------------------- --------
-
Custom script: call RemoveLocation(udg_db_Pos)
-
-
-
DB timer ends
-
Events
-
Time - db_Timer expires
-
-
Conditions
-
Actions
-
Set db_X = (Load (Key x) of (Key (Expiring timer)) from db_Table)
-
Set db_Y = (Load (Key y) of (Key (Expiring timer)) from db_Table)
-
Special Effect - Create a special effect at (Point(db_X, db_Y)) using Abilities\Spells\Human\ThunderClap\ThunderClapCaster.mdl
-
Special Effect - Destroy (Last created special effect)
-
Unit - Kill (Load (Key dummy) of (Key (Expiring timer)) in db_Table)
-
Hashtable - Clear all child hashtables of child (Key (Expiring timer)) in db_Table
-
-