- Joined
- Jan 31, 2010
- Messages
- 3,546
I have encountered some annoying issues recently.
Whenever I set my mode to normal or All pick, and players get the heroes they want, if I try to get random hero, it succeeds. However, occasionally, after I -random my hero, I can end up getting a hero that is already in game, selected by other player.
How to make heroes that are already selected not available for -random command?
Thanks in forward.
Whenever I set my mode to normal or All pick, and players get the heroes they want, if I try to get random hero, it succeeds. However, occasionally, after I -random my hero, I can end up getting a hero that is already in game, selected by other player.
How to make heroes that are already selected not available for -random command?
-
Random All Heroes
-

Events
-


Player - Player 2 (Blue) types a chat message containing -random as An exact match
-


Player - Player 3 (Teal) types a chat message containing -random as An exact match
-


Player - Player 4 (Purple) types a chat message containing -random as An exact match
-


Player - Player 6 (Orange) types a chat message containing -random as An exact match
-


Player - Player 7 (Green) types a chat message containing -random as An exact match
-


Player - Player 8 (Pink) types a chat message containing -random as An exact match
-
-

Conditions
-


GameMode Equal to MODE_AllRandom_AllPick
-


Player_Already_Picked[(Player number of (Triggering player))] Equal to 0
-
-

Actions
-


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


Unit - Create 1 Heroes_All[RandomData_All[Random_Hero]] for (Triggering player) at ((Triggering player) start location) facing Default building facing degrees
-


Set Player_Already_Picked[(Player number of (Triggering player))] = (Player_Already_Picked[(Player number of (Triggering player))] + 1)
-


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



Loop - Actions
-




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


Set RandomData_All[Random_Hero] = RandomData_All[RandomTotal_All]
-


Set RandomTotal_All = (RandomTotal_All - 1)
-


Player - Limit training of Heroes to 0 for (Triggering player)
-


Quest - Display to (All players matching (((Matching player) is an enemy of (Owner of (Last created unit))) Equal to True)) the Hint message: ((PlayerColors[(Player number of (Owner of (Entering unit)))] + ((Name of (Owner of (Entering unit))) + |r)) + ( has randomed + (Name of (Entering unit))))
-
-
-
Move Heroes
-

Events
-


Unit - A unit enters Taverns <gen>
-
-

Conditions
-


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

Actions
-


If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-



If - Conditions
-




((Entering unit) belongs to an ally of Player 1 (Red)) Equal to True
-




(Owner of (Entering unit)) Not equal to Neutral Passive
-
-



Then - Actions
-




Unit - Move (Entering unit) instantly to (Center of NE Base <gen>)
-
-



Else - Actions
-
-


If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-



If - Conditions
-




((Entering unit) belongs to an ally of Player 5 (Yellow)) Equal to True
-




(Owner of (Entering unit)) Not equal to Neutral Passive
-
-



Then - Actions
-




Unit - Move (Entering unit) instantly to (Center of NA Base <gen>)
-
-



Else - Actions
-
-


Camera - Pan camera for (Owner of (Entering unit)) to (Position of (Entering unit)) over 0.00 seconds
-


Selection - Select (Entering unit) for (Owner of (Entering unit))
-


Player - Limit training of Heroes to 0 for (Owner of (Entering unit))
-


Quest - Display to (All players matching (((Matching player) is an enemy of (Owner of (Last created unit))) Equal to True)) the Hint message: ((PlayerColors[(Player number of (Owner of (Entering unit)))] + ((Name of (Owner of (Entering unit))) + |r)) + ( has selected + (Name of (Entering unit))))
-
-














