Seriously, can you please read what we're saying about screenshots?
That trigger doesn't spawn any runners, and I'm not going to click through your screenshots. Again, if they were here in text form I could search and figure out where the relevant variables are set/used. But I
cannot do that with images. Think through the trigger logically to figure out what to test/change:
- For the event to fire, the unit must be owned by Player 15. Is it?
- For the conditions to be passed, the variable RunnerSpawnBuilding must be set to some unit, and it must be that specific unit that dies. Are those things true?
- For RunnerSpawnBuilding to be assigned a 'proper' new value, there must be a unit that matches the unit group filter. Does Player 15 control a living building at the time this trigger runs?
- For the region to be properly moved, it must not have been destroyed in some other trigger. Was it? (This is unlikely, I just include it for completeness.)
- If whatever happens after this in another trigger to spawn runners depends on other variables, then they need to have been set properly and not prematurely removed/destroyed/altered improperly.
Yes the runner is owned by player 15.
Runner Spawn Building is set to Farm
Yes it controls a Farm
The region wasn't destroyed just implemented to my map.
I listed to Uncle and I put maching unit to the trigger RunnerSpawnLocation it dosen't work still.
Here is the text:
RunnerSpawnBuilding Dies
Events
Unit - A unit owned by Player 15 (Turquoise) Dies
Conditions
(Dying unit) Equal to RunnerSpawnBuilding
Actions
Set RunnerSpawnBuilding = (Random unit from (Units owned by Player 15 (Turquoise) matching ((((Matching unit) is alive) Equal to True) and (((Matching unit) is A structure) Equal to True))))
Region - Center RunnerStart <gen> on (Position of RunnerSpawnBuilding)
InitialTimerExpires
Events
Time - TimerFirstMessenger expires
Conditions
ExitCinematicRunning Equal to False
(QuestRunner is failed) Equal to False
GameOver Equal to False
Actions
Trigger - Turn off (This trigger)
Trigger - Add InitialTimerExpiresMessage <gen> to the trigger queue (Checking conditions)
InitialTimerExpiresMessage
Events
Time - TimerRunner expires
Conditions
ExitCinematicRunning Equal to False
RunnerActive Equal to True
GameOver Equal to False
Actions
Trigger - Run CreateLeaderboard <gen> (checking conditions)
Trigger - Run CreateTimerWindow <gen> (ignoring conditions)
Sound - Setup all volume channels for speech
Cinematic - Send transmission to Player Group - Player 4 (Purple) from a Player 4 (Purple) Necromancer named Necromancer at (Player 4 (Purple) start location): Play No sound and display Lord Arthas, Humans.... Modify duration: Add 5.00 seconds and Don't wait
Sound - Reset all volume channels to 100%
Unit - Create 1 Runner for Player 15 (Turquoise) at (Center of RunnerStart <gen>) facing 270.00 degrees
Set Runner = (Last created unit)
Unit - Make Runner Invulnerable
Unit - Set Runner movement speed to ((Default movement speed of Runner) - RunnerMovmentSpeed)
Unit - Order Runner to Move To (Center of RunnerMoveTeleport <gen>)
Cinematic - Ping minimap for Player Group - Player 4 (Purple) at (Center of RunnerStart <gen>) for 2.00 seconds
Camera - Set a spacebar-point for Player 4 (Purple) at (Center of RunnerStart <gen>)
Player - For Player 15 (Turquoise), turn Shared vision On toward Player 4 (Purple)
Trigger - Remove (This trigger) from the trigger queue
RunnerDies
Events
Unit - A unit owned by Player 15 (Turquoise) Dies
Conditions
(Owner of (Dying unit)) Equal to Player 15 (Turquoise)
(Dying unit) Equal to Runner
Actions
Leaderboard - Hide RunnerLeaderboard
Countdown Timer - Show RunnerTimerWindow
Trigger - Turn off RunnerHeartbeat <gen>
Countdown Timer - Start TimerRunner as a One-shot timer that will expire in RunnerTimerLength seconds
Set RunnerTimerLength = (RunnerTimerLength - 30.00)
Trigger - Turn off PathARedirect <gen>
Trigger - Turn off PathBRedirect <gen>
ReoccuringRunnerTimerExpiresMessage
Events
Time - TimerRunner expires
Conditions
RunnerActive Equal to True
ExitCinematicRunning Equal to False
GameOver Equal to False
Actions
Countdown Timer - Hide RunnerTimerWindow
Leaderboard - Show RunnerLeaderboard
Set RunnerRandomLine = (Random real number between 0.00 and 2.00)
Sound - Setup all volume channels for speech
If (RunnerRandomLine Less than or equal to 1.00) then do (Cinematic - Send transmission to Player Group - Player 4 (Purple) from a Player 4 (Purple) Necromancer named Necromancer at (Player 4 (Purple) start location): Play No sound and display Humans have sent ou.... Modify duration: Add 5.00 seconds and Wait) else do (Cinematic - Send transmission to (All players) from a Player 4 (Purple) Necromancer named Necromancer at (Player 4 (Purple) start location): Play No sound and display Lord Arthas, Humans.... Modify duration: Add 5.00 seconds and Wait)
Sound - Reset all volume channels to 100%
Unit - Create 1 Runner for Player 15 (Turquoise) at (Center of RunnerStart <gen>) facing 270.00 degrees
Set Runner = (Last created unit)
Unit - Set Runner movement speed to ((Default movement speed of Runner) - RunnerMovmentSpeed)
Trigger - Run RandomizePath Copy <gen> (ignoring conditions)
Unit - Order Runner to Move To (Center of RunnerMoveTeleport <gen>)
Trigger - Turn on RunnerHeartbeat <gen>
Cinematic - Ping minimap for Player Group - Player 4 (Purple) at (Center of RunnerStart <gen>) for 2.00 seconds
Camera - Set a spacebar-point for Player 4 (Purple) at (Center of RunnerStart <gen>)
Countdown Timer - Start TimerRunnerFailsafe as a One-shot timer that will expire in 300.00 seconds
Trigger - Remove (This trigger) from the trigger queue
RandomizePath Copy
Events
Conditions
Actions
Set RandomRegion = (Random real number between 0.00 and 4.00)
If (RandomRegion Less than 1.00) then do (Set RunnerVariableTarget = PathA <gen>) else do (Do nothing)
If ((RandomRegion Greater than or equal to 1.00) and (RandomRegion Less than 2.00)) then do (Set RunnerVariableTarget = PathB <gen>) else do (Do nothing)
If ((RandomRegion Greater than or equal to 1.00) and (RandomRegion Less than 2.00)) then do (Trigger - Turn on PathBRedirect <gen>) else do (Do nothing)
PathARedirect
Events
Unit - A unit enters PathA <gen>
Conditions
(Entering unit) Equal to Runner
ExitCinematicRunning Equal to False
Actions
Trigger - Turn off (This trigger)
Set RunnerVariableTarget = PathA <gen>
Unit - Order Runner to Move To (Center of RunnerMoveTeleport <gen>)
PathBRedirect
Events
Unit - A unit enters PathB <gen>
Conditions
(Entering unit) Equal to Runner
ExitCinematicRunning Equal to False
Actions
Trigger - Turn off (This trigger)
Set RunnerVariableTarget = PathB <gen>
Unit - Order Runner to Move To (Center of RunnerMoveTeleport <gen>)
RunnerReaches Loarderon
Events
Unit - A unit enters RunnerToKing <gen>
Conditions
(Entering unit) Equal to Runner
(Owner of Runner) Equal to Player 15 (Turquoise)
ExitCinematicRunning Equal to False
Actions
Trigger - Turn off (This trigger)
Trigger - Add RunnerReachesLoarderonMessage <gen> to the trigger queue (Checking conditions)
RunnerReachesLoarderonMessage
Events
Conditions
ExitCinematicRunning Equal to False
GameOver Equal to False
Actions
Leaderboard - Hide RunnerLeaderboard
Countdown Timer - Hide RunnerTimerWindow
Sound - Setup all volume channels for speech
Cinematic - Send transmission to Player Group - Player 4 (Purple) from a Player 4 (Purple) Necromancer named Necromancer at (Player 4 (Purple) start location): Play No sound and display Lord Arthas, the me.... Modify duration: Add 5.00 seconds and Don't wait
Sound - Reset all volume channels to 100%
Cinematic - Ping minimap for Player Group - Player 4 (Purple) at (Center of RunnerMoveTeleport <gen>) for 2.00 seconds
Unit - Hide Runner
Set RunnerActive = False
Quest - Mark QuestRunner as Failed
Trigger - Run AI 02 <gen> (checking conditions)
Quest - Display to Player Group - Player 4 (Purple) the Quest Failed message: |cffffcc00OPTIONAL ...
Wait Campaign quest delay seconds
Trigger - Remove (This trigger) from the trigger queue
RunnerFailsafeTimerExpires
Events
Time - TimerRunnerFailsafe expires
Conditions
RunnerActive Equal to True
Actions
Set RunnerTimerLength = (RunnerTimerLength - 30.00)
Trigger - Turn off PathARedirect <gen>
Trigger - Turn off PathBRedirect <gen>
Unit - Remove Runner from the game
Trigger - Run ReoccuringRunnerTimerExpires <gen> (ignoring conditions)