Возникла проблема с поведением ИИ.
Опишу ситуацию в целом: в определенных случаях главные здания игроков создают летающих юнитов-разведчиков со способностью "бродячий". То есть, они хаотично летают по карте и позволяют игроку следить, не приближается ли враг, а в лучшем случае - вообще залетают на базу противника. Кроме того, у этих юнитов изначально есть способность "москиты", но она удаляется при помощи способности "темный". А юниты после всех этих манипуляций становятся невыделяемыми, но при этом уязвимыми. То есть, владелец не может направить их куда-либо вручную, а враг убить - может.
И тут возникает проблема - когда такие юниты появляются у игрока под контролем ИИ, он, по глупости своей, таскает этих разведчиков за своей армией. И только они начнут улетать за счет своей способности "бродячий" - он снова дает им приказ следовать за армией. Игрок так не может, поскольку разведчиков нельзя выделить, а компьютер - может, и делает.
С рабочими он так не поступает, потому что они задействованы в добыче ресурсов и строительстве. А всех остальных - даже призванных при помощи магии - берет в нападающий отряд.
Может, кто-то знает, как с этим бороться? Радикальная мера - не давать компьютеру вообще этих разведчиков, но это в крайнем случае.

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

ИИ стандартный, полагаю? Стандартному ИИ вроде как вижн не важен, он и так знает где все находятся, если мне не изменяет память. Как от него не прячься, найдет сразу. Если уж очень хочется - давать юнитов нейтралам и делать их союзным всем ботам. (игроков 16, если не изменяет память). Или давать союзным игрокам, при наличии. По крайней мере не будут мчаться в след за армией. Однако вполне могут быть более качественные решения проблемы, я стандартный ИИ не изучал, не могу быть уверен в офигительности предложенного решения. :)
0
20
9 лет назад
0
ИИ стандартный, полагаю? Стандартному ИИ вроде как вижн не важен, он и так знает где все находятся, если мне не изменяет память. Как от него не прячься, найдет сразу. Если уж очень хочется - давать юнитов нейтралам и делать их союзным всем ботам. (игроков 16, если не изменяет память). Или давать союзным игрокам, при наличии. По крайней мере не будут мчаться в след за армией. Однако вполне могут быть более качественные решения проблемы, я стандартный ИИ не изучал, не могу быть уверен в офигительности предложенного решения. :)
Принятый ответ
0
23
9 лет назад
0
Diaboliko, ИИ нестандартный. Давать другому игроку - не вариант, этих разведчиков враждующие игроки должны уничтожать друг другу при первой же возможности.
Дело в том, что в ИИ, когда я задаю состав атакующей группы, я не включаю туда этих разведчиков, и даже призванных воинов. А компьютер все равно их в отряд берет.
0
24
9 лет назад
0
Ты сказал что он с рабочими так не поступает, дай этим разведчикам статус рабочих.
0
23
9 лет назад
Отредактирован Тимур
0
NilasAran_39, давал. Дело в том, что классификация войск для ИИ ничего не значит.
В редакторе ИИ есть 2 поля - "старатель" и "лесоруб" - там и нужно указать рабочих, и ИИ будет их использовать для добычи. И больше одного типа там не выбрать никак.
0
13
9 лет назад
0
Тимур, а на что тебе древний World Editor? Редактор SC2 пробовал? Там такой беды нет. Я к тому, что хоть и не знаю проблемы, но по личному опыту помню, что некоторые вещи исправить невозможно.
0
6
9 лет назад
0
Есть "RemoveGuardPosition" в действиях с ИИ. Используй при завершении подготовки типа юнита.
3
25
9 лет назад
3
EfReeZe, редактор SC2 конечно крут, но в нашем случае он не нужен.
2
20
9 лет назад
2
А можно ли создать юнит на основе рабочего, отобрать способность добывать ресурсы и дать необходимые абилки? Еще как вариант можно создать разведчика на основе юнита летающая овца у нейтралов
2
7
9 лет назад
2
ИИ сам таскает призванных юнитов, поэтому можешь создавать разведчиков триггером, чтобы он их не трогал. Иногда он может взять и не вызванных в атакующий отряд, если те будут рядом с местом битвы, но в основном он их не трогает.
0
20
9 лет назад
0
Тимур:
такой вопрос - а для удаления неуязвимости от Locust ты даешь, а потом отнимаешь способность Темный? Или с превращением юнита?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.