Przejdź do treści

🛠️ Config.json

Config.json powstaje przy pierwszym uruchomieniu w <PalServer>/Pal/Binaries/Win64/PalDefender/. Przed edycją zatrzymaj serwer albo po zapisaniu zmian użyj /reloadcfg.

Automatycznie zapisywane ustawienia

PalDefender zapisuje bieżący zestaw ustawień do tego pliku. Klucze niewymienione poniżej są przestarzałe, służą wyłącznie migracji lub nie są dostępne w obecnej publicznej kompilacji.

Ustawienia ogólne i kary

Klucz Typ Wartość domyślna Opis
version ciąg znaków Bieżąca wersja Znacznik schematu/wersji konfiguracji zarządzany przez PalDefender.
MOTD tablica Trzy wiadomości Wiadomości powitalne. Obsługiwane zmienne: {ServerName}, {PlayerName}, {Difficulty}, {DeathPenalty}, {AllowGlobalPalboxExport}, {AllowGlobalPalboxImport}, {IsPvP}, {IsHardcore}, {FriendlyFire}, {DayTimeSpeedRate}, {NightTimeSpeedRate}, {ExpRate}, {PalCaptureRate}, {PalSpawnNumRate}, {PalEggDefaultHatchingTime}, {EnemyDropItemRate}, {PalStomachDecreaceRate}, {PalStaminaDecreaceRate}, {BaseCampMaxNumInGuild}, {SupplyDropSpan}, {MaxBuildingLimitNum}.
exitServerOnStartupFailure wartość logiczna true Zatrzymuje serwer, jeśli PalDefender nie może się zainicjalizować. Niektóre hostingi mogą uznać to za awarię i wielokrotnie restartować serwer.
preventAdminPasswordInChat wartość logiczna true Uniemożliwia wysłanie hasła administratora jako wiadomości czatu.
shouldWarnCheaters wartość logiczna true Ostrzega gracza po automatycznym wykryciu oszustwa.
shouldWarnCheatersReason wartość logiczna false Dodaje przyczynę wykrycia do ostrzeżenia.
shouldKickCheaters wartość logiczna true Wyrzuca wykrytych oszustów, chyba że zastosowanie ma silniejsza włączona kara.
shouldBanCheaters wartość logiczna false Banuje konta wykrytych oszustów.
shouldIPBanCheaters wartość logiczna false Blokuje adresy IP wykrytych oszustów.
blockEmergencyRespawn wartość logiczna true Blokuje akcję Menu → awaryjne odrodzenie.

RCON i logi

Klucz Typ Wartość domyślna Opis
RCONTimeout liczba zmiennoprzecinkowa 31.0 Czas bezczynności połączenia RCON do jego zamknięcia, w sekundach.
RCONbase64 wartość logiczna false Włącza polecenia RCON kodowane w Base64.
logNetworking wartość logiczna false Zapisuje obsługiwane logi sieciowe. W obecnej publicznej kompilacji logowanie sieci jest wyłączone.
logNetworkingToConsole wartość logiczna true Wyświetla logi sieciowe także w konsoli, gdy funkcja jest dostępna.
logChat wartość logiczna true Zapisuje czat globalny, gildii i lokalny (Say).
logRCON wartość logiczna false Zapisuje polecenia RCON.
logPlayerUID wartość logiczna false Dodaje PlayerUID do odpowiednich logów i webhooków ochrony przed oszustwami.
logPlayerIP wartość logiczna true Dodaje adresy IP do odpowiednich logów i webhooków ochrony przed oszustwami.
logPlayerDeaths wartość logiczna true Zapisuje zgony i zabójstwa graczy.
logPlayerLogins wartość logiczna true Zapisuje dołączanie i opuszczanie serwera przez graczy.
logPlayerBuildings wartość logiczna true Zapisuje obsługiwane akcje budowania, anulowania, rozbierania i przenoszenia Palboxa.
logPlayerSummons wartość logiczna true Zapisuje przywołania bossów rajdowych przez graczy.
logPlayerCaptures wartość logiczna true Ustawienie zachowane dla zgodności. W 1.9.0 logowanie schwytania jest wyłączone, ponieważ dostępne zdarzenie jest niewiarygodne.
logPlayerDamage wartość logiczna false Zapisuje w konsoli serwera zdarzenia obrażeń zadanych przez graczy oraz zgłoszone oryginalne/bazowe wartości obrażeń. Działa niezależnie od wykrywania oszustw związanych z obrażeniami.
BannedCampWorker tablica Warianty Panthalus Identyfikatory Character ID, których nie można przypisać do bazy. Wielkość liter nie ma znaczenia; warianty takie jak BOSS_... trzeba wymienić osobno.
logHelicopterKills wartość logiczna true Zapisuje zniszczenia śmigłowców bojowych.
logCraftings wartość logiczna true Zapisuje wytwarzanie przedmiotów przez graczy.
logTechUnlocks wartość logiczna true Zapisuje odblokowanie technologii.
logOpenOilrigBoxes wartość logiczna true Zapisuje zdarzenia końcowej skrzyni z nagrodami na platformie wiertniczej.
OilrigGoalBoxLocktime liczba całkowita 300 Czas blokady końcowej skrzyni z nagrodami na platformie wiertniczej, w sekundach.

Webhooki Discorda

PalWebhooks jest obiektem. Pozostaw URL pusty, aby wyłączyć dany kanał wysyłania. Webhooki korzystają z kolejki, dzięki czemu nagromadzone wiadomości są wysyłane stopniowo i nie blokują wątku gry.

Klucz zagnieżdżony Wysyłane informacje
webhookURL_Chat Wiadomości czatu globalnego i lokalnego (Say).
webhookURL_GuildChat Wiadomości czatu gildii wraz z jej nazwą.
webhookURL_Commands Polecenia wykonane przez czat w grze, wraz z administratorem i pełną treścią polecenia.
webhookURL_Deaths Zgony i zabójstwa. Wymaga announcePlayerDeaths lub logPlayerDeaths.
webhookURL_JoinLeave Dołączanie/opuszczanie serwera, gdy announceConnections jest włączone; uwzględnia dontAnnounceAdminConnections.
webhookURL_Summons Ogłoszenia przywołań graczy/administratorów i pełne wyniki obrażeń dla przywołań z włączonym pomiarem.
webhookURL_Oilrig Skrzynie na platformach wiertniczych i zniszczenia śmigłowców, gdy odpowiednie ustawienie announce... jest włączone.
webhookURL_AntiCheats Automatyczne wykrycia oszustw i wykrycia wymagające ręcznej weryfikacji. Dodawanie UID/IP zależy od logPlayerUID i logPlayerIP.
"PalWebhooks": {
    "webhookURL_Chat": "",
    "webhookURL_GuildChat": "",
    "webhookURL_Commands": "",
    "webhookURL_Deaths": "",
    "webhookURL_JoinLeave": "",
    "webhookURL_Summons": "",
    "webhookURL_Oilrig": "",
    "webhookURL_AntiCheats": ""
}

Administracja, czat i ogłoszenia

Klucz Typ Wartość domyślna Opis
useAdminWhitelist wartość logiczna true Ogranicza logowanie i polecenia administratora do adminIPs.
adminAutoLogin wartość logiczna false Automatycznie włącza tryb administratora przy dołączeniu z dozwolonego IP.
adminIPs tablica 127.0.0.1 Dokładne adresy IP i obsługiwane wzorce wieloznaczne uprawnione do administrowania serwerem.
bannedChatWords tablica Typowe określenia handlu za prawdziwe pieniądze Słowa filtra czatu; wielkość liter nie ma znaczenia.
bannedNames tablica Znane nazwy używane do nadużyć Nazwy graczy odrzucane podczas logowania.
allowAdminCheats wartość logiczna false Pozwala administratorom używać poleceń z adminCheats i omijać wybrane zabezpieczenia. Sama broń administratora wymaga tylko aktywnych uprawnień administratora w grze.
allowGodmodeOnehit wartość logiczna false Pozwala użytkownikom trybu nieśmiertelności zabijać jednym trafieniem.
adminCheats tablica Generowana lista Polecenia uznawane za cheaty administratora, gdy allowAdminCheats jest wyłączone. Ta lista nie blokuje RCON.
announceConnections wartość logiczna false Ogłasza dołączanie/opuszczanie serwera na czacie i włącza odpowiednie zdarzenia webhooka.
dontAnnounceAdminConnections wartość logiczna true Ukrywa w tych ogłoszeniach dołączanie/opuszczanie serwera przez administratorów.
announcePunishments wartość logiczna false Ogłasza automatyczne wyrzucenia/bany za oszustwa.
announcePlayerDeaths wartość logiczna false Ogłasza zgony graczy na czacie.
announceOpenOilrigBoxes wartość logiczna false Ogłasza zdarzenia skrzyń na platformach wiertniczych i włącza odpowiednie zdarzenia webhooka.
announceHelicopterKills wartość logiczna false Ogłasza zniszczenia śmigłowców i włącza odpowiednie zdarzenia webhooka.
announcePlayerSummons wartość logiczna false Ogłasza przywołania bossów rajdowych przez graczy.
announceAdminSummons wartość logiczna false Ogłasza Pale utworzone przez funkcje przywoływania administratora.
announceAdminSummonsKill wartość logiczna true Ogłasza zabójstwa/zgony Palów przywołanych przez administratora.
chatBypassWait wartość logiczna true Usuwa standardowy czas oczekiwania między wiadomościami czatu.
chatMessageMaxLen liczba całkowita 128 Maksymalna dozwolona długość wiadomości czatu.
useWhitelist wartość logiczna false Włącza WhiteList.json.
whitelistMessage ciąg znaków Generowany tekst Wiadomość dla gracza, któremu odmówiono dostępu z powodu braku na liście dozwolonych.
steamidProtection wartość logiczna true Odrzuca jednoczesne użycie tego samego UserId przez więcej niż jedno połączenie.

Weryfikacja rozgrywki

Klucz Typ Wartość domyślna Opis
pvpMaxToBuildingDamage liczba całkowita 100 Maksymalne dozwolone obrażenia PvP zadawane budynkom.
pvpMaxToPalDamage liczba całkowita 1000 Maksymalne dozwolone obrażenia PvP zadawane Palom.
pveMaxToPalBanThreshold liczba całkowita 900000 Próg obrażeń PvE zadanych Palom używany do wykrywania oszustw.
droppedPalPickupRange liczba całkowita 99999 Maksymalna dozwolona odległość podnoszenia upuszczonego Pala.
treeLimiter liczba zmiennoprzecinkowa 0.1 Minimalny odstęp w sekundach między zniszczeniami drzew, ograniczający masowe niszczenie roślinności.
disableIllegalItemProtection wartość logiczna false Wyłącza ochronę przed nieprawidłowymi/zmodyfikowanymi przedmiotami.
disableButchering wartość logiczna false Blokuje ubój Palów.
disableRenaming wartość logiczna false Blokuje zmianę nazw graczy.
disablePalRenaming wartość logiczna false Blokuje zmianę nazw Palów.
doActionUponIllegalPalStats wartość logiczna true Stosuje skonfigurowaną karę za niemożliwe statystyki Pala.
preventUnsupportedWorkbenchRecipes wartość logiczna true Blokuje receptury nieobsługiwane przez dane stanowisko rzemieślnicze.
preventDoctorSurgiExploit wartość logiczna true Wykrywa/blokuje nadużycie błędu związanego z Doctor Surgi.
doActionUponDoctorSurgiExploit wartość logiczna true Stosuje skonfigurowaną karę za to nadużycie.
palStatsMaxRank liczba całkowita -1 Maksymalny poziom wzmocnienia Pala; -1 automatycznie stosuje aktualne limity gry.
bannedTechnologies tablica Brak Identyfikatory technologii, których nauka jest blokowana i które są usuwane po wykryciu.

Przełączniki ochrony przed oszustwami

Klucz Typ Wartość domyślna Opis
antiDupeEnabled wartość logiczna true Przełącznik zgodności starszej funkcji AntiDupe; nie działa w obecnym wydaniu.
antiDupeBuildRateLimitSeconds liczba zmiennoprzecinkowa 1.5 Dawny minimalny odstęp między akcjami budowania; obecnie nieaktywny.
antiDupeDismantleRateLimitSeconds liczba zmiennoprzecinkowa 1.5 Dawny minimalny odstęp między rozbieraniem; obecnie nieaktywny.
antiDupeShowBlockMessage wartość logiczna true Dawny przełącznik komunikatu blokady; obecnie nieaktywny.
antiDupeBuildMessage ciąg znaków Generowany tekst Dawny komunikat blokady budowania; obecnie nieaktywny.
antiDupeDismantleMessage ciąg znaków Generowany tekst Dawny komunikat blokady rozbierania; obecnie nieaktywny.
antiVacuumEnabled wartość logiczna true Włącza ochronę przed zbieraniem na odległość (vacuum).
antiVacuumBlockAutoPickup wartość logiczna true Stosuje kontrole Anti-Vacuum do zwykłego automatycznego zbierania.
antiVacuumBlockRelicObtain wartość logiczna true Stosuje kontrole do zbierania reliktów.
antiVacuumBlockNoteObtain wartość logiczna true Stosuje kontrole do zbierania notatek.
antiVacuumBlockEggPickup wartość logiczna true Stosuje kontrole do zbierania jaj.
antiVacuumMaxPickupDistance liczba zmiennoprzecinkowa 800.0 Maksymalna dozwolona odległość zbierania dla chronionych żądań.
antiVacuumShowBlockMessage wartość logiczna true Wyświetla graczowi komunikat po zablokowaniu zbierania.
antiVacuumBlockMessage ciąg znaków Generowany tekst Komunikat po zablokowaniu zbierania na odległość.
staminaCheatDetectionEnabled wartość logiczna true Włącza wykrywanie podejrzanych akcji związanych z wytrzymałością.
baseCampDupeDetectionEnabled wartość logiczna true Włącza wykrywanie duplikowania baz.
damageCheatDetectionEnabled wartość logiczna true Włącza wykrywanie oszustw związanych z obrażeniami.
damageCheatDetectionTolerancePercent liczba zmiennoprzecinkowa 5.0 Dopuszczalna różnica procentowa między zgłoszonymi oryginalnymi obrażeniami a odtworzoną wartością BasePower × AttackWithBuff.
damageCheatDetectionWeaponBasePowerMultiplier liczba zmiennoprzecinkowa 1.5 Maksymalne dozwolone BasePower broni jako mnożnik statycznej wartości AttackValue wyposażonej broni.
ammoCheatDetectionEnabled wartość logiczna true Włącza wykrywanie oszustw związanych z amunicją i stanem broni.

Klucze antiDupe... nadal są generowane dla zgodności konfiguracji, ale starsza funkcja AntiDupe jest wyłączona w obecnym wydaniu. Nie polegaj na tych ustawieniach, dopóki funkcja nie zostanie ponownie włączona.

Klucze migracji starszych ustawień

PalImport_Disabled, PalImport_BanIfPalIsImpossible, PalImport_BannedPalIDs, PalImport_AllowGenderNone, PalImport_MaxLevel, PalImport_MaxRank, PalImport_MaxSoulHP, PalImport_MaxSoulATK, PalImport_MaxSoulDEF, PalImport_MaxSoulCS i PalImport_MaxIV są odczytywane wyłącznie przy migracji starszych instalacji do Pals/ImportRules/Default.json. Nie są już zapisywane w obecnych plikach Config.json.

Dawne RCONUsePacketIdFix, bannedIPs, bannedMessage, isChineseCmd i blockTowerBossCapture nie należą do obecnej konfiguracji. Bany są przechowywane w Banlist.json.