Пресеты точек спавна
Расположение пресетов
Дефолтные пресеты точек спавна нужно располагать по пути:
profiles\RZXC\LuxelSetManager\Defaults\SpawnPointsПредустановленные пресеты точек спавна нужно располагать по пути:
profiles\RZXC\LuxelSetManager\Predefined\SpawnPointsID пресета
ID пресета берётся из названия .json файла без расширения.
Например файл:
Airport_NorthWest.jsonполучит ID:
Airport_NorthWestФункциональные пресеты
Среди дефолтных пресетов есть такие, которые имеют внутреннюю функцию и выведены в пресет, чтобы Вы смогли при необходимости настроить под свои нужды или удалить.
Среди них:
0_RANDOM_PRESETS.json - при выборе этого пресета, игрок заспавнится по случайному доступному ему пресету точки спавна.
0_RANDOM_VANILLA.json - при выборе этого пресета, игрок заспавнится по ванильной системе (имеется ввиду будет случайная ванильная точка спавна).
Настройки пресетов точек спавна
PresetName
Настройка: PresetName
Описание: Основное название пресета, которое отображается в меню.
Тип: string
Использование:
"PresetName": "Балота"SkinName
Настройка: SkinName
Описание: Дополнительное название или подпись пресета.
Тип: string
Использование:
"SkinName": "Побережье"PresetIcon
Настройка: PresetIcon
Описание: Путь до иконки пресета.
Тип: string
Использование:
"PresetIcon": "LuxelSetManager//Data//Assets//Icons//Map.paa"RarityID
Настройка: RarityID
Описание: ID предустановленной редкости, которая будет применяться к пресету.
Редкость должна быть заранее зарегистрирована в настройке Rarities. Через неё пресет получает название редкости, цвет свечения и позицию при сортировке в меню.
Тип: string
Использование:
"RarityID": "RARE"RarityName
Настройка: RarityName
Описание: Редкость пресета.
Тип: string
Использование:
"RarityName": "RARE"PresetColorRGB
Настройка: PresetColorRGB
Описание: RGB-цвет пресета.
Тип: array<int>
Использование:
"PresetColorRGB": [
255,
255,
255
]SpawnPoints
Настройка: SpawnPoints
Описание: Массив точек, из которых будет выбираться позиция спавна.
Тип: array<SpawnPoint>
Использование:
"SpawnPoints": [
{
"Position": [
4552.5,
5.1,
2456.8
],
"Radius": 25.0,
"DontCheckWater": false,
"DontCheckTextures": false
}
]SpawnPoints[].Position
Настройка: SpawnPoints[].Position
Описание: Координаты точки спавна.
Тип: vector
Использование:
"Position": [
4552.5,
5.1,
2456.8
]SpawnPoints[].Radius
Настройка: SpawnPoints[].Radius
Описание: Радиус случайного выбора позиции вокруг точки.
Тип: float
Использование:
"Radius": 25.00— используется точная позиция изPosition. Игрок не будет приземлён, а заспавнится на указанной вPositionвысоте (2-ое значение уPosition).Больше
0— игрок спавнится в случайной позиции внутри указанного радиуса. При этом игрок будет приземлён. Приземление идёт к земле, не к текстурам (то есть игрок не сможет заспавниться на крыше дома).
SpawnPoints[].DontCheckWater
Настройка: SpawnPoints[].DontCheckWater
Описание: Отключает проверку воды для конкретной точки.
Тип: bool
Использование:
"DontCheckWater": falsefalse— мод проверяет, чтобы точка не была в воде.true— проверка воды отключается.
SpawnPoints[].DontCheckTextures
Настройка: SpawnPoints[].DontCheckTextures
Описание: Отключает проверку застревания в текстурах для конкретной точки.
Тип: bool
Использование:
"DontCheckTextures": falsefalse— мод проверяет, чтобы игрок не появился внутри объектов или под поверхностью.true— проверка текстур отключается.
UsesLimit
Настройка: UsesLimit
Описание: Максимальное количество зарядов использования точки спавна.
Тип: int
Использование:
"UsesLimit": 30или меньше — использование не ограничено.1или больше — точка имеет ограниченное количество зарядов.
UseCooldown
Настройка: UseCooldown
Описание: Время восстановления одного заряда точки спавна.
Тип: int
Использование:
"UseCooldown": 900Значение указывается в секундах.
Примеры:
60— 1 минута.900— 15 минут.3600— 1 час.
Пример пресета
{
"PresetName": "Аэропорт",
"SkinName": "Северо-Западный",
"RarityName": "EPIC",
"PresetColorRGB": [
255,
26,
134
],
"UsesLimit": 1,
"UseCooldown": 900,
"SpawnPoints": [
{
"Position": [
4636.718,
0.0,
10445.325
],
"Radius": 12.0
},
{
"Position": [
4924.283,
0.0,
10409.899
],
"Radius": 12.0
},
{
"Position": [
4759.016,
0.0,
10317.002
],
"Radius": 12.0
},
{
"Position": [
4181.082,
0.0,
11078.222
],
"Radius": 12.0
}
]
}