【幻兽帕鲁】幻兽帕鲁linux服务器坏档解决方案分享

文章讲述了当服务器出现坏档导致玩家数据丢失时,如何通过备份存档、识别坏档、替换存档以及恢复科技点的详细步骤。作者提供了Linux服务器存档位置和三种识别坏档的方法,以及使用Palworld-Save-Patcher工具进行存档转换和修复的指南。
摘要由CSDN通过智能技术生成

注: 以下内容windows服务器和本地联机理论上可行,但未亲测,效果不敢保证~

背景

服务器突然出现坏档,我碰到的具体表现为:

  • 某一时段同时在线的玩家们在服务器重启后下次上线时需创建新号,旧档丢失(存档文件大小明显减小),当时不在线的玩家不受影响;
  • 服务器重置后将【坏档】放入存档文件夹,这些玩家会出现在原本的位置上,但等级、帕鲁、科技、装备等均清空,然而地图的迷雾已开放至原先状态,但传送点需重新激活;
  • 另可能出现“奔跑从摁住shift变成点shift切换”、“鼠标左键不能摁住”等奇怪现象(来源于贴吧),已证实存在。

解决办法

所需材料:

别急,可选材料获取办法将放在文章中详解。

步骤:回档+改档

  1. 找到服务器存档位置,linux服务器存档位置为[你的安装路径]/Pal/Saved/SaveGames/0。

你会看到一个名称很长的字符串文件夹,这个文件夹名称对应的是[你的安装路径]/Pal/Saved/Config/LinuxServer/GameUserSettings.ini中的DedicatedServerName。
存档目录

  1. 找到你存档文件夹中的Players文件夹下的玩家存档中的几个坏档

存档文件夹中会有Players文件夹,Level.sav和LevelMeta.sav,
Players文件夹中的是玩家存档,Level.sav是包含玩家等级、已解锁地图、地图数据等的总存档,以下称为大档;LevelMeta.sav是Level.sav的元数据,应该是类似头文件的作用。玩家存档均为十六进制.sav,无法直接通过文件名判断属于谁。
存档结构

  1. 用备份的存档中同名的玩家存档替换坏档(这一步需要先关服)

识别坏档有3种方法:
①在游戏中使用管理员指令/adminpassword [你的密码]开通管理员,然后在选项中可看到在线玩家的列表,点击即可复制坏档玩家的steam id,之后将该id转为十六进制即为玩家存档名称;
②通过时间排序,如果最新存档中存在特别小的存档(2.5KB左右)大概率为坏档,在备份的存档中查找同名文件即可。
如果坏档了但是还没创建新角色的注意,这里你的存档还是正常大小(>2.5KB),直接备份整个Players存档文件夹!然后再开服->创建新角色->这时候就已经可以在Players文件夹中看到新出现的2.5KB以下的存档了,那个就是你的,关服用刚刚备份过的同名存档替换掉即可
玩家存档目录

  1. 重启服务器,应该已经恢复了等级、装备、帕鲁以及传送点,但是此时如果备份时间较早,可能会丢失科技点(科技点和古代科技点均为0)。

  2. 【可选步骤】修改存档以恢复科技点

参考全网首发:幻兽帕鲁魔改文件实现四人房服主传送,下载项目https://github.com/MuelNova/Palworld-Save-Patcher,在有python3.0以上版本的环境下运行(否则需删除脚本中所有的annotation)。

Palworld-Save-Patcher-main目录下打开cmd输入python script.py <xxxx>.sav <xxxx>.json 将玩家存档.sav文件转为json文件,然后使用任意IDE打开json文件(可以记事本)搜索UnlockedRecipeTechnologyNames。在该行前面,如果已有TechnologyPoint和bossTechnologyPoint,则直接修改值即可,如图
修改存档中的科技点

如果存档中没有,则需手动将上述内容复制到UnlockedRecipeTechnologyNames前面,特别注意括号和逗号!如果没有操作json的经验,可以用JSON在线解析及格式化验证 - JSON.cn等辅助确认没有搞错。

修改完成后,使用python script.py <xxxx>.json <xxxx>.sav将json文件转回.sav文件,在关闭服务器的情况下覆盖服务器存档(记得备份),重启服务器即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sakuyooo

给住在深圳河里的水吗喽赏点零食

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值