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

Без ответа.


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

» Лучшие комментарии


ledoed #1 - 3 месяца назад -2
"move" приказ непробывал
nup4ik #2 - 3 месяца назад 0
Я так понимаю, что новый приказ действует, но так как это тоже "Перейти, атакуя противников", а противники уже атакуются, получается такой эффект не слушающихся войск.
ledoed #3 - 3 месяца назад -4
но ты должен понимать что группа это максимум 12 человек котррым можно отдавать приказы
Maniac_91 #4 - 3 месяца назад 3
Вместо приказов по времени можно использовать области и группы.
Допустим, есть группа G1. Это один из отрядов. Юнит входит в область. Если он в группе G1, то добавить его в группу G2 и убрать из G1. Если группа G1 пустая, то отправить юнитов из G2 в следующую область. Если юнит умирает, то тоже удалить из группы. Если использовать массивы, то количество кода сократится. Таким образом, весь отряд будет ждать, пока все не зайдут в область.
Надеюсь, всё понятно расписал.
Ещё есть вариант. Приказать всему отряду следовать за случайным юнитом из своего отряда и отслеживать, когда этот "лидер" зайдёт в область. Если умрёт - переназначить другого случайного юнита. В этом случае юниты не должны разбегаться, а будут держаться вместе.
nvc123 #5 - 3 месяца назад 0
ты отдал приказ перейти атакую противников
он будет идти атакуя всех встретившихся врагов
если враги найдены то он их атакует
если врагов нету то он идёт
если тебе нужно чтобы шли не атакуя врагов то отдай просто приказ "move"
ssbbssc #6 - 3 месяца назад 0
nvc123:
автору нужно, чтобы юниты шли отрядом
как при кнопке построения
nup4ik #8 - 3 месяца назад 0
Разобрался в проблеме получше. Оказалось, что есть приказы непосредственно боевой единице и приказы группе (отряду). Притом, вторые действуют только на 12 боевых единиц из отряда и отличаются от первых, как раз, тем, что отряд при перемещении пытается сохранить целостность. Если выдавать приказ непосредственно каждой боевой единице, - в итоге, они все начнут перемещаться по одному и сильно тупить при столкновениях.