-
Unit - Hide (Sold unit)
- Wait 55.00 seconds
- Sound - Play VarimathrasReady1 <gen>
- Unit - Move (Sold unit) instantly to (Center of 009 Spawn Vampires <gen>)
Here "sold unit" can be any sold unit, and you can't use "triggering unit," so use the variable again.
If you want all players to wait 55 seconds regardless of time, then that would work.
Otherwise I recommend using a separate "elapsed time" event for that 55 seconds, then loop and call each unit variable for the last actions.
You can even set a default or random hero using this method when the elapsed time is up. Just check in the loop if Unit_Vampires[Player#] is equal to "no unit."
Also, are the players only Player 11 and Player 12? You may want to try "player number of (owner of buying unit)" with that dummy unit of yours.
You may also need a dummy unit for all players that you want to buy a hero.
When in doubt, use debug messages to check if something is working:
-
Game - Display to (All players) the text: debug message thingy
You can use a message like that to even display integers, such as player numbers.