前言
幻兽帕鲁(Palworld)是一个抓宝可梦打黑工的开放世界冒险游戏,我想实现24h不间断的服务器以供朋友们随时上号可以继续建设共同的世界,不必等待房主上号。
这需要利用游戏提供的幻兽帕鲁私有服务器(Palworld Dedicated Server)
工具实现。
环境
windows 11
Ubuntu 22.04
服务器配置
CPU | RAM | Network |
---|---|---|
4核 | 16G | UDP端口8211 端口转发 |
参考
服务器搭建操作
windows 11
安装官方开服软件
购买游戏后,在steam库中的工具中找到Palworld Dedicated Server
并下载安装。
配置开服软件
打开安装好的开服软件,选择Play Palworld Dedicated Server
启动
steamCMD-Windows
官网下载后,新建文件夹steamCMD
作为安装目录,解压到该目录下并运行。
- 下载完成后,设置游戏安装目录
|
|
- 登录
|
|
- 下载更新游戏
|
|
steamcmd中下载幻兽帕鲁
|
|
配置开服软件
|
|
报错:缺少Vc++runtime,DirectX,
下载[微软常用运行库](https://pan.quark.cn/s/cb49a332907e 作者:bili_3493079524838071 https://www.bilibili.com/read/cv21613227/ 出处:bilibili)
下载DirectX
steamCMD-Ubuntu
|
|
其他同steamCMD-Windows操作
运行
./PalServer.sh
启动服务器报错:.steam/sdk64/steamclient.so: cannot open shared object file: No such file or directory
|
|
之后就好了,不用管报错。
linux端palsever.sh 开机自启动 始终保持运行
|
|
steamCMD-Docker
|
|
- 其他同steamCMD-Ubuntu操作
服务器存档及转移问题
- 目前只在windows下steamcmd测试过,其他系统未知
存档
- 专属服务器存档位置
[steamcmd的steamapps路径]\common\PalServer\Pal\Saved\SaveGames\0\[存档名]
- 例如
D:\steamCMD\steamapps\common\PalServer\Pal\Saved\SaveGames\0\1865165198165165091
存档结构
|
|
配置文件
.\steamapps\common\PalServer\DefaultPalWorldSettings.ini
文件是默认配置文件模板。.\steamapps\common\PalServer\Pal\Saved\Config\WindowsServer\PalWorldSettings.ini
是服务器配置文件D:\steamCMD\steamapps\common\PalServer\Pal\Binaries\Win64\steam_appid.txt
是steam游戏id
服务器转移
不要更改服务器配置(如密码等),否则可能会导致存档不兼容。
转移服务器只需要复制替换前文提到的文件或目录:
[steamcmd的steamapps路径]\common\PalServer\Pal\Saved
游戏存档文件夹
.\steamapps\common\PalServer\DefaultPalWorldSettings.ini
默认配置模板
.\steamapps\common\PalServer\Pal\Saved\Config\WindowsServer\PalWorldSettings.ini
配置
D:\steamCMD\steamapps\common\PalServer\Pal\Binaries\Win64\steam_appid.txt
steam游戏id(电脑上装了steam和没装,启动steamcmd的palServer的steam_appid.txt不一样)
服务器转移 新
游戏优化
- 这op游戏有很多问题,内存优化等
内存优化
- 定期重启服务器(弃用)
有个大佬做了程序,仓库有教程
使用流程大概就是下载exe,放在PalServer目录下,启动一下,会出现个config.json,跟着教程改一下,打开没问题,开着这个再开着游戏就ok了
- 服务器内存优化(memreduct)
memreduct是一个内存优化工具,可以在windows下使用。
下载后,打开,按照默认设置,选择到80%或者自定义的值就清理。去掉清理提示。
存档自动备份
由于游戏不是很稳定,加上服务器不稳定,存档迁移等原因,最好定期备份存档。
我自己写了个每分钟备份一次存档,保留最新100次存档的小程序,后续还会继续优化。
目前只保证在winodws上的steamcmd运行的PalServer存档备份(我只测试了这个嘿嘿)。
下载地址:backupPal