Можно ли как-то пофиксить фризы ИИ?
Суть причины фризов ИИ - попытка сделать 100 тыщ приказов в секунду. Он может попытаться 1000 раз нанять юнита, которого нет. И это вызывает сильнейшие протормозы. По факту ИИ не оставляет права на ошибку для того, кто его пишет. Нужно точно указать условия и прочие вещи, но это не всегда возможно. Не существует ни дебагов, ни способов нахождения этих фризов. Остаётся только терпеть, и внимательно прочёсывать весь скрипт, тратя много времени и сил на устранение проблемы.
Можно ли как-то переписать ядро ИИ, например изменить common.ai или другие сценарий, которые будут обращаться к кастомным функциям, или же просто добавить в них куда-нибудь функцию Sleep, чтобы избежать фризов? Можно ли как-то установить лимит на число приказов бота в секунду? Какими угодно способами.
Я в курсе про AMAI, но он не работает с кастом расами. И он тоже фризит. А мне бы хотелось создать такой ИИ, с которым можно было бы играть комфортно. Возможно ли это?
Принятый ответ
еще раз - логика работы ИИ описана в game.dll и никак её не поменять, все что можно редактировать в ИИ скриптах экономику и последовательность и состав атак, всё. Никакого микро, никаких финтов с микроконтролем для окружения врагов или пулинга нейтрального сильного крипа и прочих чудес. Точно так же с юнитами, у ИИ должны быть в доступе юниты, если чо в кампании дирижабли продаются у ИИ в ратуше, он не идите покупать рабочим или пехотинцем дирижабль - почему? Наверное не просто так.
Так что либо в коде карты сами пишем ИИ доступными способами - либо довольствуемся багами близардовского ИИ.
Так что либо в коде карты сами пишем ИИ доступными способами - либо довольствуемся багами близардовского ИИ.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.

WC3




Ред. WilliamBz
Ред. WilliamBz
Ред. Makeba
Так что либо в коде карты сами пишем ИИ доступными способами - либо довольствуемся багами близардовского ИИ.