Hello people I am making a new map and I want to have units attack each other.
The first team (team teal) spawns at the top of the map and the second team (team orange) spawns at the bottom of the map.
They then attack a random unit controlled by the opposing team. And if they killed all they have to move to the opposite its area and get warped somewhere outside midarea.
My first try was spawning 50 units in each spawn area. Without the attackMiddleActive trigger which just nice gave me a cpu usage of 70% and a crash of the system
So I had to make that trigger.
But here the trouble begins because the trigger is deactivated for 0.5s sometimes my attackers go back to their spawn and wait there till the trigger is called again.
Triggers.
Then I tried with a periodic event of 0.5 s without deactivating. And it ended up with a cpu usage of 50% and lagg...
So can anyone help me with a solution? Thanks in advance!
The first team (team teal) spawns at the top of the map and the second team (team orange) spawns at the bottom of the map.
They then attack a random unit controlled by the opposing team. And if they killed all they have to move to the opposite its area and get warped somewhere outside midarea.
My first try was spawning 50 units in each spawn area. Without the attackMiddleActive trigger which just nice gave me a cpu usage of 70% and a crash of the system
So I had to make that trigger.
But here the trouble begins because the trigger is deactivated for 0.5s sometimes my attackers go back to their spawn and wait there till the trigger is called again.
Triggers.
Code:
AttackMiddle
Events
Unit - A unit enters MidArea <gen>
Unit - A unit owned by Player 12 (Brown) Dies
Unit - A unit owned by Player 11 (Dark Green) Dies
Conditions
Actions
Trigger - Turn off (This trigger)
Unit Group - Pick every unit in (Units in MidArea <gen> owned by Player 11 (Dark Green)) and do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(All units of (Units owned by Player 12 (Brown)) are in MidArea <gen>) Equal to False
Then - Actions
Unit - Order (Picked unit) to Move To (Random point in Team Orange Spawn <gen>)
Else - Actions
Unit - Order (Picked unit) to Attack (Random unit from (Units in MidArea <gen> owned by Player 12 (Brown)))
Unit Group - Pick every unit in (Units in MidArea <gen> owned by Player 12 (Brown)) and do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(All units of (Units owned by Player 11 (Dark Green)) are in MidArea <gen>) Equal to False
Then - Actions
Unit - Order (Picked unit) to Move To (Random point in Team Teal Spawn <gen>)
Else - Actions
Unit - Order (Picked unit) to Attack (Random unit from (Units in MidArea <gen> owned by Player 11 (Dark Green)))
Code:
AttackMiddleActivate
Events
Time - Every 0.50 seconds of game time
Conditions
Actions
Trigger - Turn on AttackMiddle <gen>
Then I tried with a periodic event of 0.5 s without deactivating. And it ended up with a cpu usage of 50% and lagg...
So can anyone help me with a solution? Thanks in advance!