Территории
Настройки территорий находятся в том же файле, что и основные настройки:
profiles/RZXC/LuxelRaidSettings/RaidSettings.json
В моде есть два вида территорий:
NoRaidTerritories: территории, на которых запрещён рейд защищаемых объектов.RaidRulesTerritories: территории, на которых работают обычные правила рейда.
Территории без рейда приоритетнее. Поэтому если одна территория будет внутри другой или они будут пересекаться, в общей области сработает запрет рейда.
Все примеры отдельных настроек на этой странице являются фрагментами RaidSettings.json.
ItemsToDisableDamageForNoRaidTerritories
Настройка: ItemsToDisableDamageForNoRaidTerritories
Описание: Массив с класснеймами объектов, для которых будет отключён урон на территориях, где запрещён рейд (NoRaidTerritories).
Тип данных: array<string>
Использование:
"ItemsToDisableDamageForNoRaidTerritories": [
"Fence",
"Watchtower",
"tR_Stockade",
"tR_StockadeWinter"
]
Класснеймы указываются отдельно для каждого варианта постройки. В стандартном списке находятся Fence и варианты построек Tierro из ItemsToDisableDamageWithoutWire. Если нужно защищать также Watchtower, добавьте его в этот массив, как в примере выше.
NoRaidTerritories
Настройка: NoRaidTerritories
Описание: Территории, на которых запрещён рейд объектов из ItemsToDisableDamageForNoRaidTerritories. Эти территории приоритетнее территорий, где работают правила рейда (RaidRulesTerritories), поэтому если одна будет внутри другой, то сработает территория, где запрещён рейд.
Тип данных: array<RZXC_NoRaidTerritory>
Использование:
"NoRaidTerritories": [
{
"Position": [
1500,
0,
2000
],
"Radius": 200,
"Enable": 1,
"WhiteListSteamIDs": [
"7656119XXXXXXXXXX"
]
}
]
В примере задана включённая территория радиусом 200 метров. Значение 7656119XXXXXXXXXX является примером; замените его на настоящий SteamID64 игрока.
Для каждой территории указываются следующие настройки:
Position
Позиция центра территории. Территория обозначается в двумерном пространстве, поэтому значение высоты не учитывается.
Тип данных: vector. Координаты задаются в порядке X, Y, Z; второе значение можно оставить равным 0.
Radius
Радиус действия территории в метрах.
Тип данных: float.
Enable
Включить территорию.
Тип данных: bool. 0: выключить, 1: включить.
WhiteListSteamIDs
Список SteamID64 игроков, для которых разрешено строительство наборами из Building_BuildingKit на данной территории.
Тип данных: array<string>.
Чтобы разрешить строительство всем, необходимо вписать "EVERYONE":
"WhiteListSteamIDs": [
"EVERYONE"
]
Если список пуст, строительство такими наборами запрещено всем. SteamID64 вписывайте отдельными строками, а не одной строкой через запятую.
Этот список разрешает строительство, а не рейд. Игрок из WhiteList не получает возможность наносить урон защищённой постройке.
Если несколько территорий без рейда пересекаются, для разрешения строительства используется WhiteList первой подходящей включённой территории в массиве NoRaidTerritories.
RaidRulesTerritories
Настройка: RaidRulesTerritories
Описание: Территории, на которых работают правила рейда. На объекты вне этих территорий не распространяются обычные правила LuxelRaidSettings (кроме объектов из ItemsToDisableDamageAnyway и защиты в NoRaidTerritories).
Тип данных: array<RZXC_RaidRulesTerritory>
Использование:
"RaidRulesTerritories": [
{
"Position": [
1500,
0,
2000
],
"Radius": 200,
"Enable": 1
}
]
Эти территории менее приоритетны, чем территории, где запрещён урон (NoRaidTerritories). Поэтому если одна будет внутри другой, то сработает территория, где запрещён рейд.
Для каждой территории указываются:
Position
Позиция центра территории. Территория обозначается в двумерном пространстве, поэтому значение высоты не учитывается.
Тип данных: vector, координаты X, Y, Z.
Radius
Радиус действия территории в метрах.
Тип данных: float.
Enable
Включить территорию.
Тип данных: bool. 0: выключить, 1: включить.
Если включено несколько территорий, достаточно находиться внутри любой из них. WhiteList у этого вида территорий отсутствует.
Отключение территорий
В новом RaidSettings.json создаются примеры территорий с Enable: 0. Они не влияют на рейд, пока Вы их не включите.
Для отключения территории выставьте ей Enable: 0. Если удалить все элементы из NoRaidTerritories или RaidRulesTerritories, при загрузке настроек мод снова добавит выключенные примеры. Это не включает территории автоматически.
Building_BuildingKit
Настройка: Building_BuildingKit
Описание: Список соответствий объектов стройки и их наборов для возведения. Он необходим для корректной работы территорий, где запрещён рейд (NoRaidTerritories), и территорий, где работают правила рейда (RaidRulesTerritories). Без этого списка не будет ни уведомлений о территории при установке, ни запрета стройки для игроков не в WhiteList.
Тип данных: map<string, string>
Использование:
"Building_BuildingKit": {
"Fence": "FenceKit",
"Watchtower": "WatchtowerKit",
"tR_Stockade": "tR_StockadeKit",
"tR_NarrowDoor": "tR_NarrowDoorKit",
"tR_Shed": "tR_ShedKit",
"tR_Fortification": "tR_FortificationKit"
}
Слева следует указать возводимый объект (например, Fence), справа набор для его сооружения (например, FenceKit).
Если объект ставится без набора, например деревянный ящик WoodenCrate, укажите его класснейм с обеих сторон:
"Building_BuildingKit": {
"WoodenCrate": "WoodenCrate"
}
Это отдельный пример записи. Добавьте её к остальным соответствиям в своём файле, если Вам нужна проверка размещения ящика.
Для запрета строительства в NoRaidTerritories объект должен быть указан в ItemsToDisableDamageForNoRaidTerritories. Для предупреждения о строительстве вне RaidRulesTerritories используется принадлежность к обычным спискам защиты или списку рейд-тайма.
Сам Building_BuildingKit не запрещает урон: он связывает устанавливаемый набор с объектом, настройки которого нужно проверить.
При пустом Building_BuildingKit мод восстанавливает стандартные соответствия. Для поддерживаемых построек Tierro часть соответствий добавляется автоматически при загрузке. Пустой массив территорий или пустой список соответствий не следует использовать как выключатель функции.
Уведомления о территории
Тексты задаются в RaidSettings.json и описаны в разделе Уведомления:
MessageForNoRaidTerritories: попытка рейда в территории без рейда.MessageForDeployingOnNoRaidTerritories: установка постройки в территории без рейда, если строительство разрешено.MessageForDeployingRestrict: игроку не разрешено строительство в этой территории.MessageForDeployingOutRaidRulesTerritories: установка постройки вне территории действия правил.