Пресеты экипировки
Расположение пресетов
Дефолтные пресеты экипировки нужно располагать по пути:
profiles\RZXC\LuxelSetManager\Defaults\EquipmentsПредустановленные пресеты экипировки нужно располагать по пути:
profiles\RZXC\LuxelSetManager\Predefined\EquipmentsID пресета
ID пресета берётся из названия .json файла без расширения.
Например файл:
MilitaryUSMCWoodland.jsonполучит ID:
MilitaryUSMCWoodlandКак работает экипировка
Пресет экипировки состоит из массива Clothes. В нём указываются одежда, броня, рюкзаки, еда, расходники и любые другие предметы, которые нужно выдать игроку.
Каждый элемент массива может быть:
фиксированным предметом через
Classname;случайным предметом через
RandomItemClassnames;предметом с вложениями через
Attachments.
Вложения создаются рекурсивно. Это позволяет делать бронежилет с подсумками и кобурой, противогаз с фильтром, ПНВ с батарейкой и другие составные предметы.
Настройки пресетов экипировки
PresetName
Настройка: PresetName
Описание: Основное название пресета, которое отображается в меню.
Тип: string
Использование:
"PresetName": "Военный"SkinName
Настройка: SkinName
Описание: Дополнительное название или подпись пресета.
Тип: string
Использование:
"SkinName": "USMC лесной"RarityID
Настройка: RarityID
Описание: ID предустановленной редкости, которая будет применяться к пресету.
Редкость должна быть заранее зарегистрирована в настройке Rarities. Через неё пресет получает название редкости, цвет свечения и позицию при сортировке в меню.
Тип: string
Использование:
"RarityID": "RARE"RarityName
Настройка: RarityName
Описание: Редкость пресета.
Тип: string
Использование:
"RarityName": "LEGENDARY"PresetColorRGB
Настройка: PresetColorRGB
Описание: RGB-цвет пресета.
Тип: array<int>
Использование:
"PresetColorRGB": [
253,
26,
255
]Clothes
Настройка: Clothes
Описание: Массив предметов, которые будут выданы игроку при спавне.
Тип: array<EquipmentAttachment>
Использование:
"Clothes": [
{
"Classname": "TacticalGloves_Green"
},
{
"Classname": "USMCJacket_Woodland"
},
{
"RandomItemClassnames": [
"Pajka",
"Pate",
"BrisketSpread"
],
"AddToQuickBar": 1
}
]Clothes[].Classname
Настройка: Clothes[].Classname
Описание: Класснейм фиксированного предмета, который должен быть создан.
Тип: string
Использование:
"Classname": "PlateCarrierVest_Green"Clothes[].RandomItemClassnames
Настройка: Clothes[].RandomItemClassnames
Описание: Массив класснеймов, из которых система случайно выберет один предмет.
Тип: array<string>
Использование:
"RandomItemClassnames": [
"SodaCan_Pipsi",
"SodaCan_Cola",
"SodaCan_Spite",
"SodaCan_Kvass",
"SodaCan_Fronta"
]Clothes[].Attachments
Настройка: Clothes[].Attachments
Описание: Вложения, которые будут созданы внутри или на слоте родительского предмета.
Тип: array<EquipmentAttachment>
Использование:
{
"Classname": "BallisticHelmet_Woodland",
"Attachments": [
{
"Classname": "NVGoggles",
"Attachments": [
{
"Classname": "Battery9V"
}
]
}
]
}Clothes[].QuickBarSlot
Настройка: Clothes[].QuickBarSlot
Описание: Фиксированный слот быстрого доступа, в который нужно добавить созданный предмет.
Тип: int
Использование:
"QuickBarSlot": 5Clothes[].AddToQuickBar
Настройка: Clothes[].AddToQuickBar
Описание: Добавляет созданный предмет в свободный слот быстрого доступа после оружия.
Тип: bool
Использование:
"AddToQuickBar": 1Clothes[].FillingQuantity
Настройка: Clothes[].FillingQuantity
Описание: Степень наполнения предмета, если он является наполняемым (например: бутылки, канистры, открытые консервы, открытые гвозди, доски и т.п.)
Тип: float
Использование:
"FillingQuantity": 1.0Пример пресета
{
"PresetName": "Военный",
"SkinName": "USMC лесной",
"RarityName": "LEGENDARY",
"PresetColorRGB": [
253,
26,
255
],
"Clothes": [
{
"Classname": "TacticalGloves_Green"
},
{
"Classname": "BallisticHelmet_Woodland",
"Attachments": [
{
"Classname": "NVGoggles",
"Attachments": [
{
"Classname": "Battery9V"
}
]
}
]
},
{
"Classname": "BalaclavaMask_Green"
},
{
"Classname": "MilitaryBelt",
"Attachments": [
{
"Classname": "Canteen",
"FillingQuantity": 0.8
}
]
},
{
"Classname": "USMCJacket_Woodland"
},
{
"Classname": "USMCPants_Woodland"
},
{
"Classname": "PlateCarrierVest_Green",
"Attachments": [
{
"Classname": "PlateCarrierHolster_Green"
},
{
"Classname": "PlateCarrierPouches_Green"
}
]
},
{
"Classname": "JungleBoots_Olive"
},
{
"RandomItemClassnames": [
"Pajka",
"Pate",
"BrisketSpread"
],
"FillingQuantity": 1.0,
"AddToQuickBar": true
},
{
"RandomItemClassnames": [
"SodaCan_Pipsi",
"SodaCan_Cola",
"SodaCan_Spite",
"SodaCan_Kvass",
"SodaCan_Fronta"
],
"FillingQuantity": 1.0,
"AddToQuickBar": true
},
{
"RandomItemClassnames": [
"Chemlight_White",
"Chemlight_Red",
"Chemlight_Green",
"Chemlight_Blue",
"Chemlight_Yellow"
],
"FillingQuantity": 1.0,
"AddToQuickBar": true
},
{
"Classname": "BandageDressing",
"FillingQuantity": 1.0,
"AddToQuickBar": true
}
]
}