QUOTE(Mini Moose 2707 @ Jun 2 2004, 03:27 PM)
I'm sure exactly how it works. I just that it messes up and that's why I'm not going to try it.
If you hyper the triggers for one player, all triggers for that player are hypered. If another player isn't running hyper triggers, his triggers will stay unhypered though. (I think)
Nope hyper triggers effect all players. Wait blocks only effect the player running the waits.<hr>
Standardly Triggers complete many cycles during a single game. The end of the cycle is defined by the "2 second wait". (The time it takes the triggers to refresh and start up again.)
When you add hyper triggers to your map the length of the cycle is extended astronomically. What this does is delays the 2 second wait so the triggers will continue to fire but never actually complete. The reason this happens is every wait in the hyper trigger causes the triggers to fire once again. When you have multiple hyper triggers the triggers multiply off of each other and make the cycle extremely long.
Some Times this is referred to "Triggers Preserve Quicker" Or "Respond instantly". What really happens is the triggers are checked a lot more often than normal because the cycle doesn't end.
When you add other waits in your map. You feel the nasty wrath of the "blocking action". Starcraft can only execute one wait per player at a given moment. The wait that is chosen to run is the one with the most "priority" or the one at the beginning of the trigger order. All the other waits that are not running must wait for there priority. If you have a wait after the hyper triggers the hypers have more priority than the wait behind it so that wait will only fire after the hyper triggers complete, in witch there designed not to. On the reverse side if you put the wait in front of the hyper triggers then It will have priority and it will run instead. This will stop your hyper triggers from functioning during the time of this wait.
What I normally suggest as the best solution is to have a separate player (normally computer controlled) that is designated as the player to run hyper triggers. If you create your hyper triggers under that player but don't use any other triggers owned by that player with waits, then You won't have any problems at all.
If this is not possible make sure your hyper triggers at end of your list. Many times the best way to do this is to delete them and recreate them. This is because the true trigger order is hidden by the player groups such as All Players and The Forces.
I’m afraid this might be more confusing than what you have read already. But hopefully it will help