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




Просмотров: 248

Desgul #1 - 2 месяца назад 0
Он сам вернётся, или запомнить его точку и дать приказ вернутся в точку которую ты запомнил
Megadragon91 #2 - 2 месяца назад (отредактировано ) 0
запомнить то можно, только как её найти при даче приказа среди множества других? не буду же я писать по триггеру на каждый 100 крипов.
Desgul #3 - 2 месяца назад 0
А зачем тебе такой триггер? автоматом возвращает всех на исходную точку
Megadragon91 #4 - 2 месяца назад 0
Не возвращает а дает приказ. Нужен)
8gabriel8 #5 - 2 месяца назад 0
Делаешь при инициализации триггер на перебор всех крипов на карте, каждому назначаешь переменную либо в массив юнитов, либо custom value, а его позицию сохраняешь в массив точек с тем же индексом, что и в массиве юнитов, либо custom value. После нужного события находишь юнита в массиве юнитов, либо берёшь его custom value и отправляешь в соответствующую точку.
Lotus101 #6 - 2 месяца назад 0
Ты имеешь ввиду если его переместило телепортом от спавна или забагало, вроде как раз есть событие юнит покинул область, вот и даешь ему приказ обратно идти в эту область, можно массивом как сказали если умеешь. А области можно указать при спавне как точку позиция юнит с радиусом/шириной длиной столько-то
Megadragon91 #7 - 2 месяца назад (отредактировано ) 0
вся проблема в том как при приказе найти нужный индекс массива точки
8gabriel8 #8 - 2 месяца назад 0
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))]
Lotus101 #9 - 2 месяца назад 0
8gabriel8:
i-целочисленная
u[]-массив юнитов
p[]-массив точек
loc-точка для приказа, куда будем записывать значения из массива точек

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

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