Можно ли как-то в Gui дать крипу приказ вернутся на свое место спавна? В игре же он как-то отдается при выходе за радиус лагеря и для каждого юнита отдельно это точка где-то запомнена. Так вот надо дать такой приказ при выходе из области.

i-целочисленная
u[]-массив юнитов
p[]-массив точек
loc-точка для приказа, куда будем записывать значения из массива точек

С: Инициализация карты
У:
Д: Выбрать на карте всех крипов и сделать действия
u[i]=(Picked unit)
p[i]=(position of (Picked unit))
i=i+1

С: твоё событие
У: твоё условие
Д: Цикл по А от 0 до i
u[A]=(Triggering unit)
loc=p[A]
A=i+1
Отдаёшь приказ в loc и удаляешь эту переменную.

Если создаёшь не массив юнитов, а current value, то без цикла.
p[(custom value(Triggering unit))]
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
26
Делаешь при инициализации триггер на перебор всех крипов на карте, каждому назначаешь переменную либо в массив юнитов, либо custom value, а его позицию сохраняешь в массив точек с тем же индексом, что и в массиве юнитов, либо custom value. После нужного события находишь юнита в массиве юнитов, либо берёшь его custom value и отправляешь в соответствующую точку.
10
Ты имеешь ввиду если его переместило телепортом от спавна или забагало, вроде как раз есть событие юнит покинул область, вот и даешь ему приказ обратно идти в эту область, можно массивом как сказали если умеешь. А области можно указать при спавне как точку позиция юнит с радиусом/шириной длиной столько-то
2
вся проблема в том как при приказе найти нужный индекс массива точки
26
i-целочисленная
u[]-массив юнитов
p[]-массив точек
loc-точка для приказа, куда будем записывать значения из массива точек

С: Инициализация карты
У:
Д: Выбрать на карте всех крипов и сделать действия
u[i]=(Picked unit)
p[i]=(position of (Picked unit))
i=i+1

С: твоё событие
У: твоё условие
Д: Цикл по А от 0 до i
u[A]=(Triggering unit)
loc=p[A]
A=i+1
Отдаёшь приказ в loc и удаляешь эту переменную.

Если создаёшь не массив юнитов, а current value, то без цикла.
p[(custom value(Triggering unit))]
Принятый ответ
10
8gabriel8:
i-целочисленная
u[]-массив юнитов
p[]-массив точек
loc-точка для приказа, куда будем записывать значения из массива точек

А разве в выборе произойдет цикл? Он занесет в переменную только последнего выбранного юнита с индексом 0 или 1(который по умолчанию), или i=i+1 сработает?

Megadragon91:
вся проблема в том как при приказе найти нужный индекс массива точки
При цикле у юнита и его позиции будет один и тот же индекс, потом при повторном цикле для этого юнита будет тот же индекс и значит для точки тоже
26
Так ты же не одно действие с Отрядом сделаешь, а все указанные вставишь. Он по-одному перебирает членов группы, обозначая выбранного для этих действий (Picked unit).
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.