LuxelSetManager

Просмотры: 56
  • ŔØ₲ŲĒᏃ᙭Ċ 🌌™ 🅳🆅🆁🅺 Разработчик

Основные настройки

Файл основных настроек создаётся автоматически после первого запуска сервера.

profiles/RZXC/LuxelSetManager/MainSettings.json

UsersInfoRefreshingFrequencyMinutes

Настройка: UsersInfoRefreshingFrequencyMinutes

Описание: Интервал фоновой проверки пользовательских настроек и доступности пресетов у онлайн-игроков.

Тип данных: int

Использование:

"UsersInfoRefreshingFrequencyMinutes": 1

PresetsInfoRefreshingFrequencyMinutes

Настройка: PresetsInfoRefreshingFrequencyMinutes

Описание: Интервал фонового обновления информации о пресетах в кэш.

Тип данных: int

Использование:

"PresetsInfoRefreshingFrequencyMinutes": 2

OverrideStartingEquipment

Настройка: OverrideStartingEquipment

Описание: Отвечает за перехват стартовой экипировки персонажа при спавне.

Тип данных: bool

Использование:

"OverrideStartingEquipment": true

Значения:

  • true — LuxelSetManager управляет стартовой экипировкой игрока.

  • false — ванильная выдача стартовой экипировки не блокируется.


OverrideCreateCharacter

Настройка: OverrideCreateCharacter

Описание: Техническая настройка для логики создания персонажа.

Тип данных: bool

Использование:

"OverrideCreateCharacter": true

OverrideCreateCharacterPosition

Настройка: OverrideCreateCharacterPosition

Описание: Разрешает LuxelSetManager подменять позицию спавна персонажа на выбранную точку спавна.

Тип данных: bool

Использование:

"OverrideCreateCharacterPosition": true

Значения:

  • true — игрок спавнится на выбранной точке LuxelSetManager.

  • false — позиция создания персонажа не подменяется модом.


OverrideCreateCharacterClassname

Настройка: OverrideCreateCharacterClassname

Описание: Разрешает LuxelSetManager подменять класс персонажа на выбранный игроком survivor-classname.

Тип данных: bool

Использование:

"OverrideCreateCharacterClassname": true

Значения:

  • true — игрок спавнится выбранным персонажем.

  • false — класс персонажа не подменяется модом.


SpawnMinimalDistanceToPlayers

Настройка: SpawnMinimalDistanceToPlayers

Описание: Минимальная дистанция от выбранной точки спавна до других игроков.

Тип данных: float

Использование:

"SpawnMinimalDistanceToPlayers": 20.0

DisableSpawnPointsSelection

Настройка: 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": true

LogPlayerEquipping

Настройка: LoggingSettings.LogPlayerEquipping

Описание: Логирует выдачу экипировки игрокам.

Тип данных: bool

Использование:

"LogPlayerEquipping": true

LogPlayerArming

Настройка: LoggingSettings.LogPlayerArming

Описание: Логирует выдачу оружия игрокам.

Тип данных: bool

Использование:

"LogPlayerArming": true

LogPresetsGiving

Настройка: LoggingSettings.LogPresetsGiving

Описание: Логирует выдачу пресетов через API и связанные серверные операции.

Тип данных: bool

Использование:

"LogPresetsGiving": true

LogPresetsRemoving

Настройка: LoggingSettings.LogPresetsRemoving

Описание: Логирует удаление пресетов и уменьшение сроков действия пресетов.

Тип данных: bool

Использование:

"LogPresetsRemoving": true

LogPresetsExpiring

Настройка: LoggingSettings.LogPresetsExpiring

Описание: Логирует истечение срока действия пресетов.

Тип данных: bool

Использование:

"LogPresetsExpiring": true

LogErrors

Настройка: LoggingSettings.LogErrors

Описание: Логирует ошибки LuxelSetManager, LuxelSetManager API и LuxelSetManager OpenAPI.

Тип данных: bool

Использование:

"LogErrors": true



Rarities

Настройка: 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"
        }
    ]
}