Сообщество Империал: Как и почему Аи набирает армии в Риме 2 - Моддинг Total War: Rome II (Rome 2 Total War) - Total War: Rome II (Rome 2: Total War) - Библиотека - Сообщество Империал




Imperial Уважаемый Гость, Открыт общефорумный ютуб-канала Imperial Total War - Объединённое русскоязычное сообщество Total War
Сообщество ИмпериалБиблиотека Total War: Rome II (Rome 2: Total War) Моддинг Total War: Rome II (Rome 2 Total War) Как и почему Аи набирает армии в Риме 2 Обратная Связь

Информация об авторе

Савромат
  • Автор: Савромат

Информация по статье

  • Добавлено: 01 Ноя 2014, 12:32
  • Просмотры: 2 624

Последние Статьи

  Впечатления о Enslaved Odyssey to the West

Впечатления о Enslaved Odyssey to the WestCount Bagatur RF · 18 Апр 2019, 19:59

  Баги мода CnC Shockwave 1.201

Баги мода CnC Shockwave 1.201Count Bagatur RF · 03 Апр 2019, 13:18

  [ААR Empire:TW] Primum et unicum! Часть I

[ААR Empire:TW] Primum et unicum! Часть It1aro · 23 Мар 2019, 19:00

  [AAR] Социализм XXI века - Часть 11

[AAR] Социализм XXI века - Часть 11Age of Kings · 05 Мар 2019, 13:09

  [AAR] Социализм XXI века - Часть 10

[AAR] Социализм XXI века - Часть 10Age of Kings · 05 Мар 2019, 13:08

  [AAR] Социализм XXI века - Часть 9

[AAR] Социализм XXI века - Часть 9Age of Kings · 05 Мар 2019, 13:06

  [AAR] Социализм XXI века - Часть 8

[AAR] Социализм XXI века - Часть 8Age of Kings · 05 Мар 2019, 13:04

  [AAR] Социализм XXI века - Часть 7

[AAR] Социализм XXI века - Часть 7Age of Kings · 05 Мар 2019, 13:01

  [AAR] Социализм XXI века - Часть 6

[AAR] Социализм XXI века - Часть 6Age of Kings · 05 Мар 2019, 12:59

  [AAR] Социализм XXI века - Часть 5

[AAR] Социализм XXI века - Часть 5Age of Kings · 05 Мар 2019, 12:57

  [AAR] Социализм XXI века - Часть 4

[AAR] Социализм XXI века - Часть 4Age of Kings · 05 Мар 2019, 12:56

  [AAR] Социализм XXI века - Часть 3

[AAR] Социализм XXI века - Часть 3Age of Kings · 05 Мар 2019, 12:54

Как и почему Аи набирает армии в Риме 2

Описание: Campaign AI Recruitment - туториал
Какие армии набирает Аи - важнейший вопрос для интересной игры. Поскольку я занимаюсь в Дарк-моде основном этими вещами, я знаю как это модифицировать. Но т.к. мне лень писать свой собственный тутор с нуля и я приверженец принципа "Не умножай сущностей сверх необходимых" - я решил оттолкнуться от английского тутора Litharion-а на ТВЦ, переведя и прокомментировав только то, что я сам делаю и делал.

Набор войск в армии Аи в Риме 2 подчиняется строгим закономерностям и регулируется системой таблиц, доступных для моддинга. Его вполне можно настроить.

1. Система таблиц - cdir table
Связь от юнита до приоритета его набора Аи в игре осуществлена через систему таблиц по схеме:
Config_key -> Template_key -> Template_ratios -> Unit_Group_key -> Main_Unit

Config_key:
Каждая фракция имеет в игре свой Config_key, назначенный для нее в стартпозе.
Compressed_Data -> World -> Faction Array -> Faction Array - "Number" -> Faction, строка 17
Faction Array ID

Вы можете найти все config_key, используемые в игре, в таблице cdir_military_generator_configs_table

Template_key:
Config_key сам по себе не отвечает за структуру набора Аи-армий. Он связывается с template_key в таблице cdir_military_generator_template_priorities_table. А последний уже напрямую выводит Аи на композицию отрядов в армию в игре. Именно так игра распознает какая фракция (config_key) c какой композицией отрядов (template_key) в игре связана. Все template_key используемые в игре вы можете найти в cdir_military_generator_templates_table

Template_ratio:
После того как template_key прописан для фракции (confige_key), он попадает в Group_keys - группы ключей - по которым разные типы армий группируют свои юниты. Group_keys используются для того чтобы разделить юниты по группам - отделить слонов от копейщиков и т.д. Если template_key не входит в Group_keys, Аи не будет набирать отряды этой группы.
cdir_military_generator_template_ratios_table - одна из главных таблиц от которых зависит приоритет набора отрядов в армии Аи. В какую группу какая композиция имеет доступ - определяет что будет в армии Аи а чего нет. Не поставите вы римскую композицию в группу слонов - не будет римский Аи слонов набирать никогда. Уберете композицию номадов из группы тяжелой копейной пехоты - не будет Аи кочевников набирать тяжелых копейщиков.

Unit_group_key:
Связь каждого юнита игры с группой (Group_keys) осуществляется через cdir_military_generator_unit_qualities_table, где unit_key из main_units_table сопрягается с Group_key и этому сопряжению выставляется цифровое значение приоритетности (quality) - чем выше, тем в рамках одной группы Аи будет больше стремится такой юнит набрать
Все используемые игрой группы юнитов можно найти в cdir_military_generator_unit_groups_table.

2. Таблицы отвечающие за набор отрядов
cdir_military_generator_unit_qualities_tables
cdir_military_generator_template_ratios_tables
cdir_unit_balances_tables - некоторые считают что она не работает совсем, я же не могу этого подтвердить; в этой таблице задается идеальный баланс типов юнитов (group_keys) в армии в пропорции и по количеству отрядов в стеке из 20 юнитов. Имхо она работает так же как "идеальный тип политики" в Риме 1 (помните, эти "balanced caesar", "fortified napoleon"? - такие же рекомендательные - необязательные - ориентиры для Аи)

cdir_military_generator_unit_qualities_tables
Imperial
group_key: Этот ключ определяет к какой группе юнитов отряд принадлежит.
unit_key: Ключ юнита, отсылающий таблицу к main_units
quality: Цифры определяют приоритет набора отряда для Аи. Чем выше значение, тем больше Аи будет стремиться набрать этот отряд в рамках одной и той же группы (group_key)

cdir_military_generator_template_ratios_tables
Imperial
template_key: Этот ключ определяет шаблон (композицию отрядов)
unit_group_key: Этот ключ определяет группу отрядов, которой соотносится шаблон (композиция).
ratio: Этот ключ определяет сколько отрядов указанной группы будет набирать Аи (в штуках в размерах фракции!). Чем больше значение - тем больше Аи наберет отрядов этой группы. Можно ставить от 1 до 99999. Х.з., я видел и больше отрядов одной группы у фракции. Имхо - он набирает в соотношении. Т.е. если Риму указано 15 отрядов штурмовой пехоты, 4 копейной пехоты, 4 стрелковой пехоты, 4 артиллерии, 5 штурмовой кавалерии, 1 верблюда, 1 слона, 1 ударной конницы и 1 стрелковой конницы - он такой набор и сделает, а потом начнет в рамках лимита армий по следующему кругу повторять.

3.Приоритетность набора для Аи

Этот сюжет проиллюстрирую на примере набора Аи египетских лучников (Egy_Archers) и египетских метателей дротиков (Egy_Favelinmen). В ваниле Аи Птолемеев набирает дротикометателей чаще чем лучников, хотя польза от последних по факту больше.

cdir_military_generator_unit_qualities_tables - table fragment
Imperial
Ванила:
Default_land_infantry_missile Egy_Archers 500
Default_land_infantry_missile Egy_Javelinmen 534

Изменения:
Default_land_infantry_missile Egy_Archers 550
Default_land_infantry_missile Egy_Javelinmen 400

Итог:
Аи будет набирать египетских лучников охотнее чем египетских метателей дротиков.

Значение quality таблицы cdir_military_generator_unit_qualities_tables действительно только в рамках одной группы юнитов (group_key) и не имеет никакого отношения к величине guality юнитов других групп!

Вот, собственно, и все. Можно ввести в игру дополнительные группы юнитов и композиции набора, но это уже тема другого разговора. :003:


Будем благодарны, если Вы поделитесь этой публикацией:


Copyright © «Империал». Копирование информации с этой страницы возможно только при указании прямых ссылок на эту страницу.

    Савромат, 06 Ноябрь 2014, 15:26


    Imperial
    ЗЫ. Дополнение лично от меня: кроме этих настроек никто не отменял в Тотал Вар влияния цены найма и содержания в соотнесении с интегрированной величиной боевой силы юнита - с одной стороны, и физической возможности набора в данный момент - с другой. Если поставить рорариям набор 2 копейки Аи забьет ими стеки несмотря ни на какие настройки предпочтений. Если у Аи есть набор только ополченцев а казармы еще не построены - он заполнить весь лимит стеков ополченцами. Это надо понимать.
    Воспользуйтесь одной из соц-сетей для входа на форум:
     РегистрацияУважаемый Гость, для скрытия рекламы, зарегистрируйтесь на форумеВход на форум 
    Сообщество ИмпериалБиблиотека Total War: Rome II (Rome 2: Total War) Моддинг Total War: Rome II (Rome 2 Total War) Как и почему Аи набирает армии в Риме 2
    Обратная Связь
    Уважаемый Гость подпишись на объединённое русскоязычное Сообщество Imperial Total War
    © 2019 «Империал» · Условия использования · Ответственность · Визитка Сообщества · 20 Апр 2019, 01:22 · Счётчики