Можно ли как-то в 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))]
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
15
4 года назад
0
Он сам вернётся, или запомнить его точку и дать приказ вернутся в точку которую ты запомнил
0
2
4 года назад
Отредактирован Megadragon91
0
запомнить то можно, только как её найти при даче приказа среди множества других? не буду же я писать по триггеру на каждый 100 крипов.
0
15
4 года назад
0
А зачем тебе такой триггер? автоматом возвращает всех на исходную точку
0
2
4 года назад
0
Не возвращает а дает приказ. Нужен)
0
26
4 года назад
0
Делаешь при инициализации триггер на перебор всех крипов на карте, каждому назначаешь переменную либо в массив юнитов, либо custom value, а его позицию сохраняешь в массив точек с тем же индексом, что и в массиве юнитов, либо custom value. После нужного события находишь юнита в массиве юнитов, либо берёшь его custom value и отправляешь в соответствующую точку.
0
10
4 года назад
0
Ты имеешь ввиду если его переместило телепортом от спавна или забагало, вроде как раз есть событие юнит покинул область, вот и даешь ему приказ обратно идти в эту область, можно массивом как сказали если умеешь. А области можно указать при спавне как точку позиция юнит с радиусом/шириной длиной столько-то
0
2
4 года назад
Отредактирован Megadragon91
0
вся проблема в том как при приказе найти нужный индекс массива точки
0
26
4 года назад
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))]
Принятый ответ
0
10
4 года назад
0
8gabriel8:
i-целочисленная
u[]-массив юнитов
p[]-массив точек
loc-точка для приказа, куда будем записывать значения из массива точек

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

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