幻兽帕鲁如何将本地存档修改为服务器存档
· 阅读需 4 分钟
阅读之前
请确保你拥有一定的动手能力。基于已经能够开启服务器的思考,下文将默认读者会使用 Python3,会使用 terminal。
前置条件
- Python3
- MuelNova/Palworld-Save-Patcher
- 准备转换的存档,下文将直接使用 %SAVE% 来指代这个目录,它应该类似于如下
%SAVE%
├── LevelMeta.sav
├── Level.sav
├── LocalData.sav
├── Players
│ ├── 00000000000000000000000000000001.sav
│ ├── PLAYER_B_GUID.sav
│ └── PLAYER_C_GUID.sav
└── WorldOption.sav
版本信息(时效性)
- Palworld v0.1.2.0
- 服务器部署使用 https://github.com/thijsvanloef/palworld-server-docker
修改过程
服务器存档提取
首先确保你的服务器已经开启完成,将 %SAVE% 完整的复制到服务器存档处。
原房主登入游戏,应该存在需要新建用户的情况,此时新建用户,随意进行一些操作后退出。
此时,应该在 %SAVE%/Players
文件夹下多出一个新的文件,这个 GUID 是每个 STEAM 用户特定的,我们用 0D000721000000000000000000000001.sav
表示
%SAVE%
├── LevelMeta.sav
├── Level.sav
├── LocalData.sav
├── Players
│ ├── 00000000000000000000000000000001.sav
│ ├── PLAYER_B_GUID.sav
│ ├── 0D000721000000000000000000000001.sav
│ └── PLAYER_C_GUID.sav
└── WorldOption.sav
此时,0d000721000000000000000000000001 即为原房主的 GUID
关闭服务器,确保你已经对 %SAVE% 文件夹进行了备份
脚本运行
git clone https://github.com/MuelNova/Palworld-Save-Patcher.git
cd Palworld-Save-Patcher
python script.py fix-host %SAVE% %GUID%
# 请自己替换
# python script.py fix-host /home/nova/test_pal 0d000721000000000000000000000000
重新开启服务器
此时原房主进来应该已经有东西了,但是名称和工会不再存在。需要加入好友的服务器才可以。这也是一个小缺陷(因为这些内容存在 BYTE 里,使用 uesave 不太方便弄)