Palworld服务器部署

参考文档:https://tech.palworldgame.com/dedicated-server-guide#linux


安装steamcmd工具:

curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -
bash steamcmd.sh


系统环境配置:

yum -y install screen glibc libstdc++ glibc.i686 libstdc++.i686


下载程序

./steamcmd.sh +login anonymous +app_update 2394010 validate +quit


解决库的问题

mkdir -p ~/.steam/sdk64/
./steamcmd.sh +login anonymous +app_update 1007 +quit
cp ~/Steam/steamapps/common/Steamworks\ SDK\ Redist/linux64/steamclient.so ~/.steam/sdk64/


启动参数

port=8211 更改用于监听服务器的端口号。 
players=32 更改服务器上允许的最大参与者数量。 
-useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS 在多线程CPU环境中提高性能。
最多可以使用大约4个线程,分配超过这个数量的线程并没有太大意义。


DefaultPalWorldSettings.ini汉化

; 这个配置文件是默认服务器设置的示例。
; 对这个文件的更改将不会反映在服务器上。
; 要更改服务器设置,请修改 Pal/Saved/Config/LinuxServer/PalWorldSettings.ini。
[/Script/Pal.PalGameWorldSettings]
OptionSettings=(
    Difficulty=None,  ; 难度:无
    DayTimeSpeedRate=1.000000,  ; 白天时间速率
    NightTimeSpeedRate=1.000000,  ; 夜晚时间速率
    ExpRate=1.000000,  ; 经验率
    PalCaptureRate=1.000000,  ; Pal捕获率
    PalSpawnNumRate=1.000000,  ; Pal生成数量率
    PalDamageRateAttack=1.000000,  ; Pal攻击伤害率
    PalDamageRateDefense=1.000000,  ; Pal防御伤害率
    PlayerDamageRateAttack=1.000000,  ; 玩家攻击伤害率
    PlayerDamageRateDefense=1.000000,  ; 玩家防御伤害率
    PlayerStomachDecreaceRate=1.000000,  ; 玩家胃空化率
    PlayerStaminaDecreaceRate=1.000000,  ; 玩家耐力下降率
    PlayerAutoHPRegeneRate=1.000000,  ; 玩家自动HP再生率
    PlayerAutoHpRegeneRateInSleep=1.000000,  ; 玩家睡眠中自动HP再生率
    PalStomachDecreaceRate=1.000000,  ; Pal胃空化率
    PalStaminaDecreaceRate=1.000000,  ; Pal耐力下降率
    PalAutoHPRegeneRate=1.000000,  ; Pal自动HP再生率
    PalAutoHpRegeneRateInSleep=1.000000,  ; Pal睡眠中自动HP再生率
    BuildObjectDamageRate=1.000000,  ; 建筑物伤害率
    BuildObjectDeteriorationDamageRate=1.000000,  ; 建筑物退化伤害率
    CollectionDropRate=1.000000,  ; 收集掉落率
    CollectionObjectHpRate=1.000000,  ; 收集对象HP率
    CollectionObjectRespawnSpeedRate=1.000000,  ; 收集对象重生速度率
    EnemyDropItemRate=1.000000,  ; 敌人掉落物品率
    DeathPenalty=All,  ; 死亡惩罚:全部
    bEnablePlayerToPlayerDamage=False,  ; 是否允许玩家对玩家伤害:否
    bEnableFriendlyFire=False,  ; 是否启用友军伤害:否
    bEnableInvaderEnemy=True,  ; 是否启用入侵者敌人:是
    bActiveUNKO=False,  ; 是否激活UNKO:否
    bEnableAimAssistPad=True,  ; 是否启用瞄准辅助垫:是
    bEnableAimAssistKeyboard=False,  ; 是否启用键盘瞄准辅助:否
    DropItemMaxNum=3000,  ; 掉落物品最大数量
    DropItemMaxNum_UNKO=100,  ; UNKO掉落物品最大数量
    BaseCampMaxNum=128,  ; 基地最大数量
    BaseCampWorkerMaxNum=15,  ; 基地工人最大数量
    DropItemAliveMaxHours=1.000000,  ; 掉落物品最大存活小时数
    bAutoResetGuildNoOnlinePlayers=False,  ; 是否自动重置没有在线玩家的公会:否
    AutoResetGuildTimeNoOnlinePlayers=72.000000,  ; 无在线玩家的公会自动重置时间
    GuildPlayerMaxNum=20,  ; 公会玩家最大数量
    PalEggDefaultHatchingTime=72.000000,  ; Pal蛋默认孵化时间
    WorkSpeedRate=1.000000,  ; 工作速度率
    bIsMultiplay=False,  ; 是否为多人游戏:否
    bIsPvP=False,  ; 是否为玩家对玩家:否
    bCanPickupOtherGuildDeathPenaltyDrop=False,  ; 是否可以拾取其他公会死亡惩罚掉落:否
    bEnableNonLoginPenalty=True,  ; 是否启用非登录惩罚:是
    bEnableFastTravel=True,  ; 是否启用快速旅行:是
    bIsStartLocationSelectByMap=True,  ; 是否通过地图选择起始位置:是
    bExistPlayerAfterLogout=False,  ; 玩家登出后是否存在:否
    bEnableDefenseOtherGuildPlayer=False,  ; 是否启用对其他公会玩家的防御:否
    CoopPlayerMaxNum=4,  ; 合作玩家最大数量
    ServerPlayerMaxNum=32,  ; 服务器玩家最大数量
    ServerName="Default Palworld Server",  ; 服务器名称:“默认Palworld服务器”
    ServerDescription="",  ; 服务器描述
    AdminPassword="",  ; 管理员密码
    ServerPassword="",  ; 服务器密码
    PublicPort=8211,  ; 公共端口
    PublicIP="",  ; 公共IP
    RCONEnabled=False,  ; 是否启用RCON:否
    RCONPort=25575,  ; RCON端口
    Region="",  ; 区域
    bUseAuth=True,  ; 是否使用授权:是
    BanListURL="https://api.palworldgame.com/api/banlist.txt"  ; 封禁列表URL
)

此信息仅是用来解读配置文件,配置文件并不支持换行。


其他参数 

EpicApp=PalServer 设置服务器为社区服务器。不要更改此参数。 

-publicip   -publicip=X.X.X.X 您可以手动指定运行服务器的网络的全球IP地址。 如果未指定,将自动检测。如果运行不正常,请尝试手动配置。 

-publicport   -publicport=xxxx 您可以手动指定运行服务器的网络的端口号。 如果未指定,将自动检测。如果运行不正常,请尝试手动配置。

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。