Форум HeroesWorld-а - Показать сообщение отдельно - Про ИИ -- интеллект компа
Показать сообщение отдельно
#75
Старый 22.08.2007, 12:21
  #75
^
Amko
 
Аватар для Amko
Координатор
📖
Регистрация: 13.06.2007
Адрес: Immaterium
Сообщения: 4711
Отправить сообщение для  Amko с помощью ICQ
Регистрация: 13.06.2007
Адрес: Immaterium
Сообщения: 4711
Отправить сообщение для  Amko с помощью ICQ
Подмигивание
Re: Как улучшить (АИ) интеллект компа

Всё сделать можно.
Для этого придется немного покопаться в характеристиках AI. Вы найдете их в разделе AI файла DefaultStats.xdb, что лежит в каталоге \GameMechanics\RPGStats (архив data.pak). Откройте файл в «Блокноте» и найдите подраздел Combat, в котором прописано соотношение сил противоборствующих сторон во время сражений. Здесь есть параметр EnemyDamageCoef — коэффициент повреждения, наносимого войсками компьютера (в процентах). Впишите сюда значение в районе 110-120 (или даже выше — изначально стоит 100). В результате армия компьютера увеличится.

Атрибуту EnemyTroopsHealthCoef (коэффициент здоровья вражеских войск) присвойте значение 50-60, а характеристике EnemyWarMachinesHealthCoef (коэффициент прочности боевых машин неприятеля) — 1.5.

Перейдите к разделу Adventure. Он описывает действия компьютера на игровой карте и разбит на три небольших блока: DifficultyNormal (относится к низкому уровню сложности), DifficultyHard (средняя сложность) и DifficultyHeroic (высокая сложность). Если вы опытный игрок, то вас интересует только последний блок.

Первый показатель, который вам необходимо отредактировать — AttackHumanAggressivityCoef, он определяет агрессивность компьютерных игроков в атаке. Обратите внимание, что на всех трех уровнях сложности значение этого параметра равно единице. Повысьте значение до 1.2-1.5, после этого компьютер будет нападать на вас при первой же возможности.

Следующий атрибут — AttackComputerAggressivityCoef, задающий агрессивность одной расы, управляемой компьютером, по отношению к другой. Если вы хотите, чтобы ваши компьютерные оппоненты вовсю рубились между собой, ставьте сюда значение 1-1.5. Но учтите, что подобное изменение не всегда делает AI более серьезным противником. Чаще всего противники в начале раунда начинают междоусобные войны и на какое-то время забывают о вас. Но затем один из них побеждает, захватывает замки, и победить его становится крайне сложно. На наш взгляд, значение характеристики лучше снизить до 0.1-0.2.

Во всех блоках есть настройка CowardiceVersusHuman. Она определяет трусость компьютера в борьбе с вами. Задайте значение 0. Трусам нет места в нашей мини-модификации!

Идем дальше. ArmyPowerCoefBonusPerHeroLevel — коэффициент мощности армии компьютера в зависимости от его уровня. На всех уровнях сложности ее значение одно и то же. В блоках DifficultyHard и DifficultyHeroic стоит прописать этому атрибуту значения 0.2 и 0.3, соответственно. В этом случае на средней и высокой сложности существенно возрастет зависимость силы компьютерного игрока от его уровня.

Показатели AvengerVersusHumanCoef и AvengerVersusComputerCoef задают мстительность компьютерного игрока по отношению к вам и к компьютерному оппоненту соответственно. В первом случае значение параметра одинаково для всех уровней сложности — 1. В разделах DifficultyHard и DifficultyHeroic рекомендуется прописать числа 1.25 и 1.5. Компьютер станет очень злопамятным.

Определенный интерес представляют также настройки HireHeroesPerTown и HireHeroesGlobalLimit. Первая задает максимальное количество героев из одного города, которыми компьютер может одновременно управлять. Вторая — максимальное общее число героев, находящихся в подчинении у AI. Если вы хотите, чтобы враги заполонили собой всю карту, ставьте атрибуту HireHeroesPerTown значение побольше. Но учтите, что при таком раскладе по-настоящему сильных соперников вы себе вряд ли отыщете (все герои будут очень слабыми), да и игра будет сильно тормозить.

Что касается показателя HireHeroesGlobalLimit, то соответствующее ему значение лучше понизить до 12-15. Дело в том, что AI не способен нормально управляться с большим количеством героев. Он воспитывает много слабеньких противников.

Кстати, если вы не профессиональный игрок, а только-только начинаете осваивать мир HoMM 5, то можете проделать операции, обратные описанным, — играть станет значительно проще.

Статья взята из "Игромании" (110). ЕБМП.
Amko вне форума
Ответить с цитированием