spawn 1 unit per structure owned by player in region????? possible?

gaskell

Member
Reaction score
0
spawn 1 unit per structure owned by player in region????? possible? - solved

ok for my latest map i want to spawn 1 unit (hydralisk) for each building (zerg spawn farm(custom created)) owned by player in region.
I cant find how to do this. I can do most of the trigger but the bit that gets me is the region. I worked out how to spawn 1 unit per building owned by player but that wont quite work as each region will have a spawn point and spawn units per 30secs equal to the number of buildings in that region.
I hope you guys can get what i mean.
Would love some help here or suggestions, all are welcome.

Thanks guys
 

gaskell

Member
Reaction score
0
ok think i got this...

Trigger:
  • spawner A
    • Events
      • Time - Every 30.00 seconds of game time
    • Conditions
    • Actions
      • Set region11 = (Number of units in (Units in Region 1 1 <gen> matching (((Owner of (Matching unit)) Equal to Player 1 (Red)) and ((Unit-type of (Matching unit)) Equal to Zerg Spawner))))
      • Unit - Create region11 Hydralisk for Player 1 (Red) at (Center of Region 1 1 <gen>) facing Default building facing degrees



"region11" is the variable I created
"region 1 1" is the region I want this to count the buildings inside of and spawn th enew units inside of.
"Zerg spawner" is the building

Now the new question...
I have 25 of these regions and 9 players
I want this check to go thru and do this for all players on all regions during this trigger.
I'm guessing some kind of loop??? I dont know a great deal about loops or what to put in here. Alternative is copy what I have and making 9 copies (1 set for each player) 25 times (number of regions).

After playing with the loop function I came up with this:
Trigger:
  • spawner B
    • Events
      • Time - Every 30.00 seconds of game time
    • Conditions
    • Actions
      • For each (Integer A) from 1 to 9, do (Actions)
        • Loop - Actions
          • For each (Integer B) from 1 to 4, do (Actions)
            • Loop - Actions
              • Unit - Create (Number of units in (Units in Region 1 1 <gen> matching (((Owner of (Matching unit)) Equal to (Player((Integer A)))) and ((Unit-type of (Matching unit)) Equal to Zerg Spawner)))) Hydralisk for (Player((Integer A))) at (Center of Region 1 1 <gen>) facing Default building facing degrees


This is frying my brain.
some feedback please, will this loop i made work for all players and i make one of these triggers for each region?
 

NeuroToxin

New Member
Reaction score
46
Ok, heres what you do,

Trigger:
  • das
    • Events
      • Unit - A unit Finishes construction
    • Conditions
      • (Unit-type of (Triggering unit)) Equal to Footman
    • Actions
      • Unit - Create 1 Footman for (Owner of (Constructed structure)) at (Position of (Constructed structure)) facing Default building facing degrees

Heres the Periodic

Trigger:
  • Periodic
    • Events
      • Time - Every 30.00 seconds of game time
    • Conditions
    • Actions
      • Unit Group - Pick every unit in (Units in (Playable map area) matching ((Unit-type of (Matching unit)) Equal to Footman)) and do (Actions)
        • Loop - Actions
          • Unit - Create 1 Footman for (Owner of (Constructed structure)) at (Position of (Constructed structure)) facing Default building facing degrees
 

gaskell

Member
Reaction score
0
I dont quite understand the point to the first trigger.
Basicly the zerg spawner is a renamed farm with a few changes so the hydralisk can build the building with no problem.

originaly i wanted the "farm" to spawn units every 30secs. looks like your trigger would do that and omg it looks so simple.

I tweaked it slightly to:
Trigger:
  • spawner C
    • Events
      • Time - Every 30.00 seconds of game time
    • Conditions
    • Actions
      • Unit Group - Pick every unit in (Units in Region 1 1 <gen> matching ((Unit-type of (Matching unit)) Equal to Zerg Spawner)) and do (Actions)
        • Loop - Actions
          • Unit - Create 1 Hydralisk for (Owner of (Picked unit)) at (Position of (Picked unit)) facing Default building facing degrees


It worked perfectly!
You are a genius!
thankyou so much
now next issue i'm having is when the hydralisk builds a zerg spawner I want the hydralisk removed from the game... IDK why I cant get this to work.
I have:
Trigger:
  • build new farm
    • Events
      • Unit - A unit Finishes construction
    • Conditions
    • Actions
      • Unit - Remove (Triggering unit) from the game

But it destroys the farm.
Guess I read the trigger wrong and its not looking at the unit(builder) finishing the construction but the unit (building) being finished.
 

NeuroToxin

New Member
Reaction score
46
Trigger:
  • Build New Farm
    • Events
      • Unit - A unit Finishes construction
      • Conditions
        • Constructed Unit = To Zerg Farm
      • Actions
        • Unit - Remove Triggering Unit from the game


That should do it, if it doesnt just tell me
 

gaskell

Member
Reaction score
0
Trigger:
  • build new farm
    • Events
      • Unit - A unit Finishes construction
    • Conditions
      • (Unit-type of (Constructed structure)) Equal to Zerg Spawner
    • Actions
      • Unit - Remove (Triggering unit) from the game

That is killing the building and not the builder still.
Will post as new thread
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top