LuxelSetManager

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

Пресеты экипировки

Расположение пресетов

Дефолтные пресеты экипировки нужно располагать по пути:

profiles\RZXC\LuxelSetManager\Defaults\Equipments

Предустановленные пресеты экипировки нужно располагать по пути:

profiles\RZXC\LuxelSetManager\Predefined\Equipments

ID пресета

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": 5

Clothes[].AddToQuickBar

Настройка: Clothes[].AddToQuickBar

Описание: Добавляет созданный предмет в свободный слот быстрого доступа после оружия.

Тип: bool

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

"AddToQuickBar": 1

Clothes[].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
        }
    ]
}