LuxelSetManager

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

Пресеты точек спавна

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

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

profiles\RZXC\LuxelSetManager\Defaults\SpawnPoints

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

profiles\RZXC\LuxelSetManager\Predefined\SpawnPoints

ID пресета

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.0
  • 0 — используется точная позиция из Position. Игрок не будет приземлён, а заспавнится на указанной в Position высоте (2-ое значение у Position).

  • Больше 0 — игрок спавнится в случайной позиции внутри указанного радиуса. При этом игрок будет приземлён. Приземление идёт к земле, не к текстурам (то есть игрок не сможет заспавниться на крыше дома).

SpawnPoints[].DontCheckWater

Настройка: SpawnPoints[].DontCheckWater

Описание: Отключает проверку воды для конкретной точки.

Тип: bool

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

"DontCheckWater": false
  • false — мод проверяет, чтобы точка не была в воде.

  • true — проверка воды отключается.

SpawnPoints[].DontCheckTextures

Настройка: SpawnPoints[].DontCheckTextures

Описание: Отключает проверку застревания в текстурах для конкретной точки.

Тип: bool

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

"DontCheckTextures": false
  • false — мод проверяет, чтобы игрок не появился внутри объектов или под поверхностью.

  • true — проверка текстур отключается.


UsesLimit

Настройка: UsesLimit

Описание: Максимальное количество зарядов использования точки спавна.

Тип: int

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

"UsesLimit": 3
  • 0 или меньше — использование не ограничено.

  • 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
		}
	]
}