Основные настройки
Файл основных настроек создаётся автоматически после первого запуска сервера.
profiles/RZXC/LuxelSetManager/MainSettings.jsonUsersInfoRefreshingFrequencyMinutes
Настройка: UsersInfoRefreshingFrequencyMinutes
Описание: Интервал фоновой проверки пользовательских настроек и доступности пресетов у онлайн-игроков.
Тип данных: int
Использование:
"UsersInfoRefreshingFrequencyMinutes": 1PresetsInfoRefreshingFrequencyMinutes
Настройка: PresetsInfoRefreshingFrequencyMinutes
Описание: Интервал фонового обновления информации о пресетах в кэш.
Тип данных: int
Использование:
"PresetsInfoRefreshingFrequencyMinutes": 2OverrideStartingEquipment
Настройка: OverrideStartingEquipment
Описание: Отвечает за перехват стартовой экипировки персонажа при спавне.
Тип данных: bool
Использование:
"OverrideStartingEquipment": trueЗначения:
true— LuxelSetManager управляет стартовой экипировкой игрока.false— ванильная выдача стартовой экипировки не блокируется.
OverrideCreateCharacter
Настройка: OverrideCreateCharacter
Описание: Техническая настройка для логики создания персонажа.
Тип данных: bool
Использование:
"OverrideCreateCharacter": trueOverrideCreateCharacterPosition
Настройка: OverrideCreateCharacterPosition
Описание: Разрешает LuxelSetManager подменять позицию спавна персонажа на выбранную точку спавна.
Тип данных: bool
Использование:
"OverrideCreateCharacterPosition": trueЗначения:
true— игрок спавнится на выбранной точке LuxelSetManager.false— позиция создания персонажа не подменяется модом.
OverrideCreateCharacterClassname
Настройка: OverrideCreateCharacterClassname
Описание: Разрешает LuxelSetManager подменять класс персонажа на выбранный игроком survivor-classname.
Тип данных: bool
Использование:
"OverrideCreateCharacterClassname": trueЗначения:
true— игрок спавнится выбранным персонажем.false— класс персонажа не подменяется модом.
SpawnMinimalDistanceToPlayers
Настройка: SpawnMinimalDistanceToPlayers
Описание: Минимальная дистанция от выбранной точки спавна до других игроков.
Тип данных: float
Использование:
"SpawnMinimalDistanceToPlayers": 20.0DisableSpawnPointsSelection
Настройка: DisableSpawnPointsSelection
Описание: Отключает выбор точек спавна в меню.
Тип данных: bool
Использование:
"DisableSpawnPointsSelection": falseЗначения:
false— игрок может выбирать точку спавна.true— вкладка карты скрывается, а игрок спавнится через ванильную систему спавна.
DisableWeaponsSelection
Настройка: DisableWeaponsSelection
Описание: Полностью отключает выбор оружия.
Тип данных: bool
Использование:
"DisableWeaponsSelection": falseЗначения:
false— выбор оружия доступен.true— вкладка оружия скрывается, оружейные пресеты не используются, игрок спавнится без оружия LuxelSetManager.
DisableMainWeaponSelection
Настройка: DisableMainWeaponSelection
Описание: Отключает выбор основного оружия.
Тип данных: bool
Использование:
"DisableMainWeaponSelection": falseЗначения:
false— основное оружие доступно для выбора.true— основные оружейные пресеты не загружаются, не отправляются клиенту и не выдаются игроку.
DisableSecondaryWeaponSelection
Настройка: DisableSecondaryWeaponSelection
Описание: Отключает выбор дополнительного оружия.
Тип данных: bool
Использование:
"DisableSecondaryWeaponSelection": falseЗначения:
false— дополнительное оружие доступно для выбора.true— дополнительные оружейные пресеты не загружаются, не отправляются клиенту и не выдаются игроку.
DisablePistolWeaponSelection
Настройка: DisablePistolWeaponSelection
Описание: Отключает выбор пистолета.
Тип данных: bool
Использование:
"DisablePistolWeaponSelection": falseЗначения:
false— пистолеты доступны для выбора.true— пресеты пистолетов не загружаются, не отправляются клиенту и не выдаются игроку.
DisableKnifeWeaponSelection
Настройка: DisableKnifeWeaponSelection
Описание: Отключает выбор холодного оружия.
Тип данных: bool
Использование:
"DisableKnifeWeaponSelection": falseЗначения:
false— холодное оружие доступно для выбора.true— пресеты холодного оружия не загружаются, не отправляются клиенту и не выдаются игроку.
DisableEquipmentsSelection
Настройка: DisableEquipmentsSelection
Описание: Отключает выбор экипировки.
Тип данных: bool
Использование:
"DisableEquipmentsSelection": falseЗначения:
false— игрок может выбирать экипировку.true— вкладка экипировки скрывается, а игрок получает ванильную экипировку.
DisableCharacterSelection
Настройка: DisableCharacterSelection
Описание: Отключает выбор персонажа.
Тип данных: bool
Использование:
"DisableCharacterSelection": falseЗначения:
false— игрок может выбирать персонажа.true— вкладка персонажа скрывается, а персонаж выбирается ванильной логикой.
LoggingSettings
Настройка: LoggingSettings
Описание: Группа настроек логирования LuxelSetManager.
Использование:
"LoggingSettings": {
"LogPlayerSpawns": true,
"LogPlayerEquipping": true,
"LogPlayerArming": true,
"LogPresetsGiving": true,
"LogPresetsRemoving": true,
"LogPresetsExpiring": true,
"LogErrors": true
}LogPlayerSpawns
Настройка: LoggingSettings.LogPlayerSpawns
Описание: Логирует успешные респавны игроков.
Тип данных: bool
Использование:
"LogPlayerSpawns": trueLogPlayerEquipping
Настройка: LoggingSettings.LogPlayerEquipping
Описание: Логирует выдачу экипировки игрокам.
Тип данных: bool
Использование:
"LogPlayerEquipping": trueLogPlayerArming
Настройка: LoggingSettings.LogPlayerArming
Описание: Логирует выдачу оружия игрокам.
Тип данных: bool
Использование:
"LogPlayerArming": trueLogPresetsGiving
Настройка: LoggingSettings.LogPresetsGiving
Описание: Логирует выдачу пресетов через API и связанные серверные операции.
Тип данных: bool
Использование:
"LogPresetsGiving": trueLogPresetsRemoving
Настройка: LoggingSettings.LogPresetsRemoving
Описание: Логирует удаление пресетов и уменьшение сроков действия пресетов.
Тип данных: bool
Использование:
"LogPresetsRemoving": trueLogPresetsExpiring
Настройка: LoggingSettings.LogPresetsExpiring
Описание: Логирует истечение срока действия пресетов.
Тип данных: bool
Использование:
"LogPresetsExpiring": trueLogErrors
Настройка: LoggingSettings.LogErrors
Описание: Логирует ошибки LuxelSetManager, LuxelSetManager API и LuxelSetManager OpenAPI.
Тип данных: bool
Использование:
"LogErrors": trueRarities
Настройка: Rarities
Описание: Список зарегистрированных редкостей пресетов. Порядок элементов в массиве влияет на сортировку пресетов в меню: чем выше редкость в списке, тем раньше будут отображаться пресеты с этой редкостью.
Использование:
"Rarities": [
{
"RarityID": "EPIC",
"RarityName": "#LXSM_RARITY_EPIC",
"RarityColorRGB": [
255,
26,
134
]
},
{
"RarityID": "LEGENDARY",
"RarityName": "#LXSM_RARITY_LEGENDARY",
"RarityColorRGB": [
253,
26,
255
]
},
{
"RarityID": "ELITE",
"RarityName": "#LXSM_RARITY_ELITE",
"RarityColorRGB": [
0,
230,
255
]
},
{
"RarityID": "RARE",
"RarityName": "#LXSM_RARITY_RARE",
"RarityColorRGB": [
255,
0,
0
]
}
]RarityID — ID редкости. Именно его нужно указывать в пресетах через параметр RarityID.
RarityName — отображаемое название редкости в меню. Можно указывать обычный текст (в том числе в кириллице) или ключ перевода, например #LXSM_RARITY_EPIC.
RarityColorRGB — цвет свечения редкости в формате RGB: красный, зелёный, синий.
"RarityID": "EPIC"Если у пресета указан RarityID, которого нет в Rarities, такие пресеты будут сгруппированы отдельно. Пресеты без редкости отображаются последними.
SurvivorClassnames
Настройка: SurvivorClassnames
Описание: Список доступных персонажей во вкладке выбора персонажа.
Использование:
"SurvivorClassnames": [
{
"Classname": "SurvivorM_Mirek",
"Name": "#LXSM_SurvivorM_Mirek"
},
{
"Classname": "SurvivorF_Eva",
"Name": "#LXSM_SurvivorF_Eva"
}
]Classname
Настройка: SurvivorClassnames[].Classname
Описание: Класс персонажа, который будет использоваться при спавне.
Тип данных: string
Использование:
"Classname": "SurvivorM_Mirek"Name
Настройка: SurvivorClassnames[].Name
Описание: Отображаемое имя персонажа в меню.
Тип данных: string
Использование:
"Name": "#LXSM_SurvivorM_Mirek"Пример полного блока MainSettings.json
{
"Rarities": [
{
"RarityID": "EPIC",
"RarityName": "#LXSM_RARITY_EPIC",
"RarityColorRGB": [
255,
26,
134
]
},
{
"RarityID": "LEGENDARY",
"RarityName": "#LXSM_RARITY_LEGENDARY",
"RarityColorRGB": [
253,
26,
255
]
},
{
"RarityID": "ELITE",
"RarityName": "#LXSM_RARITY_ELITE",
"RarityColorRGB": [
0,
230,
255
]
},
{
"RarityID": "RARE",
"RarityName": "#LXSM_RARITY_RARE",
"RarityColorRGB": [
255,
0,
0
]
}
],
"UsersInfoRefreshingFrequencyMinutes": 1,
"PresetsInfoRefreshingFrequencyMinutes": 2,
"OverrideStartingEquipment": true,
"OverrideCreateCharacter": true,
"OverrideCreateCharacterPosition": true,
"OverrideCreateCharacterClassname": true,
"SpawnMinimalDistanceToPlayers": 20.0,
"DisableSpawnPointsSelection": false,
"DisableWeaponsSelection": false,
"DisableMainWeaponSelection": false,
"DisableSecondaryWeaponSelection": false,
"DisablePistolWeaponSelection": false,
"DisableKnifeWeaponSelection": false,
"DisableEquipmentsSelection": false,
"DisableCharacterSelection": false,
"LoggingSettings": {
"LogPlayerSpawns": true,
"LogPlayerEquipping": true,
"LogPlayerArming": true,
"LogPresetsGiving": true,
"LogPresetsRemoving": true,
"LogPresetsExpiring": true,
"LogErrors": true
},
"SurvivorClassnames": [
{
"Classname": "SurvivorM_Indar",
"Name": "#LXSM_SurvivorM_Indar"
},
{
"Classname": "SurvivorF_Linda",
"Name": "#LXSM_SurvivorF_Linda"
},
{
"Classname": "SurvivorM_Jose",
"Name": "#LXSM_SurvivorM_Jose"
},
{
"Classname": "SurvivorM_Niki",
"Name": "#LXSM_SurvivorM_Niki"
},
{
"Classname": "SurvivorM_Mirek",
"Name": "#LXSM_SurvivorM_Mirek"
},
{
"Classname": "SurvivorF_Helga",
"Name": "#LXSM_SurvivorF_Helga"
},
{
"Classname": "SurvivorM_Kaito",
"Name": "#LXSM_SurvivorM_Kaito"
},
{
"Classname": "SurvivorM_Oliver",
"Name": "#LXSM_SurvivorM_Oliver"
},
{
"Classname": "SurvivorF_Irena",
"Name": "#LXSM_SurvivorF_Irena"
},
{
"Classname": "SurvivorM_Denis",
"Name": "#LXSM_SurvivorM_Denis"
},
{
"Classname": "SurvivorF_Gabi",
"Name": "#LXSM_SurvivorF_Gabi"
},
{
"Classname": "SurvivorM_Quinn",
"Name": "#LXSM_SurvivorM_Quinn"
},
{
"Classname": "SurvivorM_Hassan",
"Name": "#LXSM_SurvivorM_Hassan"
},
{
"Classname": "SurvivorM_Peter",
"Name": "#LXSM_SurvivorM_Peter"
},
{
"Classname": "SurvivorM_Seth",
"Name": "#LXSM_SurvivorM_Seth"
},
{
"Classname": "SurvivorM_Guo",
"Name": "#LXSM_SurvivorM_Guo"
},
{
"Classname": "SurvivorM_Elias",
"Name": "#LXSM_SurvivorM_Elias"
},
{
"Classname": "SurvivorF_Maria",
"Name": "#LXSM_SurvivorF_Maria"
},
{
"Classname": "SurvivorF_Naomi",
"Name": "#LXSM_SurvivorF_Naomi"
},
{
"Classname": "SurvivorF_Frida",
"Name": "#LXSM_SurvivorF_Frida"
},
{
"Classname": "SurvivorM_Taiki",
"Name": "#LXSM_SurvivorM_Taiki"
},
{
"Classname": "SurvivorM_Rolf",
"Name": "#LXSM_SurvivorM_Rolf"
},
{
"Classname": "SurvivorF_Keiko",
"Name": "#LXSM_SurvivorF_Keiko"
},
{
"Classname": "SurvivorF_Eva",
"Name": "#LXSM_SurvivorF_Eva"
},
{
"Classname": "SurvivorM_Boris",
"Name": "#LXSM_SurvivorM_Boris"
},
{
"Classname": "SurvivorF_Judy",
"Name": "#LXSM_SurvivorF_Judy"
},
{
"Classname": "SurvivorM_Lewis",
"Name": "#LXSM_SurvivorM_Lewis"
},
{
"Classname": "SurvivorM_Manua",
"Name": "#LXSM_SurvivorM_Manua"
},
{
"Classname": "SurvivorF_Baty",
"Name": "#LXSM_SurvivorF_Baty"
},
{
"Classname": "SurvivorM_Francis",
"Name": "#LXSM_SurvivorM_Francis"
},
{
"Classname": "SurvivorM_Cyril",
"Name": "#LXSM_SurvivorM_Cyril"
}
]
}