ДолгийЕсли вы имеете ввиду новые строения (жилища,сокровищницы и т. д.), то ИИ можно задать приоритет посещения данных построек с помощью функций SetAIHeroAttractor и SetAIPlayerAttractor. Например если это сокровищница, по логике должен быть чек посетившего героя на принадлежность к игроку или ИИ. Если игрок - человек, то выдаётся QuestionBoxForPlayers с предложением пройти бой и т.д. Если игрок - ИИ, то банальная выдача награды и опыта без всплывающих окон и боя. Допустим, опытный игрок человек может взять эту сокровищницу на 20й день.И если цель - сильный ИИ, то можно задать приоритет на посещение данной сокровищницы на 20+ день героем максимального уровня функцией SetAIHeroAttractor, где он придёт, и сделает имитацию зачистки(а по факту получит награду на халяву).
Ваша мысль интересная, в плане приоритетов в нужный момент. Другой вопрос стоит в том, как же определить эти преславутые 20 дней? Технически я знаю достаточно способов, как обрабатывать ИИ, и его интеракты(Как я писал выше, у меня на тестовых объектах работает система, вполне сносная). Конечно, можно путём тестов - но тогда большинство людей, которые подвергнутся тяжкому испытанию играть в первую версию карты будут испытывать боль в разных местах.
Вопрос: бот как-то реагирует на QuestionBoxForPlayers,если он был ему отправлен?Или там эксепшн при вызове на бота?. Если игра сама ему жмёт "Ok", то это было бы неплохим подспорьем. Должен же быть путь разрешения этой проблемы, не встанет же бот из-за сообщения.