Мне нужно заставить юнита атаковать любого своего союзника, находящегося поблизости. Возникает такая проблема: допустим, юнит, который должен атаковать - пехотинец. А два ближайших к нему союзника - стрелок и грифон. С вероятностью 50% от будет атаковать стрелка, но с той же вероятностью он попытается атаковать грифона, воздушную боевую единицу, и тогда система не сработает.
При выборе цели я отсеиваю всех неподходящих юнитов - мёртвых, неуязвимых и. т. д. Можно ли также определить, способен ли выбранный воин атаковать свою цель, как в случае с пехотинцем и грифоном?

Ну есть еще 1 вариант, но тут надо таймер, нужно проверить может ли юнит атаковать цель, если неможет то приказываем атаковать следующую цель.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
23
quq_CCCP, для 1000+ юнитов прописывать допустимые цели атаки, если я правильно понял?
Не, оно того не стоит.
32
Ну есть еще 1 вариант, но тут надо таймер, нужно проверить может ли юнит атаковать цель, если неможет то приказываем атаковать следующую цель.
Принятый ответ
Этот комментарий удален
27
еще вот например есть классификации как "может атаковать наземные цели", "может атаковать воздушные цели". но что-то кроме бд тут не вижу.
20
А отдача приказа атаковать на недопустимую цель ивент отлова приказа прокает вообще?
23
Diaboliko, пока тестировал все это дело, заметил, что при триггерном приказе атаковать труп, юнит подбежит к нему. С войсками же, которые он не может атаковать, но получил приказ, он ведёт себя по-другому, но тоже странно - дёргается и не атакует никого - даже своих настоящих врагов.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.