-
Notifications
You must be signed in to change notification settings - Fork 0
Секция MDS
Note: English version
Класс il2fb.parsers.mission.sections.mds.MDSSectionParser
отвечает за
разбор секции 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
Пример разбора:
{
'conditions': {
'radar': {
'advanced_mode': True,
'refresh_interval': 0,
'ships': {
'big': {
'max_range': 100,
'min_height': 100,
'max_height': 5000,
},
'small': {
'max_range': 25,
'min_height': 0,
'max_height': 2000,
},
},
'scouts': {
'max_range': 2,
'max_height': 1500,
'alpha': 5,
},
},
'scouting': {
'scouts_affect_radar': False,
'ships_affect_radar': False,
'only_scouts_complete_targets': False,
},
'home_bases': {
'hide_unpopulated': False,
'hide_players_count': False,
'hide_ai_aircrafts_after_landing': True,
},
'communication': {
'vectoring': True,
'tower_communication': True,
'ai_radio_silence': False,
},
'crater_visibility_muptipliers': {
'le_100kg': 1.0,
'le_1000kg': 1.0,
'gt_1000kg': 1.0,
},
},
}
На выходе получаем словарь с элементом conditions
.
Описание:
MDS_Radar_SetRadarToAdvanceMode
-
Включает расширенный режим для тумана войны: если эта опция включена, то все объекты-разведчики будут показывать только те самолеты, которые находятся внутри их зоны обнаружения по радиусу и по высоте. Параметры радиуса обнаружения устанавливаются для каждой базы индивидуально, на вкладке
Разведка Базы
. Если функция не задействована, то сторона пользователя сможет видеть маркеры объектов настолько далеко, на сколько позволяет хотя бы один установленный (действующий) радар.Путь: conditions.radar.advanced_mode
Тип: bool
Значение: True
, если1
, иначеFalse
MDS_Radar_RefreshInterval
-
Период обновления радара (в секундах): сообщает игре, как быстро будут обновляться на карте обнаруженные позиции врага. Эта функция работает независимо от включенного или выключенного расширенного режима резведки.
Путь: conditions.radar.refresh_interval
Тип: int
Значение: исходное значение, преобразованное в целое число MDS_Radar_ShipRadar_MaxRange
-
Максимальная дальность (в км) обнаружения воздушной цели большими кораблями.
Путь: conditions.radar.ships.big.max_range
Тип: int
Значение: исходное значение, преобразованное в целое число MDS_Radar_ShipRadar_MinHeight
-
Минимальная высота обнаружения (в метрах) воздушной цели большими кораблями.
Путь: conditions.radar.ships.big.min_height
Тип: int
Значение: исходное значение, преобразованное в целое число MDS_Radar_ShipRadar_MaxHeight
-
Максимальная высота обнаружения (в метрах) воздушной цели большими кораблями.
Путь: conditions.radar.ships.big.max_height
Тип: int
Значение: исходное значение, преобразованное в целое число MDS_Radar_ShipSmallRadar_MaxRange
-
Максимальная дальность обнаружения (в км) воздушной цели малыми кораблями.
Путь: conditions.radar.ships.small.max_range
Тип: int
Значение: исходное значение, преобразованное в целое число MDS_Radar_ShipSmallRadar_MinHeight
-
Минимальная высота обнаружения (в метрах) воздушной цели малыми кораблями.
Путь: conditions.radar.ships.small.min_height
Тип: int
Значение: исходное значение, преобразованное в целое число MDS_Radar_ShipSmallRadar_MaxHeight
-
Максимальная высота обнаружения (в метрах) воздушной цели малыми кораблями.
Путь: conditions.radar.ships.small.max_height
Тип: int
Значение: исходное значение, преобразованное в целое число MDS_Radar_ScoutRadar_MaxRange
-
Определяет расстояние (в км), на котором самолеты-разведчики могут обнаруживать самолеты противника.
Путь: conditions.radar.scouts.max_range
Тип: int
Значение: исходное значение, преобразованное в целое число MDS_Radar_ScoutRadar_DeltaHeight
-
Определяет максимальную высоту (в метрах), на которой самолеты-разведчики могут обнаруживать наземные объекты противника.
Путь: conditions.radar.scouts.max_height
Тип: int
Значение: исходное значение, преобразованное в целое число MDS_Radar_ScoutGroundObjects_Alpha
-
Угол (в градусах), при котором самолеты-разведчики могут обнаруживать наземные объекты противника.
Путь: conditions.radar.scouts.alpha
Тип: int
Значение: исходное значение, преобразованное в целое число
Примечание:
Зона обнаружения по высоте и угол обнаружения определяют дальность обнаружения наземных целей самолетами-разведчиками. Это можно выразить формулой:
range = height * tan(alpha)Таким образом, чем выше находится разведчик, тем большую площать он может обозревать.

Предупреждение: Чем больше самолетов-разведчиков Вы создадите, тем медленнее станет ваша игра!
MDS_Radar_ShipsAsRadar
-
Определяет, могут ли корабли обнаруживать вражеские самолеты собственными радарами. Корабли разделяются на две группы:
Большие Корабли
, которые оснащены мощными радарами дальнего диапазона обнаружения, иМалые Корабли
, которые оснащены менее мощными радарами малого диапазона обнаружения. Если необходимо использовать только большие суда в качестве кораблей разведки, то установите все параметры малых кораблей на0
и наоборот.Примечание:
-
Большие Корабли
, которые оснащены мощными радарами дальнего диапазона обнаружения, это: - Все авианосцы, все линкоры и все крейсеры.
-
Малые Корабли
, которые оснащены менее мощными радарами малого диапазона, это: - Все эсминцы.
Путь: conditions.scouting.ships_affect_radar
Тип: bool
Значение: True
, если1
, иначеFalse
-
MDS_Radar_ScoutsAsRadar
-
Эта функция включает возможность обнаружения самолетами-разведчиками вражеских наземных частей и самолетов противника. Обнаруживать наземные объекты могут только выбранные самолеты (Секция MDS_Scouts).
Путь: conditions.scouting.scouts_affect_radar
Тип: bool
Значение: True
, если1
, иначеFalse
MDS_Radar_ScoutCompleteRecon
-
Только самолеты-разведчики могут выполнять задачи разведки.
Путь: conditions.scouting.only_scouts_complete_targets
Тип: bool
Значение: True
, если1
, иначеFalse
MDS_Radar_HideUnpopulatedAirstripsFromMinimap
-
Скрывать неиспользуемые и вражеские аэродромы на карте на мини-карте.
Путь: conditions.home_bases.hide_unpopulated
Тип: bool
Значение: True
, если1
, иначеFalse
MDS_Misc_HidePlayersCountOnHomeBase
-
Скрывать количество игроков на базе в брифинге: если включена эта опция, то количество игроков, располагающихся на каждой базе, на карте в брифинге будет скрыто.
Путь: conditions.home_bases.hide_players_count
Тип: bool
Значение: True
, если1
, иначеFalse
MDS_Misc_DespawnAIPlanesAfterLanding
-
Убирать ИИ-самолеты после посадки: когда самолеты под управлением компьютера приземляются и подъезжают к месту стоянки, они будут исчезать с карты, высвобождая тем самым ресурсы игры. Так же не будут мешать остальным игрокам.
Путь: conditions.home_bases.hide_ai_aircrafts_after_landing
Тип: bool
Значение: True
, если1
, иначеFalse
MDS_Radar_DisableVectoring
-
Отключает в меню радиокоманд запрос у диспетчера наземной службы на следующие команды:
Вектор на базу
иВектор на цель
. Функция может моделировать сценарии раннего периода войны, когда свои самолеты не могли отслеживаться посредством радара, Y-Verfahren, и т.д. Функция также работает в одиночных миссиях и в сетевом режиме "Кооператив".Путь: conditions.communication.vectoring
Тип: bool
Значение: обратное исходное значение, преобразованное в целое число: True
, если0
, иначеFalse
MDS_Radar_EnableTowerCommunications
-
Включить диспетчеров на аэродромах: включает коммуникационное меню радиокоманд (по умолчанию клавиша
Tab
).Путь: conditions.communication.tower_communication
Тип: bool
Значение: True
, если1
, иначеFalse
MDS_Misc_DisableAIRadioChatter
-
Радиомолчание для ИИ: отключает голосовые и текстовые сообщения, передаваемые ботами по радио в сетевом режиме "дуэль".
Путь: conditions.communication.ai_radio_silence
Тип: bool
Значение: True
, если1
, иначеFalse
Вы можете изменить время, в течении которого воронки от бомб/пулеметов/ракет будут видны. По умолчанию множитель установлен на 1.0 (80 секунд) для всех типов вооружения. Изменив множители, Вы можете уменьшить или увеличить время отображения воронок. Однако это имеет смысл только в одиночных и кооперативных миссииях. Большие значения длительности видимости воронок в догфайт миссиях приведут к несогласованности между игроками, так как догфайт режим позволяет подключение игроков в любой момент времени.
MDS_Misc_BombsCat1_CratersVisibilityMultiplier
-
Множитель для времени жизни воронок от пушек, ракет и бомб весом до 100 кг.
Путь: conditions.crater_visibility_muptipliers.le_100kg
Тип: float
Значение: исходное значение, преобразованное в дробное число MDS_Misc_BombsCat2_CratersVisibilityMultiplier
-
Множитель для времени жизни воронок от торпед, TinyTim и бомб весом до 1000 кг.
Путь: conditions.crater_visibility_muptipliers.le_1000kg
Тип: float
Значение: исходное значение, преобразованное в дробное число MDS_Misc_BombsCat3_CratersVisibilityMultiplier
-
Множитель для времени жизни воронок от бомб весом свыше 1000 кг.
Путь: conditions.crater_visibility_muptipliers.gt_1000kg
Тип: float
Значение: исходное значение, преобразованное в дробное число