- Joined
- Mar 1, 2013
- Messages
- 555
Hey everyone
Here is a trigger that spawns units of 3 different categories around the map.
I basicly repeated the same algorythem 3 times, but for the last 2 the units isn't added to the group. In other words, the unit keeps spawning but group[2] and [3] stays emty. Can someone explain why?
Thanks ^^
Here is a trigger that spawns units of 3 different categories around the map.
-
Spawn
-
Events
- Time - Every 0.25 seconds of game time
- Conditions
-
Actions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Number of units in gNatural[1]) Less than 20
-
Then - Actions
- Set Temp_Point = (pCenter offset by (Random real number between 600.00 and (Random real number between 4000.00 and 6000.00)) towards (Random real number between 0.00 and 360.00) degrees)
- Unit - Create 1 uNatural[(Random integer number between 1 and 9)] for Neutral Passive at Temp_Point facing (Random real number between 0.00 and 360.00) degrees
- Unit Group - Add (Last created unit) to gNatural[1]
- Custom script: call RemoveLocation(udg_Temp_Point)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Number of units in gNatural[2]) Less than 20
-
Then - Actions
- Set Temp_Point = (pCenter offset by (Random real number between 600.00 and (Random real number between 4000.00 and 6000.00)) towards (Random real number between 0.00 and 360.00) degrees)
- Unit - Create 1 uNatural[(Random integer number between 50 and 58)] for Neutral Passive at Temp_Point facing (Random real number between 0.00 and 360.00) degrees
- Unit Group - Add (Last created unit) to gNatural[2]
- Custom script: call RemoveLocation(udg_Temp_Point)
- Else - Actions
-
If - Conditions
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
If - Conditions
- (Number of units in gNatural[3]) Less than 10
-
Then - Actions
- Set Temp_Point = (pCenter offset by (Random real number between 600.00 and (Random real number between 4000.00 and 6000.00)) towards (Random real number between 0.00 and 360.00) degrees)
- Unit - Create 1 uNatural[(Random integer number between 100 and 114)] for Neutral Passive at Temp_Point facing (Random real number between 0.00 and 360.00) degrees
- Unit Group - Add (Last created unit) to gNatural[3]
- Custom script: call RemoveLocation(udg_Temp_Point)
- Else - Actions
-
If - Conditions
- Game - Display to (All players) the text: (String((Number of units in gNatural[2])))
-
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
-
Events
Thanks ^^