I can't spot the problem in this :/ (Creeps not spawning)

KvickaN

TH.net Regular
Reaction score
24
I can't seem to find the problem here... I appreciate all help.

Code:
SetLevels
    Events
        Map initialization
    Conditions
    Actions
        Set CreepLevels[1] = Stag Level [1]
        Set SpawnLevels[1] = 10
        Set CreepLevels[2] = Rifleman
        Set SpawnLevels[2] = 10

---------------------------------------------------------------
WavesStart
    Events
        Time - AttackTimer expires
    Conditions
    Actions
        For each (Integer A) from 1 to SpawnLevels[LVL], do (Actions)
            Loop - Actions
                Set LVL = (LVL + 1)
                Unit - Create 1 CreepLevels[LVL] for Player 12 (Brown) at (Center of Red Start <gen>) facing Default building facing degrees
                Game - Display to (All players) for 10.00 seconds the text: (Name of (Last created unit))
                Wait 0.70 seconds
                Unit - Create 1 CreepLevels[LVL] for Player 12 (Brown) at (Center of Blue Start <gen>) facing Default building facing degrees
                Wait 0.70 seconds
                Unit - Create 1 CreepLevels[LVL] for Player 12 (Brown) at (Center of Teal Start <gen>) facing Default building facing degrees
                Wait 0.70 seconds
                Unit - Create 1 CreepLevels[LVL] for Player 12 (Brown) at (Center of Purple Start <gen>) facing Default building facing degrees
---------------------------------------------------------------
Countdown to dummy attack
    Events
        Time - Elapsed game time is 10.00 seconds
    Conditions
    Actions
        Countdown Timer - Create a timer window for AttackTimer with title Next level in...
        Countdown Timer - Show AttackTimerWindow
        Countdown Timer - Start AttackTimer as a One-shot timer that will expire in 30.00 seconds
        Wait 30.00 seconds
        Countdown Timer - Hide AttackTimerWindow
        Countdown Timer - Destroy AttackTimerWindow

---------------------------------------------------------------
Set Countdown
    Events
        Time - Every 0.02 seconds of game time
    Conditions
    Actions
        Set AttackTimerWindow = (Last created timer window)

---------------------------------------------------------------
 

Pigger

New Member
Reaction score
13
For LVL, is it set to default 0? Because for your integer loop then, it would go 1 to 0. Which makes no sense.
 
H

Hjalle

Guest
As you done this code:
Code:
WavesStart
    Events
        Time - AttackTimer expires
    Conditions
    Actions
        For each (Integer A) from 1 to SpawnLevels[LVL], do (Actions)
            Loop - Actions
                Set LVL = (LVL + 1)
                Unit - Create 1 CreepLevels[LVL] for Player 12 (Brown) at (Center of Red Start <gen>) facing Default building facing degrees
                Game - Display to (All players) for 10.00 seconds the text: (Name of (Last created unit))
                Wait 0.70 seconds
                Unit - Create 1 CreepLevels[LVL] for Player 12 (Brown) at (Center of Blue Start <gen>) facing Default building facing degrees
                Wait 0.70 seconds
                Unit - Create 1 CreepLevels[LVL] for Player 12 (Brown) at (Center of Teal Start <gen>) facing Default building facing degrees
                Wait 0.70 seconds
                Unit - Create 1 CreepLevels[LVL] for Player 12 (Brown) at (Center of Purple Start <gen>) facing Default building facing degrees
This ends up with that it will loop throu the code by how many creeps you want to spawn that level, but as everytime you loop it throu, you are increasing the level by 1.
A better code would have been if you put the level+1 code outside the loop.
Code:
WavesStart
    Events
        Time - AttackTimer expires
    Conditions
    Actions
        Set LVL = (LVL + 1)
        For each (Integer A) from 1 to SpawnLevels[LVL], do (Actions)
            Loop - Actions
                Unit - Create 1 CreepLevels[LVL] for Player 12 (Brown) at (Center of Red Start <gen>) facing Default building facing degrees
                Game - Display to (All players) for 10.00 seconds the text: (Name of (Last created unit))
                Wait 0.70 seconds
                Unit - Create 1 CreepLevels[LVL] for Player 12 (Brown) at (Center of Blue Start <gen>) facing Default building facing degrees
                Wait 0.70 seconds
                Unit - Create 1 CreepLevels[LVL] for Player 12 (Brown) at (Center of Teal Start <gen>) facing Default building facing degrees
                Wait 0.70 seconds
                Unit - Create 1 CreepLevels[LVL] for Player 12 (Brown) at (Center of Purple Start <gen>) facing Default building facing degrees
Also make sure the LVL integer is set as default to 0.
 

w00t22

CSS L4D DoD? Steam ID = w00t22
Reaction score
43
Well you set LVL plus 1 every loop so your creating different units after each loop so you would spawn one level 1 guy, one level 2 guy etc
Code:
WavesStart
    Events
        Time - AttackTimer expires
    Conditions
    Actions
        Set LVL = (LVL + 1)
        For each (Integer A) from 1 to SpawnLevels[LVL], do (Actions)
            Loop - Actions
                Unit - Create 1 CreepLevels[LVL] for Player 12 (Brown) at (Center of Red Start <gen>) facing Default building facing degrees
                Game - Display to (All players) for 10.00 seconds the text: (Name of (Last created unit))
                Wait 0.70 seconds
                Unit - Create 1 CreepLevels[LVL] for Player 12 (Brown) at (Center of Blue Start <gen>) facing Default building facing degrees
                Wait 0.70 seconds
                Unit - Create 1 CreepLevels[LVL] for Player 12 (Brown) at (Center of Teal Start <gen>) facing Default building facing degrees
                Wait 0.70 seconds
                Unit - Create 1 CreepLevels[LVL] for Player 12 (Brown) at (Center of Purple Start <gen>) facing Default building facing degrees
Add your level set before loop

Edit- Im to slow :(
 

KvickaN

TH.net Regular
Reaction score
24
Now I have a new problem.

It spawns first wave perfectly, but doesn't start second wave. And there is no brown units alive ive checked.

Code:
---------------------------------------------------------------
SetLevels
    Events
        Map initialization
    Conditions
    Actions
        Set CreepLevels[1] = Stag Level [1]
        Set SpawnLevels[1] = 10
        Set CreepLevels[2] = Stag Level [2]
        Set SpawnLevels[2] = 10
---------------------------------------------------------------
WavesStart
    Events
        Time - AttackTimer expires
    Conditions
    Actions
        Set LVL = (LVL + 1)
        For each (Integer A) from 1 to SpawnLevels[LVL], do (Actions)
            Loop - Actions
                Unit - Create 1 CreepLevels[LVL] for Player 12 (Brown) at (Center of Red Start <gen>) facing Default building facing degrees
                Game - Display to (All players) for 10.00 seconds the text: (Name of (Last created unit))
                Wait 0.70 seconds
                Unit - Create 1 CreepLevels[LVL] for Player 12 (Brown) at (Center of Blue Start <gen>) facing Default building facing degrees
                Wait 0.70 seconds
                Unit - Create 1 CreepLevels[LVL] for Player 12 (Brown) at (Center of Teal Start <gen>) facing Default building facing degrees
                Wait 0.70 seconds
                Unit - Create 1 CreepLevels[LVL] for Player 12 (Brown) at (Center of Purple Start <gen>) facing Default building facing degrees

---------------------------------------------------------------
Countdown to dummy attack
    Events
        Time - Elapsed game time is 5.00 seconds
        Player - Player 12 (Brown)'s Food used becomes Equal to 0.00
    Conditions
    Actions
        Countdown Timer - Create a timer window for AttackTimer with title Next level in...
        Countdown Timer - Show AttackTimerWindow
        Countdown Timer - Start AttackTimer as a One-shot timer that will expire in 30.00 seconds
        Wait 30.00 seconds
        Countdown Timer - Hide AttackTimerWindow
        Countdown Timer - Destroy AttackTimerWindow

---------------------------------------------------------------
Set Countdown
    Events
        Time - Every 0.02 seconds of game time
    Conditions
    Actions
        Set AttackTimerWindow = (Last created timer window)

---------------------------------------------------------------
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top