Quick Question.

Zanderist

New Member
Reaction score
5
The run down is like this...

I have enemy units spawn.

I want them to attack a gate, but in the mean time attack any attacking units.

Once they've destroyed the gate then attack move to a region.

How should I make that in the GUI?
 

nandosman

New Member
Reaction score
4
You create 3 triggers:

Trigger:
  • Gate Attack
    • Events
      • Time - Every X seconds of game time
    • Conditions
    • Actions
      • Unit - Order <Your Unit> to Attack <Your Gate>


X is the amount of time in wich you will remember your unit to attack the gate

Trigger:
  • Attack Attacker
    • Events
      • Unit - <Your Unit> Is attacked
    • Conditions
    • Actions
      • Unit - Order <Your Unit> to Attack (Attacking unit)


With this you ensure your unit will attack every attacker, but for no more than X seconds, after that he will return to attack the gate

Trigger:
  • Attack Move
    • Events
      • Destructible - <Your Gate> dies
    • Conditions
    • Actions
      • Trigger - Turn off Gate Attack <gen>
      • Trigger - Turn off Attack Attacker <gen>
      • Unit - Order <Your Unit> to Attack-Move To (Center of <Your Region>)


After the gate is destroyed, your unit will attack move your region, and you must turn off the other triggers so that orders dont get interrupted
 

Zanderist

New Member
Reaction score
5
There's a problem with that, I've had that same set up before.

What happens though is that the unit goes to attack the attacker, but then suddenly is jerked away to attack move to the point.

I have another question.

In the attached picture is there anyway I can make that smaller using a loop action?
 

Lobster

Old Fogey ofthe site
Reaction score
90

Thats the short answer. The long answer is noooooooooooooooooooo.
The clarification answer:
If you had the end result be the same variable, it would be possible, but because your setting each value to something different, and its not an integer, its impossible.
However, you can Reference it using
For every integet A from 1 to X.

About the ai, make a periodic loop detecting if theres are enemies in the area on each side of the gate. If there is, order the unit to randomly attack one of them.

Without looking at world editor, it goes something like:
Event: Every X seconds of a game
(Number of units in (Units in (Playable map area) owned by (Triggering player))) Greater than 0
Unit - Order (yourunit) to Attack (Random unit from (Units in (region) owned by Enemy))
 

nandosman

New Member
Reaction score
4
What happens though is that the unit goes to attack the attacker, but then suddenly is jerked away to attack move to the point.

jerked away to attak move the point? if your unit is attacking an enemy, and receives an order of attack move, he will stay and keep fighting the enemy and only when it's dead he will go to the point (fighting other enemies in the way), thats what attack-move means
 
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