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

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

Ну есть еще 1 вариант, но тут надо таймер, нужно проверить может ли юнит атаковать цель, если неможет то приказываем атаковать следующую цель.
0
20
7 лет назад
0
определить цель в группу\переменную, и проверять, был ли на них замах?
вроде все просто
2
18
7 лет назад
Отредактирован Maniac_91
2
Проверка классификации: Triggering unit is Воздушная боевая единица = ДА
Вот подробнее о классификациях:
4
27
7 лет назад
Отредактирован Феникс
4
Проверку нужно выполнять по следующим параметрам: Полет, Уязвимость, Мир духов, Видимость
0
23
7 лет назад
Отредактирован Тимур
0
Дело здесь в том, что совсем не обязательно юнит-цель должен быть наземным. Например, атакующим юнитом будет не пехотинец, а стрелок. И тогда всё равно, летающая цель или нет - он может атаковать всех.
Или так: атаковать должен не пехотинец, и не стрелок, а гиппогриф. И его целью могут быть только воздушные войска. То есть, нужно определять возможность атаки по конкретной цели каждому юниту персонально.
0
32
7 лет назад
0
База данных доступных целей атаки пилим и все.
0
23
7 лет назад
Отредактирован Тимур
0
quq_CCCP, для 1000+ юнитов прописывать допустимые цели атаки, если я правильно понял?
Не, оно того не стоит.
0
32
7 лет назад
0
Ну есть еще 1 вариант, но тут надо таймер, нужно проверить может ли юнит атаковать цель, если неможет то приказываем атаковать следующую цель.
Принятый ответ
Этот комментарий удален
0
27
7 лет назад
Отредактирован MpW
0
еще вот например есть классификации как "может атаковать наземные цели", "может атаковать воздушные цели". но что-то кроме бд тут не вижу.
0
20
7 лет назад
0
А отдача приказа атаковать на недопустимую цель ивент отлова приказа прокает вообще?
0
23
7 лет назад
Отредактирован Тимур
0
Diaboliko, пока тестировал все это дело, заметил, что при триггерном приказе атаковать труп, юнит подбежит к нему. С войсками же, которые он не может атаковать, но получил приказ, он ведёт себя по-другому, но тоже странно - дёргается и не атакует никого - даже своих настоящих врагов.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.