• Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
  • Read Evilhog's interview with Gregory Alper, the original composer of the music for WarCraft: Orcs & Humans 🔗Click here to read the full interview.

[Trigger] Issues with creepwave/spawn system

Status
Not open for further replies.
Level 25
Joined
Mar 23, 2008
Messages
1,813
I am currently trying to make a creepwave/spawning system for my map. But it does not seem to work, it does not spawn any creeps at all, and I can't find the reason as to why it doesn't. Perhaps one of you does. Main triggers down below, but I attached the map as well if you would rather take a look at it.


  • Initialization
    • Events
      • Map initialization
    • Conditions
    • Actions
      • -------- Set up region variables --------
      • Set Team1Spawncreeps = Team 1 Gold CreepSpawn <gen>
      • Set Team2Spawncreeps = Team 2 Gold CreepSpawn <gen>
      • Set Team1creepmove = Team1GoldCreepMovepoint <gen>
      • Set Team2creepmove = Team2GoldCreepMovepoint <gen>
      • -------- Start income --------
      • Set Player_income[1] = 10
      • Set Player_income[2] = 10
      • Set Player_income[3] = 10
      • Set Player_income[4] = 10
      • Set Player_income[5] = 10
      • Set Player_income[6] = 10
      • Set Player_income[7] = 10
      • Set Player_income[8] = 10
      • -------- Give start resources --------
      • Player Group - Pick every player in (All players) and do (Actions)
        • Loop - Actions
          • Player - Add 200 to (Picked player) Current gold
          • Player - Add 100 to (Picked player) Current lumber
      • -------- Turn off fog of war --------
      • Visibility - Disable fog of war
      • Visibility - Disable black mask
      • -------- Turn on Bounty --------
      • Player - Turn Gives bounty On for Player 11 (Dark Green)
      • Player - Turn Gives bounty On for Player 12 (Brown)
      • -------- Creepwave_variables setup --------
      • Set Level_Var = 0
      • -------- LEVEL 1 --------
      • -------- unit type --------
      • Set Unit_type[1] = Quilbeast (LEVEL 1)
      • -------- number of units --------
      • Set Unit_Integer[1] = 20
      • -------- LEVEL 2 --------
      • -------- unit type --------
      • Set Unit_type[2] = Hawk (LEVEL 2)
      • -------- number of units --------
      • Set Unit_Integer[2] = 20
      • -------- LEVEL 3 --------
      • -------- unit type --------
      • Set Unit_type[3] = Bear (LEVEL 3)
      • -------- number of units --------
      • Set Unit_Integer[3] = 20
      • -------- LEVEL 4 --------
      • -------- unit type --------
      • Set Unit_type[4] = Dragon Turtle (LEVEL 4)
      • -------- number of units --------
      • Set Unit_Integer[4] = 20
      • -------- LEVEL 5 --------
      • -------- unit type --------
      • Set Unit_type[5] = Beastmaster (LEVEL 5)
      • -------- number of units --------
      • Set Unit_Integer[5] = 1

  • Wave timer
    • Events
      • Time - Elapsed game time is 1.00 seconds
    • Conditions
    • Actions
      • Countdown Timer - Start roundwindow as a Repeating timer that will expire in 40.00 seconds
      • Set Roundwindow_Var = (Last started timer)
      • Countdown Timer - Create a timer window for (Last started timer) with title Next wave:
      • Player Group - Pick every player in (All players) and do (Countdown Timer - Show (Last created timer window) for (Picked player))
  • Timer expires
    • Events
      • Time - Roundwindow_Var expires
    • Conditions
    • Actions
      • Set Level_Var = (Level_Var + 1)
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • Level_Var Equal to 1
        • Then - Actions
          • Game - Display to (All players) the text: Level 1 - 20 Quilbe...
          • Trigger - Turn on Creep Creation <gen>
        • Else - Actions
          • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            • If - Conditions
              • Level_Var Equal to 2
            • Then - Actions
              • Game - Display to (All players) the text: Level 2 - 20 Hawks,...
              • Trigger - Turn on Creep Creation <gen>
            • Else - Actions
              • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                • If - Conditions
                  • Level_Var Equal to 3
                • Then - Actions
                  • Game - Display to (All players) the text: Level 3 - 20 Bears,...
                  • Trigger - Turn on Creep Creation <gen>
                • Else - Actions
                  • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    • If - Conditions
                      • Level_Var Equal to 4
                    • Then - Actions
                      • Game - Display to (All players) the text: Level 4 - 20 Dragon...
                      • Trigger - Turn on Creep Creation <gen>
                    • Else - Actions
                      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                        • If - Conditions
                          • Level_Var Equal to 5
                        • Then - Actions
                          • Game - Display to (All players) the text: Level 5 BOSS - 1 Be...
                          • Trigger - Turn on Creep Creation <gen>
                        • Else - Actions
  • Creep Creation
    • Events
      • Time - Every 1.00 seconds of game time
    • Conditions
    • Actions
      • Set Team1Spawncreeps = Team 1 Gold CreepSpawn <gen>
      • Set Team2Spawncreeps = Team 2 Gold CreepSpawn <gen>
      • -------- Unit-Creation --------
      • If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        • If - Conditions
          • Unit_Integer[Level_Var] Greater than 0
        • Then - Actions
          • Set Unit_Integer[Level_Var] = (Unit_Integer[Level_Var] - 1)
          • Unit - Create 1 Unit_type[Level_Var] for Player 11 (Dark Green) at (Random point in Team2Spawncreeps) facing (Center of Team2creepmove)
          • Unit - Create 1 Unit_type[Level_Var] for Player 12 (Brown) at (Random point in Team1Spawncreeps) facing (Center of Team1creepmove)
        • Else - Actions
          • Trigger - Turn off (This trigger)
      • Set Team2CreepGroup = (Units in Team2Spawncreeps owned by Player 11 (Dark Green))
      • Set Team1CreepGroup = (Units in Team1Spawncreeps owned by Player 12 (Brown))
      • -------- Unit-move --------
      • Unit Group - Pick every unit in Team1CreepGroup and do (Unit - Order (Picked unit) to Attack-Move To (Center of Team1creepmove))
      • Unit Group - Pick every unit in Team2CreepGroup and do (Unit - Order (Picked unit) to Attack-Move To (Center of Team2creepmove))
      • -------- Clear Leaks --------
      • Set Team1Spawncreeps = No region
      • Set Team2Spawncreeps = No region
Edit: removed the attached map.
 
Last edited:
Level 7
Joined
Nov 15, 2009
Messages
225
Hey,

Trigger 'Starts timer'

empty.gif
join.gif
timer.gif
Countdown Timer - Start roundwindow as a Repeating timer that will expire in 40.00 seconds
empty.gif
join.gif
set.gif
Set Roundwindow_Var = (Last started timer)

should be


empty.gif
join.gif
timer.gif
Countdown Timer - Start Roundwindow_Var as a Repeating timer that will expire in 40.00 seconds
empty.gif
join.gif
set.gif
Set Roundwindow_Var = (Last started timer)

Hope this will work, if it's still not working write again please.
 
Status
Not open for further replies.
Top