- Joined
- May 18, 2013
- Messages
- 9
Hi, I’m new to this but my main problem I am having is hero selection. I had made hero tavern to allow the player to pick their hero manually or random. The problem is, when a player picks a hero manually and then another player pick random, there still a chance to generate the same hero. Any help would be helpful 

-
Hero Array
-

Events
-


Map initialization
-
-

Conditions
-

Actions
-


-------- Set Array for Hero --------
-


Set Total_Heroes = 3
-


Set Random_Count = Total_Heroes
-


Set Hero_Array[1] = Paladin
-


Set Hero_Array[2] = Mountain King
-


Set Hero_Array[3] = Archmage
-


For each (Integer A) from 1 to 3, do (Actions)
-



Loop - Actions
-




Set Random_Data[(Integer A)] = (Integer A)
-
-
-


Trigger - Turn off (This trigger)
-
-
-
Manual Selection
-

Events
-


Unit - A unit Sells a unit
-
-

Conditions
-


((Sold unit) is A Hero) Equal to True
-
-

Actions
-


Player Group - Pick every player in (All players) and do (Actions)
-



Loop - Actions
-




Player - Make (Unit-type of (Sold unit)) Unavailable for training/construction by (Picked player)
-
-
-


Game - Display to (All players) the text: (A player had chosen + (Name of (Sold unit)))
-


Unit - Move (Sold unit) instantly to (Center of Hero Spawn <gen>)
-


Set Random_Data[Random_Hero] = Random_Count
-


Set Random_Count = (Random_Count - 1)
-
-
-
Random Selection
-

Events
-


Unit - A unit Sells a unit
-
-

Conditions
-


(Unit-type of (Sold unit)) Equal to Random Hero
-
-

Actions
-


Set Random_Hero = (Random integer number between 1 and Random_Count)
-


Unit - Create 1 Hero_Array[Random_Data[Random_Hero]] for (Owner of (Sold unit)) at (Center of Hero Spawn <gen>) facing Default building facing degrees
-


Game - Display to (All players) the text: (A player had randomed + (Name of (Last created unit)))
-


Player Group - Pick every player in (All players) and do (Actions)
-



Loop - Actions
-




Player - Make (Unit-type of (Last created unit)) Unavailable for training/construction by (Picked player)
-
-
-


Set Random_Data[Random_Hero] = Random_Count
-


Set Random_Count = (Random_Count - 1)
-
-


