Суть триггера: выбираем юнитов в 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
    }
0
18
7 лет назад
0
Сравнение чисел: "Математика - Min".
0
26
7 лет назад
0
перебирать все точки, и запоминать ту которая меньше другой
например находил ближайшую я так
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
    }
Принятый ответ
0
10
7 лет назад
0
Hate:
А на гуи такое можно пожалуйста?
0
27
7 лет назад
0
вот
Загруженные файлы
Чтобы оставить комментарий, пожалуйста, войдите на сайт.