Перейти к содержанию

🛠️ Config.json

Config.json генерируется в <PalServer>/Pal/Binaries/Win64/PalDefender/ при первом запуске. Остановите сервер перед его редактированием или используйте /reloadcfg после сохранения изменений.

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

PalDefender записывает текущий набор настроек обратно в этот файл. Ключи, не перечисленные ниже, являются устаревшими, предназначены только для миграции или недоступны в текущей общедоступной сборке.

Общие положения и правоприменение

Ключ Тип По умолчанию Описание
version string Текущая версия Маркер конфигурации schema/version поддерживается PalDefender.
MOTD array Три сообщения Присоединяйтесь к сообщениям. Поддерживает {ServerName}, {PlayerName}, {Difficulty}, {DeathPenalty}, {AllowGlobalPalboxExport}, {AllowGlobalPalboxImport}, {IsPvP}, {IsHardcore}, {FriendlyFire}, {DayTimeSpeedRate}, {NightTimeSpeedRate}, {ExpRate}, {PalCaptureRate}, {PalSpawnNumRate}, {PalEggDefaultHatchingTime}, {EnemyDropItemRate}, {PalStomachDecreaceRate}, {PalStaminaDecreaceRate}, {BaseCampMaxNumInGuild}, {SupplyDropSpan} и {MaxBuildingLimitNum}.
exitServerOnStartupFailure bool true Останавливает сервер, если PalDefender не может инициализироваться. Некоторые хосты могут интерпретировать это как сбой и неоднократно перезагружаться.
preventAdminPasswordInChat bool true Блокирует отправку пароля администратора в виде текста в чате.
shouldWarnCheaters bool true Предупреждает игрока о срабатывании автоматического обнаружения.
shouldWarnCheatersReason bool false Включает причину обнаружения в это предупреждение.
shouldKickCheaters bool true Кики обнаруживают мошенников, если не применяется более сильное действие.
shouldBanCheaters bool false Баны аккаунтов выявили мошенников.
shouldIPBanCheaters bool false IP-баны выявили мошенников.
blockEmergencyRespawn bool true Блокирует меню → Действие «Аварийное возрождение».

RCON и ведение журнала

Ключ Тип По умолчанию Описание
RCONTimeout float 31.0 За несколько секунд до истечения времени ожидания неактивного соединения RCON.
RCONbase64 bool false Включает команды RCON в кодировке Base64.
logNetworking bool false Записывает поддерживаемое сетевое журналирование. Ведение журнала сети отключено в текущей общедоступной сборке.
logNetworkingToConsole bool true Зеркально отображает сетевые журналы на консоли, если сетевые журналы доступны.
logChat bool true Регистрирует глобальный, гильдейский и чат-чат.
logRCON bool false Регистрирует команды RCON.
logPlayerUID bool false Включает PlayerUID в соответствующие журналы и веб-перехватчики для защиты от мошенничества.
logPlayerIP bool true Включает IP-адреса в соответствующие журналы и веб-перехватчики для защиты от мошенничества.
logPlayerDeaths bool true Регистрирует смерти и убийства игроков.
logPlayerLogins bool true Регистрирует присоединение и выход игрока.
logPlayerBuildings bool true Журналы поддерживают сборку, отмену, демонтаж и перемещение Palbox.
logPlayerSummons bool true Регистрирует вызовы рейд-боссов игроков.
logPlayerCaptures bool true Зарезервированная настройка совместимости. Ведение журнала захвата отключено в версии 1.9.0, поскольку доступное событие ненадежно.
logPlayerDamage bool false Регистрирует события повреждений, вызванные действиями игрока, и сообщаемые ими значения ущерба native/base на консоли сервера. Работает независимо от обнаружения повреждений.
BannedCampWorker array Варианты Панталуса Идентификаторы персонажей, которые нельзя назначить на базе. Сопоставление не учитывает регистр; такие варианты, как BOSS_..., должны быть указаны отдельно.
logHelicopterKills bool true Журналы убийств боевых вертолетов.
logCraftings bool true Журналы создания игроков.
logTechUnlocks bool true Технология журналов разблокируется.
logOpenOilrigBoxes bool true Регистрирует события в поле для ворот на нефтяной вышке.
OilrigGoalBoxLocktime интервал 300 Секунды на конце ворот нефтяной вышки остаются заблокированными.

Discord веб-перехватчики

PalWebhooks — это object. Оставьте отдельный URL-адрес пустым, чтобы отключить этот пункт назначения. Доставка Webhook ставится в очередь, поэтому пакеты распределяются в шахматном порядке, а не блокируют игровой поток.

Вложенный ключ Отправляет
webhookURL_Chat Сообщения чата Global и Say.
webhookURL_GuildChat Сообщения в чате гильдии с названием гильдии.
webhookURL_Commands Команды запускаются через внутриигровой чат, включая администратора и полное командование.
webhookURL_Deaths Смерти и убийства. Требуется announcePlayerDeaths или logPlayerDeaths.
webhookURL_JoinLeave События Join/leave при включении announceConnections; уважает dontAnnounceAdminConnections.
webhookURL_Summons Player/admin объявления о призыве и полные результаты отслеживания урона.
webhookURL_Oilrig Коробки нефтяных вышек и убийства вертолетов, если включена соответствующая настройка announce....
webhookURL_AntiCheats Автоматическое и ручное обнаружение античитов. Включение UID/IP следует за logPlayerUID и logPlayerIP.
"PalWebhooks": {
    "webhookURL_Chat": "",
    "webhookURL_GuildChat": "",
    "webhookURL_Commands": "",
    "webhookURL_Deaths": "",
    "webhookURL_JoinLeave": "",
    "webhookURL_Summons": "",
    "webhookURL_Oilrig": "",
    "webhookURL_AntiCheats": ""
}

Администрация, чат и объявления

Ключ Тип По умолчанию Описание
useAdminWhitelist bool true Ограничивает администратора login/commands до adminIPs.
adminAutoLogin bool false Автоматически включает режим администратора для присоединяющегося IP-адреса из белого списка.
adminIPs array 127.0.0.1 Точные IP-адреса и поддерживаемые подстановочные знаки позволяют администрировать сервер.
bannedChatWords array Общие термины РМТ Условия фильтрации чата без учета регистра.
bannedNames array Известные имена злоупотреблений Имена игроков отклонены при входе в систему.
allowAdminCheats bool false Позволяет администраторам использовать команды в adminCheats и обходить выбранные средства защиты. Для самого Admin Gun требуется только активный статус игрового администратора.
allowGodmodeOnehit bool false Позволяет пользователям режима Бога наносить урон одним ударом.
adminCheats array Сгенерированный список Команды, рассматриваемые как читы администратора, когда allowAdminCheats отключен. RCON не заблокирован этим списком.
announceConnections bool false Объявляет joins/leaves в чате и включает источник веб-перехватчика join/leave.
dontAnnounceAdminConnections bool true Скрывает администратора joins/leaves из этих объявлений.
announcePunishments bool false Объявляет автоматический чит kicks/bans.
announcePlayerDeaths bool false Сообщает о смерти игрока в чате.
announceOpenOilrigBoxes bool false Объявляет события коробки Oil Rig и включает их источник веб-перехватчиков.
announceHelicopterKills bool false Объявляет о убийстве вертолета и включает источник веб-перехватчика.
announcePlayerSummons bool false Объявляет о вызове рейд-босса игрока.
announceAdminSummons bool false Объявляет, что Pals создается с помощью функций административного вызова.
announceAdminSummonsKill bool true Объявляет kills/deaths об административном вызове Pals.
chatBypassWait bool true Удаляет обычное ожидание в чате между сообщениями.
chatMessageMaxLen интервал 128 Максимальная допустимая длина сообщения чата.
useWhitelist bool false Включает WhiteList.json.
whitelistMessage string Сгенерированный текст Сообщение, отображаемое отклоненному игроку, не внесенному в белый список.
steamidProtection bool true Отклоняет повторное одновременное использование UserId.

Проверка игрового процесса

Ключ Тип По умолчанию Описание
pvpMaxToBuildingDamage интервал 100 Максимально допустимое повреждение зданий PvP.
pvpMaxToPalDamage интервал 1000 Максимально допустимое повреждение PvP Pals.
pveMaxToPalBanThreshold интервал 900000 PvE Pal — порог урона, используемый при обнаружении читов.
droppedPalPickupRange интервал 99999 Максимально допустимое расстояние для брошенного пикапа-Pal.
treeLimiter float 0.1 Минимальное количество секунд между событиями уничтожения деревьев, используемое для ограничения разрывов листвы.
disableIllegalItemProtection bool false Отключает защиту элемента invalid/modded.
disableButchering bool false Блокирует разделку Pal.
disableRenaming bool false Блокирует переименование игрока.
disablePalRenaming bool false Блокирует переименование Pal.
doActionUponIllegalPalStats bool true Применяет настроенное чит-действие для невозможной статистики Pal.
preventUnsupportedWorkbenchRecipes bool true Блокирует рецепты, не поддерживаемые запрошенной рабочей средой.
preventDoctorSurgiExploit bool true Detects/blocks эксплойт Doctor Surgi.
doActionUponDoctorSurgiExploit bool true Применяет настроенное чит-действие для этого эксплойта.
palStatsMaxRank интервал -1 Максимальный ранг улучшения Pal; -1 использует игровые ограничения automatic/current.
bannedTechnologies array Пусто Идентификаторы технологий заблокированы для изучения и удалены при обнаружении.

Переключатели функций защиты от мошенничества

Ключ Тип По умолчанию Описание
antiDupeEnabled bool true Переключатель совместимости для устаревшей функции AntiDupe; неактивен в текущей сборке выпуска.
antiDupeBuildRateLimitSeconds float 1.5 Устаревший минимальный интервал между сборками; в настоящее время неактивен.
antiDupeDismantleRateLimitSeconds float 1.5 Устаревший минимальный интервал между демонтажами; в настоящее время неактивен.
antiDupeShowBlockMessage bool true Устаревший переключатель блокировки сообщений; в настоящее время неактивен.
antiDupeBuildMessage string Сгенерированный текст Устаревшее сообщение о блокировке сборки; в настоящее время неактивен.
antiDupeDismantleMessage string Сгенерированный текст Устаревшее сообщение о блокировке демонтажа; в настоящее время неактивен.
antiVacuumEnabled bool true Включает защиту удаленного захвата (вакуума).
antiVacuumBlockAutoPickup bool true Применяет антивакуумные проверки к обычным автозахватам.
antiVacuumBlockRelicObtain bool true Применяет проверки к сбору реликвий.
antiVacuumBlockNoteObtain bool true Применяет проверки к сбору заметок.
antiVacuumBlockEggPickup bool true Применяет проверки при сборе яиц.
antiVacuumMaxPickupDistance float 800.0 Максимально допустимое расстояние ответа для защищенных запросов.
antiVacuumShowBlockMessage bool true Показывает сообщение игроку, когда получение заблокировано.
antiVacuumBlockMessage string Сгенерированный текст Сообщение отображается для заблокированного удаленного ответа.
staminaCheatDetectionEnabled bool true Включает обнаружение подозрительных действий выносливости.
baseCampDupeDetectionEnabled bool true Включает обнаружение дублирования базового лагеря.
damageCheatDetectionEnabled bool true Включает обнаружение чит-повреждений.
damageCheatDetectionTolerancePercent float 5.0 Допустимая процентная разница между зарегистрированным естественным повреждением и реконструированным значением BasePower × AttackWithBuff.
damageCheatDetectionWeaponBasePowerMultiplier float 1.5 Максимально разрешенное оружие BasePower как множитель статического значения AttackValue экипированного оружия.
ammoCheatDetectionEnabled bool true Включает обнаружение читов, связанных с боеприпасами и состоянием оружия.

Ключи antiDupe... по-прежнему генерируются для совместимости конфигурации, но устаревшая функция AntiDupe отключена в текущей сборке выпуска. Не полагайтесь на эти элементы управления, пока эта функция не будет снова включена.

Устаревшие ключи миграции

PalImport_Disabled, PalImport_BanIfPalIsImpossible, PalImport_BannedPalIDs, PalImport_AllowGenderNone, PalImport_MaxLevel, PalImport_MaxRank, PalImport_MaxSoulHP, PalImport_MaxSoulATK, PalImport_MaxSoulDEF, PalImport_MaxSoulCS и PalImport_MaxIV доступны только для чтения при переходе на старые версии установки на Pals/ImportRules/Default.json. Они больше не записываются в текущие файлы Config.json.

Старые ключи RCONUsePacketIdFix, bannedIPs, bannedMessage, isChineseCmd и blockTowerBossCapture не являются частью текущей конфигурации. Записи о запрете относятся к Banlist.json.