Hi, these are my trigger to spawn a wave of creeps acording to the buttons klicked:
The starting dialog where you choose difficulty:
Count the times the specific button has been clicked and display it:
Setup difficulty according to what button has been clicked most times:
This should be turned on if most easy were most clicked:
Then this wave should spawn, but it never does, and im positive that it is the quantity variable which is initiated in Easy that is the trouble. When i change the variable for a number like 10, the wave spawnes correctly:
What am i doing wrong here?
The starting dialog where you choose difficulty:
Trigger:
- Starting Dialog
- Events
- Time - Elapsed game time is 0.50 seconds
- Conditions
- Actions
- Dialog - Clear startingDialog
- Dialog - Change the title of startingDialog to Difficulty
- -------- Create Dialog Buttons --------
- Dialog - Create a dialog button for startingDialog labelled Easy
- Set dialogBEasy = (Last created dialog Button)
- Dialog - Create a dialog button for startingDialog labelled Normal
- Set dialogBNormal = (Last created dialog Button)
- Dialog - Create a dialog button for startingDialog labelled Hard
- Set dialogBHard = (Last created dialog Button)
- -------- Show Dialog --------
- Dialog - Show startingDialog for Player 1 (Red)
- Dialog - Show startingDialog for Player 2 (Blue)
- Dialog - Show startingDialog for Player 3 (Teal)
- Dialog - Show startingDialog for Player 4 (Purple)
- Dialog - Show startingDialog for Player 5 (Yellow)
- Dialog - Show startingDialog for Player 6 (Orange)
- Events
Count the times the specific button has been clicked and display it:
Trigger:
- count Starting Dialog button clicks
- Events
- Dialog - A dialog button is clicked for startingDialog
- Conditions
- Actions
- -------- Timer Setup --------
- Countdown Timer - Start timerDiffVote as a One-shot timer that will expire in 30.00 seconds
- Set timerDiffVote = (Last started timer)
- Countdown Timer - Create a timer window for timerDiffVote with title Vote Ending In:
- Set timerWDiffVote = (Last created timer window)
- Player Group - Pick every player in playingPlayers and do (Actions)
- Loop - Actions
- Countdown Timer - Show timerWDiffVote for (Picked player)
- Loop - Actions
- -------- Count Votes --------
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Clicked dialog button) Equal to dialogBEasy
- Then - Actions
- Set intEasy = (intEasy + 1)
- Game - Display to (All players) the text: (Player + (stringPlayerColor[(Player number of (Triggering player))] + (((Name of (Triggering player)) + |r) + ( voted + (|cff32cd32+1|r + ( for + |cffFF0099EASY|r))))))
- Else - Actions
- Do nothing
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Clicked dialog button) Equal to dialogBNormal
- Then - Actions
- Set intNormal = (intNormal + 1)
- Game - Display to (All players) the text: (Player + (stringPlayerColor[(Player number of (Triggering player))] + (((Name of (Triggering player)) + |r) + ( voted + (|cff32cd32+1|r + ( for + |cffFF0099NORMAL|r))))))
- Else - Actions
- Do nothing
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (Clicked dialog button) Equal to dialogBHard
- Then - Actions
- Set intNormal = (intHard + 1)
- Game - Display to (All players) the text: (Player + (stringPlayerColor[(Player number of (Triggering player))] + (((Name of (Triggering player)) + |r) + ( voted + (|cff32cd32+1|r + ( for + |cffFF0099HARD|r))))))
- Else - Actions
- Do nothing
- If - Conditions
- Events
Setup difficulty according to what button has been clicked most times:
Trigger:
- Setup Difficulty
- Events
- Time - timerDiffVote expires
- Conditions
- Actions
- -------- Timer --------
- Countdown Timer - Destroy timerWDiffVote
- Countdown Timer - Start timerWave as a One-shot timer that will expire in 10.00 seconds
- Countdown Timer - Create a timer window for timerWave with title Next Wave:
- Set timerWWave = (Last created timer window)
- -------- Equal --------
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- intEasy Equal to intNormal
- Then - Actions
- Trigger - Turn on Easy <gen>
- Else - Actions
- Do nothing
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- intNormal Equal to intHard
- Then - Actions
- Trigger - Turn on Normal <gen>
- Else - Actions
- Do nothing
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- intHard Equal to intEasy
- Then - Actions
- Trigger - Turn on Easy <gen>
- Else - Actions
- Do nothing
- If - Conditions
- -------- Greater Than --------
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- intEasy Greater than intNormal
- intEasy Greater than intHard
- Then - Actions
- Trigger - Turn on Easy <gen>
- Else - Actions
- Do nothing
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- intNormal Greater than intEasy
- intNormal Greater than intHard
- Then - Actions
- Trigger - Turn on Normal <gen>
- Else - Actions
- Do nothing
- If - Conditions
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- intHard Greater than intEasy
- intHard Greater than intNormal
- Then - Actions
- Trigger - Turn on Hard <gen>
- Else - Actions
- Do nothing
- If - Conditions
- Events
This should be turned on if most easy were most clicked:
Trigger:
- Easy
- Events
- Map initialization
- Conditions
- Actions
- Set unitAmount[1] = 15
- Set unitAmount[2] = 1
- Set unitAmount[3] = 3
- Set unitAmount[4] = 10
- Events
Then this wave should spawn, but it never does, and im positive that it is the quantity variable which is initiated in Easy that is the trouble. When i change the variable for a number like 10, the wave spawnes correctly:
Trigger:
- Wave 1 N
- Events
- Time - timerWave expires
- Conditions
- Actions
- Countdown Timer - Destroy timerWWave
- Wait 0.50 seconds
- Set creepType = Blue Midgets
- Unit - Create unitAmount[1] Blue Midgets for Player 12 (Brown) at (Center of Red WaveSpawn <gen>) facing Default building facing degrees
- Trigger - Turn on Wave 2 N <gen>
- Events
What am i doing wrong here?