LuxelRaidSettings

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

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

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

profiles/RZXC/LuxelRaidSettings/RaidSettings.json

Примеры отдельных настроек ниже являются фрагментами JSON, а не полным содержимым файла. У настроек типа bool значение 0 выключает функцию, 1 включает её.


Как указывать объекты

В массивах указываются класснеймы, а не названия предметов, которые видны игрокам. Например, для ванильного забора используется Fence, для наблюдательной вышки Watchtower.

Проверяется точное совпадение класснейма. Если у постройки есть несколько вариантов, их нужно перечислить отдельно. Например, tR_Stockade и tR_StockadeWinter являются разными класснеймами.

Примеры ниже показывают отдельные настройки. Не заменяйте ими весь RaidSettings.json.


ItemsToDisableDamage

Настройка: ItemsToDisableDamage

Описание: Массив с класснеймами объектов, для которых будет отключён урон.

Тип данных: array<string>

По умолчанию: Watchtower и tR_ShieldSmall.

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

"ItemsToDisableDamage": [
    "Watchtower",
    "tR_ShieldSmall"
]

Это обычный запрет урона, на который влияют территории, совместимость с флагами и другие правила мода. Если объект нужно защитить независимо от этих условий, используйте ItemsToDisableDamageAnyway.

Если один класснейм указан и здесь, и в ItemsToDisableDamageWithoutWire, применяется проверка ворот. А если объект включён в список рейд-тайма, в разрешённое время запрет из ItemsToDisableDamage может быть снят.


ItemsToDisableDamageAnyway

Настройка: ItemsToDisableDamageAnyway

Описание: Массив с класснеймами объектов, для которых будет отключён урон в обход всех правил LuxelRaidSettings (т.е. урон извне не наносится независимо от территории, флага и рейд-тайма).

Тип данных: array<string>

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

"ItemsToDisableDamageAnyway": [
    "Watchtower"
]

В этом примере наблюдательная вышка защищена и вне территорий действия правил, и во время рейд-тайма. В новом файле находятся значения Classname_Example_1, Classname_Example_2 и Classname_Example_3; это примеры, вместо них укажите нужные класснеймы.


ItemsToDisableDamageWithoutWire

Настройка: ItemsToDisableDamageWithoutWire

Описание: Массив с класснеймами объектов, для которых будет отключён урон, если они не являются дверью или воротами (например, если забор Fence не превращён в ворота).

Тип данных: array<string>

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

"ItemsToDisableDamageWithoutWire": [
    "Fence",
    "tR_Stockade",
    "tR_StockadeWinter"
]

В этом примере ванильные заборы и указанные варианты частокола Tierro можно рейдить только в состоянии ворот. При этом другие ограничения, например запрет урона взрывами или рейд-тайм, продолжают действовать.

Название настройки сохранилось от проверки проволоки. Для поддерживаемых построек состояние ворот определяется с учётом их реализации, а у совместимых построек также проверяется повреждаемая часть. Добавление произвольной модовой постройки в список само по себе не создаёт совместимость с её дверями.

Список, который задаётся в новом файле настроек:

[
    "Fence",
    "tR_Stockade",
    "tR_StockadeWinter",
    "tR_StockadeCorner",
    "tR_StockadeCornerWinter",
    "tR_NarrowDoor",
    "tR_NarrowDoorWinter",
    "tR_Shed",
    "tR_ShedWinter",
    "tR_Fortification",
    "tR_FortificationWinter",
    "tR_GarageDoor",
    "tR_MediumDoor",
    "tR_MediumDoorWinter"
]



DisableMeleeDamage

Настройка: DisableMeleeDamage

Описание: Отключение урона оружием ближнего боя (работает для объектов из массивов).

Тип данных: bool

По умолчанию: 0

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

"DisableMeleeDamage": 1

0: оставить урон оружием ближнего боя.

1: выключить урон оружием ближнего боя.


DisableFirearmDamage

Настройка: DisableFirearmDamage

Описание: Отключение урона огнестрельным оружием (работает для объектов из массивов).

Тип данных: bool

По умолчанию: 0

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

"DisableFirearmDamage": 1

0: оставить урон огнестрельным оружием.

1: выключить урон огнестрельным оружием.


DisableExplosiveDamage

Настройка: DisableExplosiveDamage

Описание: Отключение урона взрывами (работает для объектов из массивов).

Тип данных: bool

По умолчанию: 0

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

"DisableExplosiveDamage": 1

0: оставить урон взрывами.

1: выключить урон взрывами.


Как сочетаются правила

Ограничения видов урона относятся к объектам из ItemsToDisableDamage, ItemsToDisableDamageWithoutWire и списка рейд-тайма, который используется на сервере. Это не глобальное отключение урона по всем предметам и постройкам.

При настройке учитывайте следующие условия:

  1. ItemsToDisableDamageAnyway запрещает урон независимо от остальных правил LuxelRaidSettings.
  2. В NoRaidTerritories запрещён урон по защищаемым объектам из ItemsToDisableDamageForNoRaidTerritories. Условия включения объекта в защиту описаны в разделе Территории.
  3. Если включена хотя бы одна RaidRulesTerritories, обычные правила работают только внутри таких территорий. Вне них снимаются в том числе ограничения по виду урона и рейд-тайму, кроме запретов из двух предыдущих пунктов.
  4. Если установлена совместимость с флагами, обычные правила дополнительно требуют подходящий флаг рядом с объектом.
  5. Разрешённое время рейда не отменяет проверку ворот и ограничения видов урона.


Например, чтобы ванильный забор можно было рейдить только в состоянии ворот, только в рейд-тайм и только взрывами, добавьте Fence в ItemsToDisableDamageWithoutWire и ItemsRaidedOnlyAtRaidTime, включите DisableMeleeDamage и DisableFirearmDamage, а DisableExplosiveDamage оставьте выключенным. Не добавляйте Fence в ItemsToDisableDamageAnyway, иначе урон останется запрещённым.