Leazy
You can change this now in User CP.
- Reaction score
- 50
Hello! I'm trying to make a trigger which easily allows me to get the nearest unit. This is what I've done, but it doesn't seem to work:
Test trigger:
The problem is that no unit is picked.
Trigger:
- Get Nearest Unit
- Events
- Conditions
- Actions
- Set GNU_Unit = No unit
- For each (Integer GNU_Loop) from 1 to (Integer((GNU_Range / 20.00))), do (Actions)
- Loop - Actions
- Set GNU_Group[2] = (Units within ((Real(GNU_Loop)) x 20.00) of GNU_Point matching (((Matching unit) is in GNU_Group[1]) Equal to True))
- If (All Conditions are True) then do (Then Actions) else do (Else Actions)
- If - Conditions
- (GNU_Group[2] is empty) Equal to False
- Then - Actions
- Set GNU_Group[3] = (Random 1 units from GNU_Group[2])
- Unit Group - Pick every unit in GNU_Group[3] and do (Set GNU_Unit = (Picked unit))
- Special Effect - Create a special effect attached to the overhead of GNU_Unit using Abilities\Spells\Human\DispelMagic\DispelMagicTarget.mdl
- Special Effect - Destroy (Last created special effect)
- Else - Actions
- If - Conditions
- Custom script: call DestroyGroup(udg_GNU_Group[1])
- Custom script: call DestroyGroup(udg_GNU_Group[2])
- Custom script: call DestroyGroup(udg_GNU_Group[3])
- Loop - Actions
- Custom script: call RemoveLocation (udg_GNU_Point)
Test trigger:
Trigger:
- Untitled Trigger 001
- Events
- Player - Player 1 (Red) skips a cinematic sequence
- Conditions
- Actions
- Set GNU_Point = (Position of Demon Hunter 0000 <gen>)
- Set GNU_Range = 800.00
- Set GNU_Group[1] = (Units within GNU_Range of GNU_Point matching ((((Matching unit) belongs to an enemy of (Owner of Demon Hunter 0000 <gen>)) Equal to True) and (((Matching unit) is alive) Equal to True)))
- Trigger - Run Get Nearest Unit <gen> (checking conditions)
- Events
The problem is that no unit is picked.