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凌晨两点你终于把和朋友在合作模式里肝了四十多个小时的幻兽帕鲁存档搬进了新买的专用服务器。满怀期待地登录屏幕上却弹出三个字——创建新角色。角色没了帕鲁没了基地也没了。是不是隔着屏幕都能感觉到血压在飙升别急着骂游戏这不是你的操作问题而是幻兽帕鲁存档迁移里一个出了名的 bug而palworld-host-save-fix正是专治它的开源工具——它唯一的使命就是让你在换服务器、换平台时把旧存档连同角色、帕鲁和基地完整地搬过去。先用一张户口本看懂存档为什么认不出你把存档迁移想象成搬家你会瞬间明白问题出在哪。你在老城市有完整的档案——银行、医院、房产全部挂在你的身份证号下面。搬到新城市政府给你发了一张新的身份证号可老档案上写的还是旧号码。于是新城市的每个机构都查不到你只能把你当成从零开始的新人重新建档。幻兽帕鲁的存档就是这个逻辑。游戏用GUID32 位十六进制字符串相当于玩家的身份证号来识别每个角色你的等级、帕鲁归属、公会关系全部挂在这串字符下面。麻烦在于合作模式、Windows 专用服务器、Linux 专用服务器每种环境的 GUID 生成规则都不一样。你一换服务器新服务器生成一个全新 GUID对着旧存档一查——查无此人那就新建角色吧。palworld-host-save-fix 的核心思路只有一句话把新服务器分配给你的新 GUID 写进旧存档让新服务器认出你本来就有角色。它的做法很稳先用 palworld-save-tools 库把.sav二进制存档解压成可读的 JSON把所有记录旧 GUID 的位置玩家档案、角色参数、公会数据统一替换成新 GUID再压缩回.sav格式最后把存档文件改名成新 GUID 的文件名。服务器启动时一看这个人有户口档案齐全欢迎回家。动手前先花五分钟把这三件小事做扎实1. 备份备份还是备份这句话值得用三遍强调因为作者自己在文档里就写了这是实验性脚本已知存在 bug请务必保留存档副本。工具只负责改存档不负责给你兜底。把整个存档文件夹复制一份放到别处是你买过最便宜的保险。2. 装好依赖环境工具需要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-fix3. 认准存档里的身份证号在服务器存档目录下Level.sav是整个世界的地图数据Players文件夹里每一个.sav文件的文件名就是对应玩家的 GUID。比如6E80B1A6000000000000000000000000.sav前面那串 32 位字符就是这位玩家的身份标识。记住它——后面所有命令本质都是在和这串字符打交道。做错了最坏的情况就是把 A 玩家的存档盖到 B 玩家身上。先对号入座你是哪一类换服难民接下来的操作分两种场景先别急着抄命令场景 A合作模式 → 专用服务器。只有合作主机一个人的角色会丢其他人不受影响。跳到下一节。场景 B专用服务器 → 另一台专用服务器比如 Windows 服搬到 Linux 服。全员 GUID 都变了人人都被强制新建角色没有一个人能幸免。跳到场景 B一节。场景 A把合作模式的存档搬进专用服务器这是最常见的情形你们在合作模式玩到中期决定搭一个 24 小时在线的专用服务器。别慌按这条主线走十分钟内能完成。第 1 步先把存档送进新服务器。把合作存档文件夹一般在AppData\Local\Pal\Saved\SaveGames\随机数字下整个复制到专用服务器的PalServer\Pal\Saved\SaveGames\0目录然后修改服务器的GameUserSettings.ini把DedicatedServerName改成你存档文件夹的名字。这一步是让服务器加载哪份世界地图改错了服务器会开一张全新地图等于白搬。顺手删掉存档文件夹里的WorldOption.sav服务器的PalWorldSettings.ini设置才会生效代价只是玩家要重新选一次重生点。第 2 步在新服务器上占个坑。启动服务器先让一个不属于合作主机的角色登录确认世界是对的然后让原来的合作主机登录并创建一个新角色。这个新角色的.sav文件会出现在Players文件夹里它的文件名就是你需要的新 GUID。记住它这是后面命令的两个关键参数之一。第 3 步让旧存档认领新身份。关闭服务器把整个存档文件夹注意是带着新角色那个复制到一个临时文件夹然后打开命令行运行python fix_host_save.py 临时文件夹路径\存档文件夹名 新GUID 00000000000000000000000000000001 False三个要点必须看仔细合作模式主机的旧 GUID 永远是00000000000000000000000000000001别自己猜直接用这一串。最后那个参数False表示这次不需要公会修复原因下面会讲。命令会先弹出一段数据风险警告要求按回车确认确认前请确保你已经备份过了。工具会依次完成解压存档 → 替换 GUID → 写回存档 → 改名整套动作。跑完后把临时文件夹里的存档复制回服务器服务器里原来那份挪走或改名别直接覆盖启动让主机登录——角色应该完完整整地回来了。场景 B全员换服给每个玩家跑一遍修复如果你搬的是整个专用服务器情况要复杂一些所有玩家的 GUID 都变了没有一个人能幸免。这时候思路一样只是要重复执行新服务器启动后让每个玩家都登录一次创建新角色把每个人的新旧 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!看到这句再处理下一个。修完后别急着庆祝先做这套五分钟验收存档修好、服务器重启、全员登录之后先别急着开香槟。官方明确提示玩满 5 分钟重点核对两个信号。信号一帕鲁是否正常工作。如果发现帕鲁不工作、不攻击别慌这是已知的帕鲁 bug。让对应玩家进入基地把帕鲁从队伍里全部丢到地上再捡起来包括基地里的工作帕鲁。这个过程会重新登记帕鲁与公会的归属关系问题当场解决。信号二左键攻击是否失灵。少数玩家修复后会遇到按住左键无法连续攻击的怪现象退出公会再重新加入就好了。两个信号都正常才算验收通过可以放心把存档留在新家。四个高频翻车现场翻车前先看一眼翻车一GUID 多带了 .sav。从文件名复制 GUID 时手一抖把扩展名也带上去了。工具会直接报错提醒你因为它要求参数必须是纯 32 位字符。同理长度不对、新旧 GUID 填成同一个工具都会在动手前拦住你——这些校验逻辑都是它内置的你只要读懂报错信息即可。翻车二合作模式迁移前没处理公会。这是官方标注的头号已知问题修复后公会成员关系可能不正常。官方给的解法是合作模式在搬档之前先把公会所有权转让给另一个角色让主机角色退出公会再开始迁移。这一步做在前面能绕开整个公会 bug。翻车三带着观赏笼搬家。合作模式里建的观赏笼不被专用服务器支持如果不拆掉就迁移后续会出问题。搬档前记得先拆。翻车四找不到玩家的 GUID。除了看.sav文件名还可以在旧服务器里设一个管理员密码进游戏后在聊天框输入/adminpassword 你的密码再输入/showplayers列表里的playeruid字段就是玩家的身份编号。它是一串十进制数字转成 8 位十六进制就是 GUID 的前缀用这一小段去Players文件夹里匹配文件名即可# 把 playeruid 数字转成 16 进制前缀例如 python -c print(format(你的playeruid数字, 08x))用两个小技巧把迁移之路走得更顺技巧一不想碰命令行直接用图形界面。运行python gui.py会弹出一个窗口点 Browse 选择存档文件夹工具会自动扫描Players目录把每个角色解析成角色名等级显示在下拉框里——你根本不用记 GUID选人就行。勾选公会修复选项点 Run Command再回到终端按一下回车确认即可。这个模式特别适合给看不懂命令的队友操作。技巧二用 GUI 辅助命令行。命令行模式卡在 GUID 上时可以先打开 GUI 让它扫一遍存档把角色名和 GUID 的对应关系看清楚再切回命令行精确输入。两步结合效率和准确率兼得。仓库里还附带一个extract_byte_data.py脚本能把存档 JSON 中所有尚未解码的原始字节数据导出成文件怀疑某个数据块有问题时它是最有用的探针——普通玩家用不上但愿意折腾的话它能帮你彻底理解存档的内部构造。现在轮到你动手了换服丢档这件事本质上是游戏存档机制设计带来的历史遗留问题你完全没必要为它买单。现在你知道了原理GUID 就是存档世界的身份证号而 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创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表