Skip to content
Alexander Oblovatniy edited this page Aug 10, 2014 · 9 revisions
Note: English version

Класс il2fb.parsers.mission.parsers.MDSParser отвечает за разбор секции MDS. Секция описывает настройки тумана войны (Fog of War, FoW), ИИ и некоторые другие настройки. Все настройки описаны посредством пар ключ-значение, каждая из которых определена на отдельной строке.

Примечание:

Функции тумана войны для MDS доступны, только при выключенной настройке сложности "Отключить маркеры разведки на карте". Это удобный способ для сервера отключить все возможности тумана войны без редактирования всех файлов миссии по отдельности.

Пример секции:

[MDS]
  MDS_Radar_SetRadarToAdvanceMode 1
  MDS_Radar_RefreshInterval 0
  MDS_Radar_DisableVectoring 0
  MDS_Radar_EnableTowerCommunications 1
  MDS_Radar_ShipsAsRadar 0
  MDS_Radar_ShipRadar_MaxRange 100
  MDS_Radar_ShipRadar_MinHeight 100
  MDS_Radar_ShipRadar_MaxHeight 5000
  MDS_Radar_ShipSmallRadar_MaxRange 25
  MDS_Radar_ShipSmallRadar_MinHeight 0
  MDS_Radar_ShipSmallRadar_MaxHeight 2000
  MDS_Radar_ScoutsAsRadar 0
  MDS_Radar_ScoutRadar_MaxRange 2
  MDS_Radar_ScoutRadar_DeltaHeight 1500
  MDS_Radar_ScoutGroundObjects_Alpha 5
  MDS_Radar_ScoutCompleteRecon 0
  MDS_Misc_DisableAIRadioChatter 0
  MDS_Misc_DespawnAIPlanesAfterLanding 1
  MDS_Radar_HideUnpopulatedAirstripsFromMinimap 0
  MDS_Misc_HidePlayersCountOnHomeBase 0
  MDS_Misc_BombsCat1_CratersVisibilityMultiplier 1.0
  MDS_Misc_BombsCat2_CratersVisibilityMultiplier 1.0
  MDS_Misc_BombsCat3_CratersVisibilityMultiplier 1.0

Пример разбора:

{
    'radar': {
        'advanced_mode': True,
        'refresh_interval': 0,
        'ships': {
            'treat_as_radar': False,
            'big': {
                'max_range': 100,
                'min_height': 100,
                'max_height': 5000,
            },
            'small': {
                'max_range': 25,
                'min_height': 0,
                'max_height': 2000,
            },
        },
        'scouts': {
            'treat_as_radar': False,
            'max_range': 2,
            'max_height': 1500,
            'alpha': 5,
        },
    },
    'ai': {
        'no_radio_chatter': False,
        'hide_aircrafts_after_landing': True,
    },
    'homebase': {
        'tower_communications': True,
        'hide_unpopulated': False,
        'hide_players_count': False,
    },
    'crater_visibility_muptipliers': {
        'le_100kg': 1.0,
        'le_1000kg': 1.0,
        'gt_1000kg': 1.0,
    },
    'vectoring': True,
    'only_scounts_complete_recon_targets': False,
}

Описание:

MDS_Radar_SetRadarToAdvanceMode

Включает расширенный режим для тумана войны: если эта опция включена, то все объекты разведчики будут показывать только те самолеты, которые находятся внутри их зоны обнаружения по радиусу и по высоте. Параметры радиуса обнаружения устанавливаются для каждой базы индивидуально, на вкладке Разведка Базы. Если функция не задействована, то сторона пользователя сможет видеть маркеры объектов так далеко, на сколько позволяет хотя бы один установленный (действующий) радар.

Путь: radar.advance_mode
Тип: bool
Значение: True, если 1, иначе False
MDS_Radar_RefreshInterval

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

Путь: radar.refresh_interval
Тип: int
Значение: исходное значение, преобразованное в целое число
MDS_Radar_ShipsAsRadar

Корабли обнаруживают воздушного противника: корабли могут обнаруживать вражеские самолеты собственными радарами. Корабли разделяются на две группы: "Большие Корабли", которые оснащены мощными радарами дальнего диапазона обнаружения, и "Малые Корабли", которые оснащены менее мощными радарами малого диапазона обнаружения. Если необходимо использовать только большие суда в качестве кораблей разведки, то установите все параметры малых кораблей на "0" и наоборот.

Примечание:

"Большие Корабли", которые оснащены мощными радарами дальнего диапазона обнаружения
Все авианосцы, все линкоры и все крейсеры.
"Малые Корабли", которые оснащены менее мощными радарами малого диапазона
Все эсминцы.
Путь: radar.ships.treat_as_radar
Тип: bool
Значение: True, если 1, иначе False
MDS_Radar_ShipRadar_MaxRange

Максимальная дальность (в км) обнаружения воздушной цели большими кораблями.

Путь: radar.ships.big.max_range
Тип: int
Значение: исходное значение, преобразованное в целое число
MDS_Radar_ShipRadar_MinHeight

Минимальная высота обнаружения (в метрах) воздушной цели большими кораблями.

Путь: radar.ships.big.min_height
Тип: int
Значение: исходное значение, преобразованное в целое число
MDS_Radar_ShipRadar_MaxHeight

Максимальная высота обнаружения (в метрах) воздушной цели большими кораблями.

Путь: radar.ships.big.max_height
Тип: int
Значение: исходное значение, преобразованное в целое число
MDS_Radar_ShipSmallRadar_MaxRange

Максимальная дальность обнаружения (в км) воздушной цели малыми кораблями.

Путь: radar.ships.small.max_range
Тип: int
Значение: исходное значение, преобразованное в целое число
MDS_Radar_ShipSmallRadar_MinHeight

Минимальная высота обнаружения (в метрах) воздушной цели малыми кораблями.

Путь: radar.ships.small.min_height
Тип: int
Значение: исходное значение, преобразованное в целое число
MDS_Radar_ShipSmallRadar_MaxHeight

Максимальная высота обнаружения (в метрах) воздушной цели малыми кораблями.

Путь: radar.ships.small.max_height
Тип: int
Значение: исходное значение, преобразованное в целое число
MDS_Radar_ScoutsAsRadar

Эта функция включает возможность обнаружения самолетами-разведчиками вражеских наземных частей и самолетов противника. Обнаруживать наземные объекты могут только выбранные самолеты.

Путь: radar.scouts.treat_as_radar
Тип: bool
Значение: True, если 1, иначе False
MDS_Radar_ScoutRadar_MaxRange

Дальность обнаружения: определяет расстояние (в км), на котором самолеты-разведчики могут обнаруживать самолеты противника.

Путь: radar.scouts.max_range
Тип: int
Значение: исходное значение, преобразованное в целое число
MDS_Radar_ScoutRadar_DeltaHeight

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

Путь: radar.scouts.max_height
Тип: int
Значение: исходное значение, преобразованное в целое число
MDS_Radar_ScoutGroundObjects_Alpha

Угол (в градусах), на котором самолеты-разведчики могут обнаруживать наземные объекты противника.

Путь: radar.scouts.alpha
Тип: int
Значение: исходное значение, преобразованное в целое число

Примечание:

Зона обнаружения по высоте и угол обнаружения определяют дальность обнаружения наземных целей самолетами-разведчиками. Это можно выразить формулой:

range = height * tan(alpha)

Таким образом, чем выше находится разведчик, тем большую площать он может обозревать.

Пояснение высоты и угла обнаружения
Предупреждение: Чем больше самолетов-разведчиков Вы создадите, тем медленнее станет ваша игра!
MDS_Misc_DisableAIRadioChatter

Радиомолчание для ИИ: отключает голосовые и текстовые сообщения, передаваемые ботами по радио в сетевом режиме "дуэль".

Путь: ai.no_radio_chatter
Тип: bool
Значение: True, если 1, иначе False
MDS_Misc_DespawnAIPlanesAfterLanding

Убирать ИИ-самолеты после посадки: когда самолеты под управлением компьютера приземляются и подъезжают к месту стоянки, они будут исчезать с карты, высвобождая тем самым ресурсы игры. Так же не будут мешать остальным игрокам.

Путь: ai.hide_aircrafts_after_landing
Тип: bool
Значение: True, если 1, иначе False
MDS_Radar_EnableTowerCommunications

Включить диспетчеров на аэродромах: включает коммуникационное меню радиокоманд (по умолчанию клавиша Tab).

Путь: homebase.tower_communications
Тип: bool
Значение: True, если 1, иначе False
MDS_Radar_HideUnpopulatedAirstripsFromMinimap

Скрывать неиспользуемые и вражеские аэродромы на карте на мини-карте.

Путь: homebase.hide_unpopulated
Тип: bool
Значение: True, если 1, иначе False
MDS_Misc_HidePlayersCountOnHomeBase

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

Путь: homebase.hide_players_count
Тип: bool
Значение: True, если 1, иначе False

Вы можете изменить время, в течении которого воронки от бомб/пулеметов/ракет будут видны. По умолчанию множитель установлен на 1.0 (80 секунд) для всех типов вооружения. Изменив множители, Вы можете увеличить время отображения воронов. Однако это работает только в одиночных и кооперационных миссииях. Большие значения длительности видимости воронок в догфайт миссиях приведут к несогласованности между игроками, так как догфайт режим позволяет подключение игроков в любой момент времени.

MDS_Misc_BombsCat1_CratersVisibilityMultiplier

Множитель для времени жизни воронок от пушек, ракет и бомб до 100 кг.

Путь: crater_visibility_muptipliers.le_100kg
Тип: float
Значение: исходное значение, преобразованное в дробное число
MDS_Misc_BombsCat2_CratersVisibilityMultiplier

Множитель для времени жизни воронок от торпед, TinyTim и бомб до 1000 кг.

Путь: crater_visibility_muptipliers.le_1000kg
Тип: float
Значение: исходное значение, преобразованное в дробное число
MDS_Misc_BombsCat3_CratersVisibilityMultiplier

Множитель для времени жизни воронок от бомб свыше 1000 кг.

Путь: crater_visibility_muptipliers.gt_100kg
Тип: float
Значение: исходное значение, преобразованное в дробное число
MDS_Radar_DisableVectoring

Отключает в меню радиокоманд запрос у диспетчера наземной службы на следующие команды: Вектор на базу и Вектор на цель. Функция может моделировать сценарии раннего периода войны, когда свои самолеты не могли отслеживаться посредством радара, Y-Verfahren, и т.д. Функция также работает в одиночных миссиях и в сетевом режиме "Кооператив".

Путь: vectoring
Тип: bool
Значение: обратное исходное значение, преобразованное в целое число: True, если 0, иначе False
MDS_Radar_ScoutCompleteRecon

Только самолеты-разведчики могут выполнять задачи разведки.

Путь: only_scounts_complete_recon_targets
Тип: bool
Значение: True, если 1, иначе False