Все борюсь с Jass'ом в попытках написать ИИ для карты. Вопрос следующий: отдаю приказ отряду перемещаться в область, атакуя противников. Далее, через 10 секунд поступает приказ идти в следующую область, а отряд уже вовсю атакует боевые единицы в первой, либо встретившиеся ему по дороге, и пока не добьет их, не пойдет в следующую. В результате чего, переходят в указанную область по одному или небольшими группами, и нет между ними слаженности. Как с этим бороться?

Принятый ответ

ты отдал приказ перейти атакую противников
он будет идти атакуя всех встретившихся врагов
если враги найдены то он их атакует
если врагов нету то он идёт
если тебе нужно чтобы шли не атакуя врагов то отдай просто приказ "move"

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
17
6 лет назад
0
"move" приказ непробывал
0
9
6 лет назад
0
Я так понимаю, что новый приказ действует, но так как это тоже "Перейти, атакуя противников", а противники уже атакуются, получается такой эффект не слушающихся войск.
0
17
6 лет назад
0
но ты должен понимать что группа это максимум 12 человек котррым можно отдавать приказы
3
18
6 лет назад
3
Вместо приказов по времени можно использовать области и группы.
Допустим, есть группа G1. Это один из отрядов. Юнит входит в область. Если он в группе G1, то добавить его в группу G2 и убрать из G1. Если группа G1 пустая, то отправить юнитов из G2 в следующую область. Если юнит умирает, то тоже удалить из группы. Если использовать массивы, то количество кода сократится. Таким образом, весь отряд будет ждать, пока все не зайдут в область.
Надеюсь, всё понятно расписал.
Ещё есть вариант. Приказать всему отряду следовать за случайным юнитом из своего отряда и отслеживать, когда этот "лидер" зайдёт в область. Если умрёт - переназначить другого случайного юнита. В этом случае юниты не должны разбегаться, а будут держаться вместе.
0
28
6 лет назад
0
ты отдал приказ перейти атакую противников
он будет идти атакуя всех встретившихся врагов
если враги найдены то он их атакует
если врагов нету то он идёт
если тебе нужно чтобы шли не атакуя врагов то отдай просто приказ "move"
Принятый ответ
0
20
6 лет назад
0
nvc123:
автору нужно, чтобы юниты шли отрядом
как при кнопке построения
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.