Суть триггера: выбираем юнитов в 500 (чтобы было легко попасть кликом) от точки создания способности, устанавливаем Point = позиция выбранный юнит, dist = расстояние между таргетом и point, теперь нужно чтобы кастера двигало в ту точку, которая ближе всего к таргету.
Принятый ответ
перебирать все точки, и запоминать ту которая меньше другой
например находил ближайшую я так
private void FG(){
if DBU(GetEnumUnit(), Alien) < Distance {
ChosenOne = GetEnumUnit()
Distance = DBU(ChosenOne, Alien)
}
}
private void InjuredInvoke(unit u){
group g = CG
unit egg
GroupEnumUnitsInRect(g, bj_mapInitialPlayableArea, Filter(function EggFind))
if CountGroup(g) > 1 {
Distance = 9999999.
Alien = u
ForGroup(g, function FG)
egg = ChosenOne
IssuePointOrderById(u, order_move, Gx(egg), Gy(egg))
}
GC(g)
DG(g)
g = null
egg = null
}
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
А на гуи такое можно пожалуйста?