NaPzt3R
You can change this now in User CP.
- Reaction score
- 38
How would you via. trigger select units like this?
Untitled Trigger 001
Events
Player - Player 1 (Red) types a chat message containing -Set as An exact match
Conditions
Actions
Set P1 = (Position of Paladin 0000 <gen>)
Set G1 = (Units within 3000.00 of P1 matching ((((Matching unit) is alive) Equal to True) and (((Owner of (Matching unit)) Equal to (Triggering player)) and ((Matching unit) Not equal to Paladin 0000 <gen>))))
For each (Integer A) from 1 to 12, do (Actions)
Loop - Actions
Unit Group - Remove U2[(Integer A)] from G1
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
U1 Not equal to No unit
Then - Actions
Set U1 = (Random unit from G2)
Else - Actions
Set U1 = (Random unit from G1)
Set P2 = (Position of U1)
Set G2 = (Units within 3000.00 of P1 matching ((((Matching unit) is alive) Equal to True) and (((Owner of (Matching unit)) Equal to (Triggering player)) and (((Matching unit) Not equal to Paladin 0000 <gen>) and ((Distance between P1 and (Position of (Matching unit)))
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Number of units in G2) Not equal to 0
Then - Actions
Trigger - Run (This trigger) (ignoring conditions)
Else - Actions
For each (Integer A) from 1 to 12, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
U2[(Integer A)] Equal to No unit
Then - Actions
Set U2[(Integer A)] = U1
Else - Actions
Set U1 = No unit
Custom script: call RemoveLocation (udg_P1)
Custom script: call RemoveLocation (udg_P2)
For each (Integer A) from 1 to 18, do (Actions)
Loop - Actions
For each (Integer A) from 1 to 18, do (Actions)
Loop - Actions
Set Temp_Point = ((Position of (Triggering unit)) offset by 30.00 towards 0.00 degrees)
For each (Integer A) from 1 to 18, do (Actions)
Loop - Actions
Set Temp_Point = ((Position of (Triggering unit)) offset by (30.00 x (Real((Integer A)))) towards (20.00 x (Real((Integer A)))) degrees)
Actions
For each (Integer A) from 1 to 18, do (Actions)
Loop - Actions
Set Temp_Point = ((Position of (Triggering unit)) offset by (30.00 x (Real((Integer A)))) towards (20.00 x (Real((Integer A)))) degrees)
Unit Group - Pick every unit in (Units within 200.00 of Temp_Point matching (((Matching unit) is A structure) Equal to False)) and do (Actions)
Loop - Actions
Actions
For each (Integer A) from 1 to 18, do (Actions)
Loop - Actions
Set Temp_Point = ((Position of (Triggering unit)) offset by (30.00 x (Real((Integer A)))) towards (20.00 x (Real((Integer A)))) degrees)
Unit Group - Pick every unit in (Units within 200.00 of Temp_Point matching (((Matching unit) is A structure) Equal to False)) and do (Actions)
Loop - Actions
Unit - Create 1 Footman for (Triggering player) at (Position of (Picked unit)) facing (Position of (Triggering unit))
Unit - Add Acid Bomb to (Last created unit)
Unit - Set level of Acid Bomb for (Last created unit) to (Level of Acid Bomb for (Triggering unit))
Unit - Order (Last created unit) to Neutral Alchemist - Acid Bomb (Picked unit)
Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
Actions
For each (Integer A) from 1 to 18, do (Actions)
Loop - Actions
Set Temp_Point = ((Position of (Triggering unit)) offset by (30.00 x (Real((Integer A)))) towards (20.00 x (Real((Integer A)))) degrees)
Unit Group - Pick every unit in (Units within 200.00 of Temp_Point matching (((Matching unit) is A structure) Equal to False)) and do (Actions)
Loop - Actions
Unit - Create 1 Dummy for (Triggering player) at (Position of (Picked unit)) facing (Position of (Triggering unit))
Unit - Add Acid Bomb to (Last created unit)
Unit - Set level of Acid Bomb for (Last created unit) to (Level of Acid Bomb for (Triggering unit))
Unit - Order (Last created unit) to Neutral Alchemist - Acid Bomb (Picked unit)
Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
Custom script: call RemoveLocation(udg_Temp_Point)