Перевод статьи ТВЦ Вики про приоритеты найма юнитов
Author:
bitterhowl
Date: 11 Feb 2023, 17:59 · Views: 1 324
bitterhowlDate: 11 Feb 2023, 17:59 · Views: 1 324
Предпочтения найма ИИ
Эта часть кода настроена сложнее, чем строительство, поэтому читайте внимательно.
После загрузки export_descr_units (EDU)/ЕДУ, движок объединяет категорию и класс юнита, чтобы определить приоритет. Также учитывается внутреннее значение юнита, основанное на остальных параметрах юнита, за исключением стоимости содержания.
Это "внутреннее значение" генерируется и содержится в оперативной памяти и не может быть увиденным без применения внешних программ. Наибольшее влияние оказывает параметр "количество солдат в отряде". Именно поэтому чаще нанимаются более крупные отряды, в отличие от малочисленных. Это можно поправить, используя параметр recruit_priority_offset.
Важно запомнить , что описанный "внутрений параметр юнита" влияет на найм сильнее, чем приоритеты AI personality. Например, stalin предпочтет очень сильный отряд лёгкой пехоты слабому отряду тяжёлой пехоты.
Эти параметры действуют в полной мере только для юнитов с сопоставимыми характеристиками.
Возможные варианты второй части ai_personality:
Для Rome: Total War and Medieval II: Total War
smith
mao
genghis
stalin
napoleon
henry
caesar
Доступные только в Medieval II: Total War
richard
heinrich
subotai
knud
guy
doge
robert
wyvadslaw
vlad
roger
alfonso
arslan
tahar
saladin
tzar

Примечание:
Имеется тенденция проводить смешанный найм (исходя из того состава отрядов, что уже есть в гарнизоне), что несколько скрывает действие приоритета.
Нет признаков того, что ИИ меняет приоритет найма в зависимости от состава армии соседей или противника.
Атрибуты оружия не влияют на включение в катерию, так что тяжёлая пехота с атрибутом spear всё ещё считается движком как тяжёлая пехота, а не как копейщики.
Застрельщики (skirmish infantry), именно класс, прописанный в ЕДУ, а не то, что реально делает юнит на поле боя - относятся к лёгкой пехоте.
Skirmish cavalry и spearmen cavalry относятся к лёгкой кавалерии.
Параметры для non_combatant и handler исключены из таблицы, корабли (ships) имеют значение 0 во всех профилях.
t1aro
alZarif
Dr.Schmeisser
KhanBagatur
gurvinek2005
Crusader556
Haktar
Mady
Valyrian_Legionnaire
DinarMayor
Corrector
kosak4
Farin Frostgeir


