LuxelRaidSettings

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

Рейд-тайм

Установка дополнения

Для работы дополнения необходим установленный LuxelRaidSettings. Мод LuxelRaidSettings_RaidTime_Server.pbo должен быть установлен на серверную часть.

Дополнение входит в общий комплект LuxelRaidSettings и не требует отдельной покупки. Установка клиентской части основного мода и RZXC.CORE описана в разделе Установка LuxelRaidSettings.

Если рейд-тайм задаётся модом другого разработчика, используйте соответствующую совместимость, а не подключайте второй рейд-тайм.


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

profiles/RZXC/LuxelRaidSettings/RaidTime.json

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


Как работает расписание

Рейд-тайм определяется по реальному времени компьютера, на котором запущен сервер, а не по игровому времени DayZ. Учитывается часовой пояс серверной операционной системы.

Расписание проверяется при запуске и затем раз в минуту. Поэтому начало и завершение рейд-тайма может примениться с задержкой до минуты.

Если для текущего дня и времени нет включённого подходящего интервала, рейд-тайм выключен. Для одного дня можно задать несколько интервалов.



ItemsRaidedOnlyAtRaidTime

Настройка: ItemsRaidedOnlyAtRaidTime

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

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

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

"ItemsRaidedOnlyAtRaidTime": [
    "Fence",
    "Watchtower",
    "tR_Stockade",
    "tR_StockadeWinter",
    "tR_NarrowDoor",
    "tR_Shed",
    "tR_Fortification"
]

При первом создании файла список формируется с учётом ItemsToDisableDamageWithoutWire и доступных старых настроек. Проверьте его и оставьте те постройки, для которых нужен рейд-тайм.

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


MessageForItemsRaidedOnlyAtRaidTime

Настройка: MessageForItemsRaidedOnlyAtRaidTime

Описание: Сообщение для объектов из массива ItemsRaidedOnlyAtRaidTime при попытке рейда вне разрешённого времени.

Тип данных: string

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

"MessageForItemsRaidedOnlyAtRaidTime": "#RZXC_AFR_RAIDDISABLED_RT"

Стандартное сообщение: «СЕЙЧАС РЕЙД ОТКЛЮЧЁН, ДОЖДИТЕСЬ РЕЙД-ТАЙМА».

Можно оставить строку перевода или указать свой текст.


RaidDays

Настройка: RaidDays

Описание: Дни и интервалы рейд-тайма.

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

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

"RaidDays": [
    {
        "DayOfWeek": "WEDNESDAY",
        "RaidStart": "00:00",
        "RaidEnd": "18:20",
        "Enable": 1
    }
]

В примере рейд-тайм включён в среду с 00:00 до 18:20. Для каждого интервала указываются следующие настройки:

DayOfWeek

День недели. Можно использовать как русский, так и английский язык.

Тип данных: string.

Русский Английский
ПОНЕДЕЛЬНИК MONDAY
ВТОРНИК TUESDAY
СРЕДА WEDNESDAY
ЧЕТВЕРГ THURSDAY
ПЯТНИЦА FRIDAY
СУББОТА SATURDAY
ВОСКРЕСЕНЬЕ SUNDAY

RaidStart

Время начала рейд-тайма.

Тип данных: string.

RaidEnd

Время завершения рейд-тайма.

Тип данных: string.

Время должно быть чётко в формате ЧЧ:ММ (примеры: 08:00, 12:30, 22:00, 23:59). Не устанавливайте время начала рейд-тайма позже или равным времени завершения: такой интервал не включится.

Время рейд-тайма не может выходить за пределы одного дня. Например, нельзя поставить один интервал с 22:00 до 02:00. Правильно будет поставить, к примеру: понедельник с 22:00 до 23:59 и вторник с 00:00 до 02:00.

Вместо времени завершения 00:00 указывайте 23:59. В текущем коде 00:00 при проверке окончания также заменяется на 23:59.

Enable

Включить этот интервал рейд-тайма.

Тип данных: bool. 0: выключить, 1: включить.

Если для одного дня задано несколько интервалов, выключение одного не отключает остальные. Пустой RaidDays или все интервалы с Enable: 0 оставляют рейд-тайм выключенным.


Несколько интервалов в один день

Например, чтобы по воскресеньям рейд был разрешён утром и вечером, задайте два элемента с одним днём недели:

"RaidDays": [
    {
        "DayOfWeek": "SUNDAY",
        "RaidStart": "08:00",
        "RaidEnd": "12:00",
        "Enable": 1
    },
    {
        "DayOfWeek": "SUNDAY",
        "RaidStart": "18:00",
        "RaidEnd": "22:00",
        "Enable": 1
    }
]

В этом примере между 12:00 и 18:00 рейд запрещён. Если интервалы пересекаются, достаточно одного включённого подходящего интервала, чтобы рейд-тайм был включён.


EnableRaidTimeNotifications

Настройка: EnableRaidTimeNotifications

Описание: Включение оповещения игроков о начале и завершении рейд-тайма.

Тип данных: bool

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

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

"EnableRaidTimeNotifications": 1

0: выключить оповещения.

1: включить оповещения.

Отключение оповещений не отключает сам рейд-тайм. Сообщения отправляются при изменении его состояния.


RaidTimeStartNotificationHeader

Настройка: RaidTimeStartNotificationHeader

Описание: Заголовок оповещения о начале рейд-тайма.

Тип данных: string

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

"RaidTimeStartNotificationHeader": "#RZXC_AFR_RAIDTIMESTARTED_HEADER"

Стандартный заголовок: «Начался Рейд-Тайм!».


RaidTimeStartNotificationDescription

Настройка: RaidTimeStartNotificationDescription

Описание: Текст оповещения о начале рейд-тайма.

Тип данных: string

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

"RaidTimeStartNotificationDescription": "#RZXC_AFR_RAIDTIMESTARTED_DESCR"

Стандартный текст: «Урон по постройкам включён.»


RaidTimeStartNotificationImage

Настройка: RaidTimeStartNotificationImage

Описание: Иконка оповещения о начале рейд-тайма.

Тип данных: string

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

"RaidTimeStartNotificationImage": "LuxelRaidSettings/Assets/TimeSquare_Red.edds"

Путь до картинки в формате .edds или .paa. Своя картинка должна находиться в клиентском моде, установленном у игроков.


RaidTimeEndNotificationHeader

Настройка: RaidTimeEndNotificationHeader

Описание: Заголовок оповещения о завершении рейд-тайма.

Тип данных: string

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

"RaidTimeEndNotificationHeader": "#RZXC_AFR_RAIDTIMEEND_HEADER"

Стандартный заголовок: «Рейд-Тайм Окончен!».


RaidTimeEndNotificationDescription

Настройка: RaidTimeEndNotificationDescription

Описание: Текст оповещения о завершении рейд-тайма.

Тип данных: string

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

"RaidTimeEndNotificationDescription": "#RZXC_AFR_RAIDTIMEEND_DESCR"

Стандартный текст: «Урон по постройкам выключен.»


RaidTimeEndNotificationImage

Настройка: RaidTimeEndNotificationImage

Описание: Иконка оповещения о завершении рейд-тайма.

Тип данных: string

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

"RaidTimeEndNotificationImage": "LuxelRaidSettings/Assets/TimeSquare_Green.edds"

Путь до картинки в формате .edds или .paa. Своя картинка должна находиться в клиентском моде, установленном у игроков.


RaidTimeNotificationsDuration

Настройка: RaidTimeNotificationsDuration

Описание: Время отображения оповещения о начале или завершении рейд-тайма.

Тип данных: int

По умолчанию: 8 секунд

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

"RaidTimeNotificationsDuration": 8

Значение указывается в секундах. Это длительность оповещения, а не длительность рейд-тайма.