Les performances de ton serveur de jeu Palworld peuvent diminuer avec le temps, surtout sur les serveurs actifs qui comptent de nombreuses bases, des ouvriers, des objets abandonnés et des Pals sauvages. Dans ce guide, tu vas apprendre à optimiser le fichier PalWorldSettings.ini depuis ton espace client ZapX afin de réduire la charge du serveur et d’améliorer ses performances générales.
Plusieurs paramètres de Palworld ont un impact direct sur les performances du serveur. Certains réduisent la charge du processeur, de la mémoire et de la simulation du monde ; d’autres aident à limiter l’accumulation de joueurs inactifs ou d’un trop grand nombre d’entités dans le monde.
Les paramètres suivants sont les plus importants si tu souhaites réduire les baisses de performance sur un serveur très actif.
| Paramètre | Valeur par défaut | Modification recommandée | Effet |
|---|---|---|---|
BuildObjectDeteriorationDamageRate | 1.0 | Conserve une valeur de 0.1 ou plus | Une détérioration plus rapide supprime plus vite les structures abandonnées |
bAutoResetGuildNoOnlinePlayers | False | Passe à True si nécessaire | Supprime les bases des guildes inactives après le délai de grâce configuré |
AutoResetGuildTimeNoOnlinePlayers | 72.0 | Ajuste selon tes besoins | Définit le nombre d’heures d’inactivité avant la réinitialisation de la guilde |
PalSpawnNumRate | 1.0 | Réduis la valeur | Fait apparaître moins de Pals sauvages et réduit la charge de simulation |
DropItemMaxNum | 3000 | Réduis la valeur | Limite le nombre d’objets abandonnés dans le monde |
DropItemAliveMaxHours | 1.0 | Réduis la valeur | Supprime plus rapidement les objets abandonnés |
BaseCampMaxNumInGuild | 4 | Réduis la valeur | Réduit le nombre de bases par guilde |
ServerReplicatePawnCullDistance | 15000.0 | Réduis la valeur | Réduit la distance de synchronisation des Pals et allège la charge réseau et serveur |
BaseCampWorkerMaxNum | 15 | Réduis la valeur | Limite le nombre de Pals ouvriers par base |
MaxBuildingLimitNum | 0 | Définis une valeur | Limite le nombre total de bâtiments par joueur |
bEnableInvaderEnemy | True | Passe à False | Désactive les attaquants de type raid et réduit la charge |
bEnableFastTravel | True | Passe à False si nécessaire | Peut réduire les blocages causés par les événements de voyage rapide |
bIsPvP | False | Laisse sur False si nécessaire | Le PvP peut augmenter la charge du serveur dans les environnements actifs |
Ces paramètres peuvent également aider, en particulier sur les grands serveurs publics.
| Paramètre | Valeur par défaut | Modification recommandée | Effet |
|---|---|---|---|
BaseCampMaxNum | 128 | Réduis la valeur | Réduit le nombre total de bases sur le serveur |
AutoSaveSpan | 240 | Augmente la valeur | Réduit la fréquence des sauvegardes automatiques |
Commence par des modifications modérées Il est préférable de ne modifier que quelques valeurs à la fois, puis de tester le comportement du serveur. Tu pourras ainsi plus facilement déterminer quels paramètres améliorent les performances et lesquels nuisent trop au gameplay.
Palworld enregistre les options du serveur dans la section OptionSettings du fichier PalWorldSettings.ini. Tu dois modifier manuellement les entrées concernées.
L’exemple ci-dessous présente une configuration modérée axée sur les performances. Remplace uniquement les valeurs que tu souhaites vraiment utiliser sur ton serveur.
[/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)
Vérifie les entrées existantes
Le format de configuration de Palworld peut changer au fil des mises à jour. Avant d’enregistrer, veille à modifier la ligne OptionSettings existante et à ne pas créer d’entrées en double ou contradictoires.
Si tu ne souhaites pas remplacer toute la ligne, tu peux aussi modifier uniquement les valeurs concernées dans ta configuration actuelle.
| Entrée | Valeur d’exemple | Pourquoi la modifier ? |
|---|---|---|
PalSpawnNumRate | 0.8 | Réduit l’apparition des Pals sauvages |
DropItemMaxNum | 2000 | Réduit l’accumulation d’objets |
DropItemAliveMaxHours | 0.5 | Supprime plus rapidement les objets abandonnés |
BaseCampMaxNum | 64 | Réduit le nombre total de bases |
BaseCampMaxNumInGuild | 3 | Limite la multiplication des bases de guilde |
BaseCampWorkerMaxNum | 10 | Réduit la charge causée par les ouvriers contrôlés par l’IA |
ServerReplicatePawnCullDistance | 10000.0 | Réduit la distance de réplication |
bEnableInvaderEnemy | False | Désactive la charge liée aux raids |
bEnableFastTravel | False | Évite les blocages causés par le voyage rapide |
bAutoResetGuildNoOnlinePlayers | True | Supprime les bases des guildes inactives |
AutoResetGuildTimeNoOnlinePlayers | 72.0 | Définit le délai de grâce en cas d’inactivité |
MaxBuildingLimitNum | [your_limit] | Limite les constructions excessives |
bIsPvP | False | Évite la charge supplémentaire du PvP |
AutoSaveSpan | [your_value] | Réduit la fréquence des sauvegardes, si cette option est prise en charge |
La réinitialisation d’une guilde inactive supprime ses bases
Si tu actives bAutoResetGuildNoOnlinePlayers=True, les guildes inactives peuvent être automatiquement dissoutes au bout du délai défini par AutoResetGuildTimeNoOnlinePlayers. Les bases et les structures des joueurs inactifs risquent alors d’être supprimées définitivement.
