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
| Parametr | Domyślnie | Zakres dla społeczności | Efekt |
|---|---|---|---|
ExpRate | 1.0 | 1.5 – 3.0 | Tempo zdobywania poziomów gracza i Pali |
PalCaptureRate | 1.0 | 1.5 – 2.5 | Szansa powodzenia rzutu sferą |
PalSpawnNumRate | 1.0 | 1.0 – 1.5 | Gęstość Pali na mapie (mocno obciąża CPU) |
WorkSpeedRate | 1.0 | 1.2 – 2.0 | Wydajność Pali w bazie |
CollectionDropRate | 1.0 | 1.5 – 3.0 | Ilość surowców z drzew i rud |
CollectionObjectRespawnSpeedRate | 1.0 | 0.5 – 1.0 | Niższa wartość = szybszy respawn złóż |
EnemyDropItemRate | 1.0 | 1.0 – 2.0 | Łup z pokonanych przeciwników |
PalEggDefaultHatchingTime | 72.0 | 1.0 – 6.0 | Czas wylęgu jaj w godzinach realnych |
ItemWeightRate | 1.0 | 0.3 – 0.7 | Mnoż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
- Zatrzymaj instancję z konsoli panelu i poczekaj, aż proces faktycznie zniknie.
- Zrób kopię katalogu
Pal/Saved/SaveGames— automatyczne kopie zapasowe działają, ale przed większą zmianą balansu warto mieć własny punkt odniesienia. - Edytuj
PalWorldSettings.iniw katalogu odpowiadającym systemowi. - Zapisz plik w kodowaniu UTF-8 bez BOM.
- Uruchom instancję i obserwuj konsolę przez pierwsze 30 sekund.
- Wejdź do gry i wpisz
/Infooraz 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ął
OptionSettingsna kilka wierszy. Cała lista musi być ciągła. - Przecinek dziesiętny —
ExpRate=2,000000rozbija parsowanie całej reszty linii. - Edycja pliku wzorcowego —
DefaultPalWorldSettings.ininie 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
| Zmiana | Na istniejącym świecie |
|---|---|
| ExpRate, PalCaptureRate, CollectionDropRate | Bezpieczna, 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 |
| RandomizerType | Wymaga 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