Wydajność serwerów gier Palworld może z czasem spadać, szczególnie na aktywnych serwerach z wieloma bazami, pracownikami, pozostawionymi przedmiotami i dzikimi Palami. W tej instrukcji nauczysz się, jak zoptymalizować plik PalWorldSettings.ini w panelu klienta ZapX, aby zmniejszyć obciążenie serwera i poprawić ogólną wydajność.
Kilka ustawień Palworld bezpośrednio wpływa na wydajność serwera. Niektóre wartości zmniejszają obciążenie CPU, pamięci i symulacji świata, inne pomagają ograniczyć nagromadzenie nieaktywnych graczy lub zbyt wielu bytów w świecie.
Poniższe ustawienia są najważniejsze, jeśli chcesz zmniejszyć spadki wydajności na mocno obciążonym serwerze.
| Ustawienie | Domyślne | Zalecana zmiana | Efekt |
|---|---|---|---|
BuildObjectDeteriorationDamageRate | 1.0 | Pozostawić na 0.1 lub wyżej | Szybsze usuwanie opuszczonych struktur przez większe zużycie |
bAutoResetGuildNoOnlinePlayers | False | Ustawić na True w razie potrzeby | Usuwa nieaktywne gildie po określonym czasie karencji |
AutoResetGuildTimeNoOnlinePlayers | 72.0 | Dostosować według potrzeb | Definiuje czas nieaktywności w godzinach przed resetem gildii |
PalSpawnNumRate | 1.0 | Zmniejszyć | Mniej dzikich Palów, mniejsze obciążenie symulacji |
DropItemMaxNum | 3000 | Zmniejszyć | Ogranicza liczbę pozostawionych przedmiotów w świecie |
DropItemAliveMaxHours | 1.0 | Zmniejszyć | Szybsze usuwanie pozostawionych przedmiotów |
BaseCampMaxNumInGuild | 4 | Zmniejszyć | Redukuje liczbę baz gildii |
ServerReplicatePawnCullDistance | 15000.0 | Zmniejszyć | Zmniejsza dystans synchronizacji Palów, redukując obciążenie sieci i serwera |
BaseCampWorkerMaxNum | 15 | Zmniejszyć | Ogranicza liczbę pracowników Palów na bazę |
MaxBuildingLimitNum | 0 | Ustawić wartość | Ogranicza całkowitą liczbę budynków na gracza |
bEnableInvaderEnemy | True | Ustawić na False | Wyłącza ataki typu raid, zmniejszając obciążenie |
bEnableFastTravel | True | Ustawić na False w razie potrzeby | Może zmniejszyć zacięcia spowodowane szybkim podróżowaniem |
bIsPvP | False | Pozostawić False w razie potrzeby | PvP może zwiększać obciążenie serwera na aktywnych środowiskach |
Te ustawienia również mogą pomóc, szczególnie na większych publicznych serwerach.
| Ustawienie | Domyślne | Zalecana zmiana | Efekt |
|---|---|---|---|
BaseCampMaxNum | 128 | Zmniejszyć | Redukuje całkowitą liczbę baz na serwerze |
AutoSaveSpan | 240 | Zwiększyć | Zmniejsza częstotliwość automatycznych zapisów |
Wprowadzaj zmiany ostrożnie Najlepiej zmieniać tylko kilka wartości naraz i testować zachowanie serwera. Dzięki temu łatwiej określisz, które ustawienia poprawiają wydajność, a które zbyt mocno wpływają na rozgrywkę.
Palworld przechowuje opcje serwera w sekcji OptionSettings w pliku PalWorldSettings.ini. Musisz ręcznie dostosować odpowiednie wpisy.
Poniższy przykład pokazuje konserwatywną, nastawioną na wydajność konfigurację. Zmieniaj tylko wartości, które chcesz faktycznie zastosować na swoim serwerze.
[/Script/Pal.PalGameWorldSettings]
OptionSettings=(Difficulty=None,DayTimeSpeedRate=1.000000,NightTimeSpeedRate=1.000000,ExpRate=1.000000,PalCaptureRate=1.000000,PalSpawnNumRate=0.800000,PalDamageRateAttack=1.000000,PalDamageRateDefense=1.000000,PlayerDamageRateAttack=1.000000,PlayerDamageRateDefense=1.000000,PlayerStomachDecreaceRate=1.000000,PlayerStaminaDecreaceRate=1.000000,PlayerAutoHPRegeneRate=1.000000,PlayerAutoHpRegeneRateInSleep=1.000000,PalStomachDecreaceRate=1.000000,PalStaminaDecreaceRate=1.000000,PalAutoHPRegeneRate=1.000000,PalAutoHpRegeneRateInSleep=1.000000,BuildObjectDamageRate=1.000000,BuildObjectDeteriorationDamageRate=1.000000,CollectionDropRate=1.000000,CollectionObjectHpRate=1.000000,CollectionObjectRespawnSpeedRate=1.000000,EnemyDropItemRate=1.000000,DeathPenalty=All,bEnablePlayerToPlayerDamage=False,bEnableFriendlyFire=False,bEnableInvaderEnemy=False,bActiveUNKO=False,bEnableAimAssistPad=True,bEnableAimAssistKeyboard=False,DropItemMaxNum=2000,DropItemMaxNum_UNKO=100,BaseCampMaxNum=64,BaseCampWorkerMaxNum=10,DropItemAliveMaxHours=0.500000,bAutoResetGuildNoOnlinePlayers=True,AutoResetGuildTimeNoOnlinePlayers=72.000000,GuildPlayerMaxNum=20,PalEggDefaultHatchingTime=72.000000,WorkSpeedRate=1.000000,bIsMultiplay=True,bIsPvP=False,bCanPickupOtherGuildDeathPenaltyDrop=False,bEnableNonLoginPenalty=True,bEnableFastTravel=False,bIsStartLocationSelectByMap=True,bExistPlayerAfterLogout=False,bEnableDefenseOtherGuildPlayer=False,bInvisibleOtherGuildBaseCampAreaFX=False,bBuildAreaLimit=False,ItemWeightRate=1.000000,ServerReplicatePawnCullDistance=10000.000000,bEnableGuildPlayerSelect=False,BanListURL="https://api.palworldgame.com/api/banlist.txt",bAutoResetGuildNoOnlinePlayers=True,BaseCampMaxNumInGuild=3)
Sprawdź istniejące wpisy
Format konfiguracji Palworld może się zmieniać wraz z aktualizacjami. Przed zapisaniem upewnij się, że edytujesz istniejącą linię OptionSettings i nie tworzysz duplikatów ani sprzecznych wpisów.
Jeśli nie chcesz zastępować całej linii, możesz zmienić tylko odpowiednie wartości w istniejącej konfiguracji.
| Wpis | Przykładowa wartość | Dlaczego zmieniać? |
|---|---|---|
PalSpawnNumRate | 0.8 | Zmniejsza liczbę dzikich Palów |
DropItemMaxNum | 2000 | Redukuje bałagan z przedmiotami |
DropItemAliveMaxHours | 0.5 | Szybsze usuwanie pozostawionych przedmiotów |
BaseCampMaxNum | 64 | Zmniejsza całkowitą liczbę baz |
BaseCampMaxNumInGuild | 3 | Ogranicza rozprzestrzenianie się baz gildii |
BaseCampWorkerMaxNum | 10 | Zmniejsza obciążenie przez pracowników AI |
ServerReplicatePawnCullDistance | 10000.0 | Zmniejsza dystans replikacji |
bEnableInvaderEnemy | False | Wyłącza obciążenie związane z atakami raid |
bEnableFastTravel | False | Zapobiega zacięciom podczas szybkiej podróży |
bAutoResetGuildNoOnlinePlayers | True | Usuwa nieaktywne gildie |
AutoResetGuildTimeNoOnlinePlayers | 72.0 | Ustawia czas karencji nieaktywności |
MaxBuildingLimitNum | [twoj_limit] | Ogranicza nadmierną budowę |
bIsPvP | False | Zapobiega dodatkowym obciążeniom PvP |
AutoSaveSpan | [twoja_wartosc] | Zmniejsza częstotliwość zapisu, jeśli obsługiwane |
Reset nieaktywnych gildii usuwa bazy
Jeśli włączysz bAutoResetGuildNoOnlinePlayers=True, nieaktywne gildie mogą zostać automatycznie rozwiązane po czasie ustawionym w AutoResetGuildTimeNoOnlinePlayers. Wtedy bazy i struktury nieaktywnych graczy mogą zostać trwale usunięte.
