尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

幻兽帕鲁存档迁移失败怎么救:palworld-host-save-fix 完整换服保档指南

幻兽帕鲁存档迁移失败怎么救:palworld-host-save-fix 完整换服保档指南 幻兽帕鲁存档迁移失败怎么救palworld-host-save-fix 完整换服保档指南【免费下载链接】palworld-host-save-fixFixes the bug which forces a player to create a new character when they already have a save. Useful for migrating maps from co-op to dedicated servers and from one dedicated server to another.项目地址: https://gitcode.com/gh_mirrors/pa/palworld-host-save-fix晚上十一点半你终于把合作模式里肝了四十多个小时的幻兽帕鲁存档原封不动拷进了新买的专用服务器。输入密码、点击登录屏幕上却蹦出四个字——创建新角色。角色没了几十只帕鲁没了辛苦盖的基地也没了。别急着砸键盘这不是你操作的问题而是幻兽帕鲁存档迁移的老毛病。palworld-host-save-fix 就是专治这个 bug 的开源工具它能把旧存档里的角色、帕鲁和基地完整过户给新服务器。这篇文章会从原理讲到实操带你走完一次安全的幻兽帕鲁存档迁移。⚠️ 先说结论免得你白忙活这套方法只解决有存档却被迫新建角色这一件事全程需要你手动操作、亲手备份它不负责兜底。工具本身在 README 里明确标注了实验性有已知 bug所以每一步都别跳。第一章 先弄明白存档为什么突然不认识你把存档迁移想成搬家你瞬间就懂了。你在老城市有完整档案——银行、医院、房产全挂在你的身份证号下面。搬到新城市政府给你发了一张新身份证号但老档案上写的还是旧号码。于是新城市的每个机构都查不到你只能把你当成从零开始的新人。幻兽帕鲁就是这个逻辑。游戏用GUID32 位十六进制字符串相当于玩家的身份证号识别每个角色你的等级、帕鲁归属、公会关系全部挂在这串字符下面。麻烦在于合作模式、Windows 专用服务器、Linux 专用服务器每种环境生成 GUID 的规则都不一样。你一换服务器新服务器生成一个全新 GUID对着旧存档一查——查无此人那就新建角色吧。一句话点破修复原理palworld-host-save-fix 的核心思路只有一句把新服务器发给你新 GUID写进旧存档里让新服务器认出你本来就有角色。它的做法很稳先用 palworld-save-tools 库把 .sav 二进制存档解压成可读的 JSON把所有记录旧 GUID 的位置玩家档案、角色参数、公会数据统一替换成新 GUID再压缩回 .sav 格式最后把存档文件改名成新 GUID 的文件名。服务器启动时一看这个人有户口档案齐全欢迎回家。此处建议配一张截图Players 文件夹里那些 32 位十六进制命名的 .sav 文件列表直观展示文件名就是玩家身份证号。第二章 出发前把这三样东西准备齐别急着跑命令先花五分钟把准备工作做扎实能帮你省下好几个小时的返工。第一样存档的双保险备份这句话值得说三遍备份备份还是备份。工具作者自己就在文档开头写着工具是实验性的小心数据丢失永远做备份。工具只负责改存档不负责给你兜底多复制一份存档文件夹放到别的盘里是最便宜的保险。第二样Python 环境和解析库工具需要 Python 3.10 或更高版本外加一个叫 palworld-save-tools 的解析库。依次执行# 安装解析 .sav 存档的核心依赖版本号必须固定 python -m pip install palworld-save-tools0.17.1 # 获取工具代码 git clone https://gitcode.com/gh_mirrors/pa/palworld-host-save-fix cd palworld-host-save-fix装好后在命令行敲python --version能看到 3.10 以上的版本号就算合格。第三样看懂 Players 文件夹里的 GUID在服务器存档目录下Level.sav是整个世界的地图数据Players文件夹里每一个.sav文件文件名就是对应玩家的 GUID。比如6E80B1A6000000000000000000000000.sav前面那 32 位字符就是这位玩家的身份标识。这一步的作用是让你在后面的步骤里能一眼认出谁是谁。做错了最坏的情况就是把 GUID 搞混把 A 玩家的存档盖到 B 玩家身上——所以宁可慢一点也要把对应关系记清楚。第三章 单人搬家合作模式存档搬进专用服务器这是最常见的场景你和朋友在合作模式里玩到中期决定搭一个 24 小时在线的专用服务器。这种情况只有合作主机一个人的角色会丢按下面这条主线走十分钟内能完成。第 1 步 把存档文件夹送进新服务器把合作存档文件夹一般在C:\Users\你的用户名\AppData\Local\Pal\Saved\SaveGames\随机数字下整个复制到专用服务器的PalServer\Pal\Saved\SaveGames\0目录。第 2 步 让服务器认领这份世界地图修改服务器的PalServer\Pal\Saved\Config\WindowsServer\GameUserSettings.ini把DedicatedServerName改成你存档文件夹的名字。这一步是告诉服务器该加载哪份世界地图改错了服务器会开一张全新地图等于白搬。顺手再把存档文件夹里的WorldOption.sav删掉——这样服务器才会重新读取你的PalWorldSettings.ini设置。代价是玩家要重新选择一次重生点其他不受影响。第 3 步 在新服务器上占个坑启动服务器让原来的合作主机登录并创建一个新角色。这个新角色的.sav文件会出现在Players文件夹里它的文件名就是你需要的新 GUID。记下来这是后面命令的两个关键参数之一。此处建议配一张截图Players 文件夹中出现新角色的 .sav 文件标注出这个文件名就是新 GUID。第 4 步 用一条命令完成新旧身份过户关闭服务器把整个存档文件夹注意是带着新角色的那个复制到一个临时文件夹然后打开命令行运行python fix_host_save.py C:\Users\你\Desktop\临时文件夹\存档文件夹名 新GUID 00000000000000000000000000000001 False命令一共四个参数从左到右分别是存档文件夹路径临时文件夹里那份存档的完整路径新 GUID你在第 3 步记下的那串 32 位字符旧 GUID合作模式主机的旧 GUID永远是00000000000000000000000000000001False表示这次不需要公会修复原因下面会讲。命令会先弹出一段数据风险警告按一下回车才真正动手。看到终端最后打印出Fix has been applied! Have fun!就说明修好了。第 5 步 存档归位重启服务器把临时文件夹里的存档复制回服务器把原来那份挪走或改名然后启动服务器让主机登录——角色应该完完整整地回来了。第四章 全员搬家整个服务器换平台怎么修如果你搬的是整个专用服务器比如 Windows 服搬到 Linux 服情况要复杂一些所有玩家的 GUID 都变了人人都被强制新建角色没有一个人能幸免。思路一样只是要重复执行。记录每一对新旧 GUID把存档文件夹从旧服务器复制到新服务器同样改好GameUserSettings.ini里的DedicatedServerName启动新服务器让每个玩家都登录一次创建新角色每个玩家创建角色后Players文件夹里就会出现一个带他新 GUID 的.sav文件。把每个人的新旧 GUID 一一对应记下来记在小本子上别靠脑子关闭服务器复制整个存档文件夹到临时文件夹再做一次备份。逐个玩家跑修复命令这次依次对每个玩家运行一遍修复命令最后那个参数要写成True开启公会修复# 玩家一 python fix_host_save.py 临时文件夹路径\存档文件夹名 玩家一的新GUID 玩家一的旧GUID True # 玩家二 python fix_host_save.py 临时文件夹路径\存档文件夹名 玩家二的新GUID 玩家二的旧GUID True没错这里没有一键批量按钮逐个玩家跑命令就是官方推荐的批量方式。虽然看起来笨但胜在每一步都可控某个人跑挂了你立刻知道是哪个 GUID 对不上不至于一锅端。每跑完一个工具都会打印那句Fix has been applied! Have fun!看到这句再处理下一个。全部跑完后把存档复制回服务器重启让全员登录。为什么这次要开公会修复因为专用服之间迁移时所有人同时丢档没有一个好人角色能替大家顶着公会所以必须靠脚本把公会数据里的 GUID 也一并替换。这个修复本身也还有 bug见下一章官方正在完善中你要有心理准备。第五章 验收时刻修好之后先别开香槟存档修好、服务器重启、全员登录之后先别急着庆祝。玩满 5 分钟重点观察两个信号。帕鲁罢工怎么办如果发现帕鲁不工作、不攻击别慌这是已知的帕鲁 bug帕鲁没被登记到正确的公会上。解法是让对应玩家进入基地把帕鲁从队伍里全部丢到地上再捡起来包括基地里的工作帕鲁。这个过程会重新登记帕鲁与公会的归属关系问题当场解决。左键失灵怎么办少数玩家修复后会遇到按住左键无法连续攻击的怪现象退出公会再重新加入就好了。另外提醒一句合作模式里建的观赏笼不受专用服务器支持搬档前记得先拆掉否则后面会出问题。第六章 翻车自救这些报错和怪现象都有解就算步骤都走对了你也很可能踩到下面几个坑。好消息是工具内置了多重校验大部分错误会在动手前拦住你。看得懂的命令行报错It looks like youre providing the whole name of the file从文件名复制 GUID 时手一抖把.sav扩展名也带上去了。删掉扩展名只留 32 位字符Your new_guid should be 32 characters longGUID 复制漏了字符长度不对。回去重新复制完整文件名It looks like youre using the same GUID for both新旧 GUID 填成同一个了。记住你要的是旧身份和新身份两个不同的号码Your given save_path does not exist存档路径输错了检查临时文件夹路径Your player save does not exist新角色文件没找到多半是玩家还没在新服务器上创建过角色或者新 GUID 抄错了。这些校验逻辑都是脚本内置的你只要读懂报错信息就能对症下药。找不到玩家的 GUID 怎么办除了看.sav文件名还有一条官方推荐的路子在旧服务器的PalWorldSettings.ini里设一个管理员密码进游戏后在聊天框输入/adminpassword 你的密码再输入/showplayers列表里的playeruid字段就是玩家的身份编号。它是一串十进制数字转成 8 位十六进制就是 GUID 的前缀用这一小段去Players文件夹里匹配文件名即可# 把 playeruid 数字转成 16 进制前缀例如 python -c print(format(你的playeruid数字, 08x))大档修复不完整怎么办如果你在 30-40 级以上的中后期大档上遇到修复不完整的情况作者在文档里明确表示欢迎你把存档提交给项目方帮助完善——这类工具越多人用边界情况暴露得越充分它就越可靠。第七章 进阶玩法图形界面和存档探针不想敲命令用 GUI直接在工具目录运行python gui.py会弹出一个图形窗口。点击 Browse 选择存档文件夹工具会自动扫描Players目录把每个角色解析成角色名等级显示在下拉框里——你根本不用记 GUID选人就行。勾选公会修复选项点 Run Command回到终端按回车确认即可。这个模式特别适合给看不懂命令的队友操作。命令行模式卡在 GUID 上时也可以先打开 GUI 让它扫一遍存档把角色名和 GUID 的对应关系看清楚再切回命令行精确输入效率和准确率兼得。想深挖存档用存档探针仓库里还附带了一个extract_byte_data.py脚本它能把存档 JSON 中所有尚未解码的原始字节数据导出成文件。当你怀疑某个数据块有问题、想人工检查存档里到底存了什么时它是很有用的探针。普通玩家用不上但如果你愿意折腾它能帮你理解存档的内部构造。此处建议配一张截图GUI 窗口界面展示角色下拉框和公会修复勾选框方便读者一眼认出这个工具长什么样。最后一步动手吧换服丢档这件事本质上是游戏存档机制设计带来的历史遗留问题你完全没必要为它买单。现在你知道了原理GUID 就是存档世界的身份证号而 palworld-host-save-fix 就是那个帮你改户口本的工具。备份一份存档装好依赖对照本文走一遍流程——下一个成功换服、带着满级角色和满基地帕鲁入驻新服务器的就是你。如果中途卡住先去工具目录看 README 里的迁移示例和已知 bug 清单那里有官方整理的最全信息实在不行把问题连同存档一起反馈给作者这也是在帮所有换服的玩家完善这个工具。祝迁移顺利帕鲁们在新家等你。【免费下载链接】palworld-host-save-fixFixes the bug which forces a player to create a new character when they already have a save. Useful for migrating maps from co-op to dedicated servers and from one dedicated server to another.项目地址: https://gitcode.com/gh_mirrors/pa/palworld-host-save-fix创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表