на главную страницу
Крупнейший сайт о стратегиях. Обзоры новинок.Активный ФОРУМ и встречи с разработчиками. Большая качалка МОДов для RTW и не только. Родной дом «Империи» и «Бонапарта».
На internetwars.ru


ЭНЦИКЛОПЕДИЯ МОДЕЛИРОВАНИЯ

 

КАК РЕДАКТИРОВАТЬ БОЕВЫЕ ФОРМАЦИИ

НАШ ФОРУМ

Здесь можно задать вопрос по этому тутору. м

Активно обсуждаем военные игры, историю, МОДы, и новинки
игрового мира.

Что же есть что в файле descr_formations.txt и descr_formations_ai.txt ?

Файлики эти описывают боевые построения, которые в первом случае выбирает игрок (кнопками стандартных формаций), а во втором - использует ИИ в битвах. Вот что в нем содержится.

begin_formation nomad_bullhorns - это понятно, начало формации "nomad_bullhorns"

attack
defend - в каких случаях формация используется (может быть только attack или defend). Кстати, я заметил, что формации только для защиты выбираются ИИ как-то неохотно, независимо от приоритета.

ai_priority 3.0 - приоритет формации. Он отвечает за то, как часто эту формацию будет выбирать ИИ (это зависит от продвинутости генерала). С прокачанным генералом ИИ выберет самую хорошую формацию (с наибольшим приоритетом) и отряды будут действовать строго по заданому в файле плану, если же командующий не особо изощрен, то хотя ИИ тоже может выбрать хорошую формацию, но некоторые юниты будут действовать противоположным образом, чем прописано.

supported_factions huns, sarmatians, roxolani - фракции, которые используют эту формацию. Если строка отсутствует - формация используется всеми. (Если у фракции есть их "личные" формации, они используют их в первую очередь, при равном или даже большем приоритете общедоступных.)

Например, блок:
;; centre block
begin_block 0
min_units 1
unit_type heavy infantry 1.0
unit_type light infantry 0.8
unit_formation shield_wall, square
unit_density close
block_formation line
block_relative_pos 0 0.0 0.0
inter_unit_spacing 3.0
priority 1.0
end_block

begin_block 0 - начало блока номер 0 (обычно -это центральный блок построения).

min_units 1
min_units 3 - количество отрядов указанного ниже типа, которые должны быть в этом блоке. Условие необязательное. Если оно есть, но не выполняется (в армии нет такого кол-ва таких отрядов), блок не создается (и, насколько я понял, основательно понижается приоритет формации - она, скорее всего, не будет использована).

unit_type heavy infantry 1.0
unit_type light infantry 0.8
...
... - перечисляются типы отрядов, которые могут входить в этот блок, с приоритетами, по которым они в него включаются. (В данном примере в блок будут включена в первую очередь тяжелая пехота, если ее недостаточно - тогда и легкая).

unit_formation shield_wall, square - построения, используемые отрядами в блоке. (Если отряд может построится в "стену щитов" - он будет так построен, нет - станет простым прямоугольником).

unit_density close - сомкнутый строй отрядов в блоке (или loose - разомкнутый).

block_formation line - отряды строятся в линию (может быть column - колонна)

block_relative_pos 0 0.0 0.0 - координаты блока относительно предыдущих. Поскольку блок первый в формации, координаты его 0.0 0.0 (первая цифра - номер блока, относительно которого отределяются координаты). Допустим, блок 1 будет иметь координату 0 0.0 -2.0 (от блока №0 - 0.0 метров в сторону и 2.0 метра назад (знак минус обозначает отсчет влево и назад соответственно; отсчет всех расстояний идет от соответствующего КРАЯ блока - крайнего солдата)).

inter_unit_spacing 3.0 - расстояние между отрядами в блоке, при линейном построении - интервалы по фронуту, в колонне - дистанции.

priority 1.0 - приоритет блока. Он определяет, в какой блок будут в первую очередь "определяться" отряды (если несколько блоков используют отряды одинакового типа). Используя этот параметр, можно, допустим сделать один фланг армии более сильным, чем другой, и т.п. Кроме того, если блок имеет НАМНОГО БОЛЬШИЙ приоритет, чем все прочие, в него могут быть включены даже не прописанные для него типы отрядов - если нужных в армии нет.

end_block - конец блока

Возможен вариант создания фиктивного блока - dummy_block, в который включются несколько реальных блоков. Создаются фиктивные блоки для задания координат отсчета для размещения последующих блоков (допустим, фланги-крылья боевого построения задаются обычно относительно всего центра, а не какого-то определенного блока). Структура фиктивного блока проста:

begin_dummy_block 7
spans 0 1 2 3 4 5 6
end_dummy_block

- начало, список включенных блоков, конец.

Описание каждой формации заканчивается оператором:

end_formation

 

© Автор тутора - Dick (Константин Фесюк).
©Запрещается любая перепечатка и копирование без согласия  Internetwars.ru .