← Blog

Jak skonfigurować prywatny serwer Palworld dla społeczności

Par Benjamin D. · PDG

· Mis à jour le 10 września 2026 · Lecture 6 min

Spis treści

PalWorldSettings.ini to jedyny plik, który realnie decyduje o balansie prywatnego świata Palworld: poziomie trudności, tempie łapania Pali, mnożniku doświadczenia i liczbie graczy online. Źle wypełniony — zostanie zignorowany bez żadnego ostrzeżenia. Poniżej masz konkretną ścieżkę postępowania: gdzie leży plik, jak go poprawnie edytować i jakie wartości sprawdzają się w społeczności liczącej od kilku do kilkudziesięciu osób.



Gdzie leży PalWorldSettings.ini i jak silnik go czyta

Instancja PalServer trzyma dwa pliki konfiguracyjne i tylko jeden z nich cokolwiek zmienia. Struktura katalogów wygląda tak:

Pal/Saved/Config/DefaultPalWorldSettings.ini    # wzorzec, NIE edytuj
Pal/Saved/Config/LinuxServer/PalWorldSettings.ini    # plik roboczy (Linux)
Pal/Saved/Config/WindowsServer/PalWorldSettings.ini  # plik roboczy (Windows)

Silnik czyta wyłącznie wersję z katalogu LinuxServer lub WindowsServer. Przy pierwszym uruchomieniu ten plik potrafi być pusty albo zawierać samą sekcję nagłówkową. Poprawna procedura: zatrzymaj instancję, skopiuj całą linię OptionSettings=(...) z DefaultPalWorldSettings.ini, wklej ją do pliku roboczego pod nagłówkiem sekcji i dopiero wtedy zmieniaj wartości.

[/Script/Pal.PalGameWorldSettings]
OptionSettings=(Difficulty=None,DayTimeSpeedRate=1.000000,NightTimeSpeedRate=1.000000,ExpRate=1.000000,PalCaptureRate=1.000000,...)

Trzy zasady, o które rozbija się większość zgłoszeń na supporcie: cała lista OptionSettings musi być w jednej linii, bez spacji i bez znaków nowej linii; separatorem dziesiętnym jest kropka, nie przecinek; wartości tekstowe (nazwa świata, hasła) idą w cudzysłowie prostym. Jeżeli zapiszesz plik przy działającym procesie, PalServer nadpisze go swoją wersją w pamięci przy wyłączaniu i zmiany znikną.

W panelu Pterodactyl całość robisz z zakładki menedżera plików — wchodzisz w ścieżkę Pal/Saved/Config/LinuxServer, edytujesz plik w edytorze wbudowanym, zapisujesz i restartujesz instancję z konsoli. Jeśli prowadzisz publiczną społeczność i zależy Ci na stabilnym tickrate przy większej liczbie osób, sprawdź hosting Palworld na maszynach Ryzen z NVMe i ochroną anty-DDoS wliczoną w standard. Więcej wpisów technicznych o administracji światami znajdziesz też na Blog Fly-Serv.



PalWorldSettings.ini: trudność, tempo łapania Pali i doświadczenie

Parametr Difficulty ustawiony na None oznacza „ustawienia własne” — od tego momentu liczą się wyłącznie pojedyncze mnożniki poniżej. To domyślny i zalecany tryb pracy dla świata społecznościowego, bo pozwala rozdzielić trudność walki od tempa progresji.

Kluczowe mnożniki progresji

ParametrDomyślnieZakres dla społecznościEfekt
ExpRate1.01.5 – 3.0Tempo zdobywania poziomów gracza i Pali
PalCaptureRate1.01.5 – 2.5Szansa powodzenia rzutu sferą
PalSpawnNumRate1.01.0 – 1.5Gęstość Pali na mapie (mocno obciąża CPU)
WorkSpeedRate1.01.2 – 2.0Wydajność Pali w bazie
CollectionDropRate1.01.5 – 3.0Ilość surowców z drzew i rud
CollectionObjectRespawnSpeedRate1.00.5 – 1.0Niższa wartość = szybszy respawn złóż
EnemyDropItemRate1.01.0 – 2.0Łup z pokonanych przeciwników
PalEggDefaultHatchingTime72.01.0 – 6.0Czas wylęgu jaj w godzinach realnych
ItemWeightRate1.00.3 – 0.7Mnożnik wagi przedmiotów w ekwipunku

Trudność walki

Rozdziel obrażenia zadawane i otrzymywane, zamiast ruszać jednym suwakiem. Dla świata kooperacyjnego, w którym gracze logują się po pracy, sensowny układ to:

PlayerDamageRateAttack=1.000000
PlayerDamageRateDefense=0.700000
PalDamageRateAttack=1.200000
PalDamageRateDefense=0.800000
PlayerStomachDecreaseRate=0.500000
PlayerStaminaDecreaseRate=0.700000
PalStomachDecreaseRate=0.500000
DeathPenalty=Item

DeathPenalty przyjmuje cztery wartości: None (nic nie tracisz), Item (przedmioty z plecaka), ItemAndEquipment (dodatkowo założony sprzęt) i All (razem z Palami z drużyny). Dla otwartej społeczności Item jest kompromisem — kara istnieje, ale nikt nie rezygnuje z gry po jednym pechowym wypadzie na wulkan.

Przykładowy zestaw dla świata kooperacyjnego

[/Script/Pal.PalGameWorldSettings]
OptionSettings=(Difficulty=None,DayTimeSpeedRate=1.000000,NightTimeSpeedRate=1.500000,ExpRate=2.000000,PalCaptureRate=2.000000,PalSpawnNumRate=1.200000,PalDamageRateAttack=1.200000,PalDamageRateDefense=0.800000,PlayerDamageRateAttack=1.000000,PlayerDamageRateDefense=0.700000,PlayerStomachDecreaseRate=0.500000,PlayerStaminaDecreaseRate=0.700000,PlayerAutoHPRegeneRate=1.500000,PalStomachDecreaseRate=0.500000,BuildObjectDamageRate=1.000000,BuildObjectDeteriorationDamageRate=0.000000,CollectionDropRate=2.000000,CollectionObjectHpRate=1.000000,CollectionObjectRespawnSpeedRate=0.700000,EnemyDropItemRate=1.500000,DeathPenalty=Item,bEnablePlayerToPlayerDamage=False,bEnableFriendlyFire=False,bEnableInvaderEnemy=True,bIsMultiplay=True,bIsPvP=False,ItemWeightRate=0.500000,PalEggDefaultHatchingTime=2.000000,WorkSpeedRate=1.500000,ServerPlayerMaxNum=16,ServerName="Nazwa Twojego swiata",ServerDescription="Kooperacja PvE",AdminPassword="ZmienToNaDlugieHaslo",ServerPassword="",PublicPort=8211,RCONEnabled=True,RCONPort=25575,bUseAuth=True,bIsUseBackupSaveData=True)

BuildObjectDeteriorationDamageRate=0.000000 wyłącza samoczynne niszczenie konstrukcji — na świecie, gdzie gracze bywają offline po kilka dni, to jedna z najczęściej proszonych zmian.



Limit graczy, gildie i obciążenie instancji

Ilu graczy naprawdę utrzyma świat

ServerPlayerMaxNum ustawia twardy limit slotów. Wartość 32 jest technicznie obsługiwana, ale to nie jest liczba „bezpłatna” — każdy zalogowany gracz to własna baza, własne Pale w pracy i własny obszar replikacji. Realny koszt zasobów rośnie szybciej niż liniowo, dlatego:

  • do 8 graczy — 8–12 GB RAM, świat zachowuje się przewidywalnie;
  • 8–16 graczy — 16 GB RAM i procesor o wysokim taktowaniu jednordzeniowym, bo Palworld słabo skaluje się na wiele wątków;
  • 16–32 graczy — 32 GB RAM, dysk NVMe (zapis świata przy 32 bazach potrafi ważyć kilkaset MB) i limitowanie liczby baz na gildię.

Powiązane parametry, które trzymają zużycie pamięci w ryzach:

GuildPlayerMaxNum=10
BaseCampMaxNumInGuild=4
BaseCampWorkerMaxNum=15
MaxBuildingLimitNum=3000
ServerReplicatePawnCullDistance=15000.000000
DropItemMaxNum=3000
DropItemAliveMaxHours=1.000000
bAutoResetGuildNoOnlinePlayers=True
AutoResetGuildTimeNoOnlinePlayers=72.000000

ServerReplicatePawnCullDistance to najmocniejszy pojedynczy suwak wydajnościowy w PalWorldSettings.ini — obniżenie go do 12000–15000 zmniejsza ruch sieciowy przy dużej liczbie Pali kosztem tego, że odległe stworzenia pojawiają się później. DropItemAliveMaxHours skrócone do 1 godziny zapobiega gromadzeniu tysięcy porzuconych przedmiotów, które są zapisywane w każdym save.

PvP, moderacja i dostęp administracyjny

bIsPvP=False
bEnablePlayerToPlayerDamage=False
bEnableFriendlyFire=False
bEnableDefenseOtherGuildPlayer=False
bCanPickupOtherGuildDeathPenaltyDrop=False
bBuildAreaLimit=True
ChatPostLimitPerMinute=10
bShowPlayerList=True
RCONEnabled=True
RCONPort=25575
AdminPassword="dlugie-haslo-min-20-znakow"
ServerPassword=""
bUseAuth=True
BanListURL="https://api.palworldgame.com/api/banlist.txt"

AdminPassword i hasło RCON to ten sam sekret — traktuj go jak klucz do świata. Minimum 20 znaków, generowany losowo, nigdy nie ten sam co hasło wejściowe. Port RCON zostaw dostępny wyłącznie z panelu, nie rozgłaszaj go na Discordzie. Ochronę wolumetryczną anty-DDoS masz po stronie infrastruktury, ale konto administracyjne zabezpieczasz sam.

Po wpisaniu w czacie /AdminPassword TwojeHaslo odblokujesz komendy moderacyjne:

/ShowPlayers            # lista graczy z UID i SteamID
/Info                   # wersja i nazwa swiata
/Save                   # wymuszenie zapisu
/KickPlayer <SteamID>
/BanPlayer <SteamID>
/Broadcast <wiadomosc>
/Shutdown 60 "Restart za minute"

Tickrate i sieć

Osobny plik Pal/Saved/Config/LinuxServer/Engine.ini pozwala podnieść częstotliwość odświeżania sieciowego, co odczuwalnie wygładza ruch Pali przy większej liczbie graczy:

[/script/onlinesubsystemutils.ipnetdriver]
NetServerMaxTickRate=120
LanServerMaxTickRate=120
MaxClientRate=104857600
MaxInternetClientRate=104857600

Wyższy tickrate zjada więcej CPU — to sensowne tylko na rdzeniach o wysokim taktowaniu. Szczegółowe wytyczne twórców dotyczące balansu i wydajności znajdziesz w oficjalnej dokumentacji technicznej Palworld.



Wdrożenie zmian, weryfikacja i typowe błędy

Procedura, która zawsze działa

  1. Zatrzymaj instancję z konsoli panelu i poczekaj, aż proces faktycznie zniknie.
  2. Zrób kopię katalogu Pal/Saved/SaveGames — automatyczne kopie zapasowe działają, ale przed większą zmianą balansu warto mieć własny punkt odniesienia.
  3. Edytuj PalWorldSettings.ini w katalogu odpowiadającym systemowi.
  4. Zapisz plik w kodowaniu UTF-8 bez BOM.
  5. Uruchom instancję i obserwuj konsolę przez pierwsze 30 sekund.
  6. Wejdź do gry i wpisz /Info oraz sprawdź nazwę świata — jeśli widnieje domyślna nazwa, plik nie został wczytany.

Najczęstsze przyczyny „ustawienia się nie zapisały”

  • Edycja przy działającym procesie — PalServer nadpisuje plik przy zamykaniu.
  • Złamana linia — edytor zawinął OptionSettings na kilka wierszy. Cała lista musi być ciągła.
  • Przecinek dziesiętnyExpRate=2,000000 rozbija parsowanie całej reszty linii.
  • Edycja pliku wzorcowegoDefaultPalWorldSettings.ini nie jest czytany przy starcie świata.
  • Brak nagłówka sekcji — bez [/Script/Pal.PalGameWorldSettings] parametry są ignorowane.
  • Polskie znaki w ServerName — potrafią sypać listę publiczną, bezpieczniej użyć znaków ASCII.
  • Spacja po przecinku między parametrami — obcina resztę listy.

Zmiany bezpieczne i niebezpieczne w trakcie życia świata

ZmianaNa istniejącym świecie
ExpRate, PalCaptureRate, CollectionDropRateBezpieczna, działa natychmiast po restarcie
DeathPenalty, mnożniki obrażeńBezpieczna
ServerPlayerMaxNum w góręBezpieczna, o ile pamięć nadąża
BaseCampMaxNumInGuild w dółRyzykowna — nadmiarowe bazy mogą przestać działać
PalSpawnNumRate mocno w góręRyzykowna — skokowy wzrost obciążenia CPU
RandomizerTypeWymaga nowego świata

Zasada praktyczna: zmieniaj po jednym bloku parametrów, restartuj i daj społeczności jedną sesję na sprawdzenie efektu. Trzy suwaki naraz oznaczają, że nie wiesz, który z nich zepsuł balans. Jeżeli prowadzisz kilka światów jednocześnie, trzymaj gotowe zestawy OptionSettings w osobnych plikach tekstowych i podmieniaj je jedną operacją. Podobne podejście sprawdza się na innych tytułach survivalowych — pełną listę wspieranych gier znajdziesz w sekcji Wszystkie nasze serwery gier, a specyfikę samego Palworld opisuje strona Serwer Palworld.



Podsumowanie

Dobrze przygotowany PalWorldSettings.ini to jedna linia OptionSettings, zapisana przy wyłączonej instancji, z kropką jako separatorem dziesiętnym i wartościami dobranymi do rytmu gry Twojej społeczności. Zacznij od trudności i tempa progresji, potem dostrój limit slotów oraz parametry gildii i baz. Rób kopie przed każdą większą zmianą i weryfikuj efekt po restarcie.



FAQ

Dlaczego moje zmiany w PalWorldSettings.ini znikają po restarcie?

Prawie zawsze dlatego, że plik był edytowany przy działającym procesie — PalServer zapisuje własną wersję ustawień w momencie wyłączania i nadpisuje Twoje wpisy. Zatrzymaj instancję z konsoli panelu, poczekaj na pełne zamknięcie, dopiero wtedy edytuj i zapisz plik, a następnie uruchom świat ponownie.

Jak zwiększyć limit graczy powyżej domyślnych 32 slotów?

Parametr ServerPlayerMaxNum przyjmuje wyższe wartości, ale silnik nie jest optymalizowany pod takie obciążenie: rośnie zużycie RAM, czas zapisu świata i ryzyko rozjazd