- Joined
- May 21, 2010
- Messages
- 10
How do I save one trigger in a hashtable?
I mean, I am making one hero choose system and it is currenlty like this:
There are 2 classes, and 2 players, so...
First Trigger:
Name: Hashtable
Events:
Map Initialization
Actions:
Hashtable - Create Hashtable
---------------------------------
Second Trigger:
Name: Player 1 Trigger 1
Events:
Player - Player 1 (Red) types a chat message containing -adventurer1 as An exact match
Actions:
Hashtable - Save Handle Of(This Trigger) as 1 of 4 in (Last created hashtable)
Unit - Create 1 Adventurer1 for Player 1 (Red) at (Center of Start Point <gen>) facing Default buildings facing degrees
Trigger - Turn off (Load 1 of 4 in (Last created hashtable))
Trigger - Turn off (Load 2 of 4 in (Last created hashtable))
-------------------------------------------------------------
Third Trigger:
Name: Player 1 Trigger 2
Events:
Player - Player 1 (Red) types a chat message containing -adventurer2 as An exact match
Actions:
Hashtable - Save Handle Of(This Trigger) as 2 of 4 in (Last created hashtable)
Unit - Create 1 Adventurer2 for Player 1 (Red) at (Center of Start Point <gen>) facing Default buildings facing degrees
Trigger - Turn off (Load 1 of 4 in (Last created hashtable))
Trigger - Turn off (Load 2 of 4 in (Last created hashtable))
-------------------------------------------------------------
Fourth Trigger:
Name: Player 2 Trigger 1
Events:
Player - Player 2 (Blue) types a chat message containing -adventurer1 as An exact match
Actions:
Hashtable - Save Handle Of(This Trigger) as 3 of 4 in (Last created hashtable)
Unit - Create 1 Adventurer1 for Player 2 (Blue) at (Center of Start Point <gen>) facing Default buildings facing degrees
Trigger - Turn off (Load 3 of 4 in (Last created hashtable))
Trigger - Turn off (Load 4 of 4 in (Last created hashtable))
---------------------------------------------------------------------
Fifth Trigger:
Name: Player 2 Trigger 2
Events:
Player - Player 2 (Blue) types a chat message containing -adventurer2 as An exact match
Actions:
Hashtable - Save Handle Of(This Trigger) as 4 of 4 in (Last created hashtable)
Unit - Create 1 Adventurer2 for Player 2 (Blue) at (Center of Start Point <gen>) facing Default buildings facing degrees
Trigger - Turn off (Load 3 of 4 in (Last created hashtable))
Trigger - Turn off (Load 4 of 4 in (Last created hashtable))
------------------------------------------------------------
Well, it is obvious I get an error, because the trigger is only saved in the hashtable after I run it, so, I get the 2 heroes, how do I save those 4 triggers in a hashtable without running them once?
I mean, I am making one hero choose system and it is currenlty like this:
There are 2 classes, and 2 players, so...
First Trigger:
Name: Hashtable
Events:
Map Initialization
Actions:
Hashtable - Create Hashtable
---------------------------------
Second Trigger:
Name: Player 1 Trigger 1
Events:
Player - Player 1 (Red) types a chat message containing -adventurer1 as An exact match
Actions:
Hashtable - Save Handle Of(This Trigger) as 1 of 4 in (Last created hashtable)
Unit - Create 1 Adventurer1 for Player 1 (Red) at (Center of Start Point <gen>) facing Default buildings facing degrees
Trigger - Turn off (Load 1 of 4 in (Last created hashtable))
Trigger - Turn off (Load 2 of 4 in (Last created hashtable))
-------------------------------------------------------------
Third Trigger:
Name: Player 1 Trigger 2
Events:
Player - Player 1 (Red) types a chat message containing -adventurer2 as An exact match
Actions:
Hashtable - Save Handle Of(This Trigger) as 2 of 4 in (Last created hashtable)
Unit - Create 1 Adventurer2 for Player 1 (Red) at (Center of Start Point <gen>) facing Default buildings facing degrees
Trigger - Turn off (Load 1 of 4 in (Last created hashtable))
Trigger - Turn off (Load 2 of 4 in (Last created hashtable))
-------------------------------------------------------------
Fourth Trigger:
Name: Player 2 Trigger 1
Events:
Player - Player 2 (Blue) types a chat message containing -adventurer1 as An exact match
Actions:
Hashtable - Save Handle Of(This Trigger) as 3 of 4 in (Last created hashtable)
Unit - Create 1 Adventurer1 for Player 2 (Blue) at (Center of Start Point <gen>) facing Default buildings facing degrees
Trigger - Turn off (Load 3 of 4 in (Last created hashtable))
Trigger - Turn off (Load 4 of 4 in (Last created hashtable))
---------------------------------------------------------------------
Fifth Trigger:
Name: Player 2 Trigger 2
Events:
Player - Player 2 (Blue) types a chat message containing -adventurer2 as An exact match
Actions:
Hashtable - Save Handle Of(This Trigger) as 4 of 4 in (Last created hashtable)
Unit - Create 1 Adventurer2 for Player 2 (Blue) at (Center of Start Point <gen>) facing Default buildings facing degrees
Trigger - Turn off (Load 3 of 4 in (Last created hashtable))
Trigger - Turn off (Load 4 of 4 in (Last created hashtable))
------------------------------------------------------------
Well, it is obvious I get an error, because the trigger is only saved in the hashtable after I run it, so, I get the 2 heroes, how do I save those 4 triggers in a hashtable without running them once?