Форум HeroesWorld-а - Показать сообщение отдельно - [ОБСУЖДЕНИЕ] Подпираем AI костылями
Показать сообщение отдельно
#2
Старый 21.03.2022, 17:06
  #2
^
Долгий
 
Аватар для Долгий
📖
Регистрация: 23.04.2019
Сообщения: 94
Регистрация: 23.04.2019
Сообщения: 94
По умолчанию
Re: [ОБСУЖДЕНИЕ] Подпираем AI костылями

JewillНа карте с помощью скриптов реализовано достаточное количество активностей, результатом которых становится получение игроком определённого преимущества: ресурсов, опыта и тому подобных благ.
Естественно, бот не сможет использовать такой функционал, отсюда (По результатам некоторых тестов), он начинает проигрывать в хлам на любой сложности ниже Героя.

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

Добавлено через 10 минут
Если же, приоритеты не вариант, то всегда можно написать функцию на банальную выдачу n количества армии герою максимального уровня.
Долгий вне форума
Ответить с цитированием