ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

帕鲁存档改不动?palworld-save-tools 教你 30 分钟上手 .sav 转 JSON 双向转换

帕鲁存档改不动?palworld-save-tools 教你 30 分钟上手 .sav 转 JSON 双向转换 帕鲁存档改不动palworld-save-tools 教你 30 分钟上手 .sav 转 JSON 双向转换【免费下载链接】palworld-save-toolsTools for converting Palworld .sav files to JSON and back项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools你有没有过这样的瞬间在帕鲁世界里辛辛苦苦盖了几十小时的基地结果朋友一句公会资金能不能调高一点你打开Level.sav看到的却是一堆看不懂的二进制乱码或者服务器要迁移玩家数据你却只能对着.sav文件干瞪眼别急今天要聊的palworld-save-tools就是专门解决这个问题的开源工具——它的核心功能只有一句话把 Palworld 的.sav存档转换成可读可改的 JSON改完再无损转回去。这意味着存档里的帕鲁属性、公会数据、基地建筑、物品背包统统可以像编辑文本一样修改而且转换过程保证比特级一致不会改坏你的存档。先搞清楚这个工具到底在做什么在动手之前你需要理解一件事Palworld 的.sav文件本质上是Unreal 引擎的 GVAS 格式外面还套了一层 Palworld 自定义的 zlib 压缩壳文件头有PlZ魔数压缩类型分 0x31 单层和 0x32 双层。通用存档编辑器只能识别标准 Unreal 结构遇到帕鲁特有的数据结构就两眼一抹黑。palworld-save-tools 的厉害之处在于它内置了 Palworld 几乎所有已知数据结构的解码规则整个转换流程是这样的.sav 存档文件 │ palsav.py读取 PlZ 魔数、校验长度、zlib 解压0x31/0x32 自动处理 ▼ GVAS 二进制数据 │ gvas.py按 Unreal 属性系统逐字段解析 ▼ 带类型提示的属性树 │ paltypes.py rawdata/把帕鲁特有数据块二次解码 │ 公会、角色、物品、基地、植被……每类一个独立模块 ▼ 可读的 JSON 文件改这里 │ 反向流程encode 回二进制 → zlib 压缩 → 写回 PlZ 头 ▼ 还原后的 .sav 存档一句话定位palworld-save-tools 是帕鲁存档和 JSON 之间的双向翻译官翻译全程不丢字节。这个设计理念在项目里写得很直白——SAV JSON SAV 必须逐比特一致压缩前正确性永远排在性能前面。上手三步曲从下载到第一次成功转换其实整个过程比你想的简单核心就三步。你只需要记住一个原则.sav进去.sav.json出来改完再把它拖回去.sav就回来了。第一步把工具拿到手你需要 Python 3.9 或更高版本Windows 用户建议从 Microsoft Store 或 python.org 装 3.12。然后克隆仓库git clone https://gitcode.com/gh_mirrors/pa/palworld-save-tools cd palworld-save-tools成功标志目录里能看到convert.py命令行入口和palworld_save_tools/源码包。如果只想当库用也可以pip install palworld-save-tools。第二步跑通第一次 .sav → JSON把存档拷进来直接执行# Windows 下 python / python3 / py 哪个能用就用哪个 python convert.py Level.sav成功标志终端出现 Decompressing sav file → Loading GVAS file → Writing JSON 三行日志同目录下多出一个Level.sav.json。用 VS Code 或 Jetbrains IDE 打开它你会看到结构清晰的属性树帕鲁的昵称、等级、个体值全在明面上。这里有个作者踩过的坑别用记事本打开生成的 JSON。Level.sav 转出来动辄几十上百 MB记事本直接卡死。请务必用现代编辑器或者干脆用--minify-json压缩输出。第三步改完再转回去用文本编辑器随便改点什么比如把某个帕鲁的Level字段从 30 改成 50保存后执行python convert.py Level.sav.json工具会自动根据文件扩展名判断方向——.json结尾就转回 SAV。成功标志目录里出现新的Level.sav覆盖原来的存档。进游戏验证一下改动生效、存档能正常读取三步曲就完整跑通了。能力全景图它到底能拆开哪些数据工具对 v0.1.4.0 版本 Palworld 的几乎所有已知数据结构都有专门解析每个模块一个文件各管一摊公会与组织GroupSaveDataMap游戏内的公会、队伍关系全在这里。想给公会加资金、改成员列表就是改这个数据块。角色数据CharacterSaveParameterMap玩家和帕鲁的完整属性昵称、等级、经验、个体值、技能全在RawData里。这就是帕鲁修改器类工具的地基。物品与容器ItemContainerSaveData/DynamicItemSaveData背包、箱子、快捷栏里的每件物品连物品槽位都能单独拆开解析。基地营地BaseCampSaveData营地等级、设施模块、工作分配甚至搬运工的运输队列都能看到。地图与建筑MapObjectSaveData地图上的建筑、物件、连接器拆解到混凝土模型和模块级别。植被网格FoliageGridSaveDataMap野外资源刷新、采集进度这类细节数据也没放过。一个落地案例服务器管理员想把某个玩家从合作存档迁移到专用服务器存档只需要把该玩家的角色数据、公会数据挑出来用工具提供的解析能力重组即可——社区里的palworld-host-save-fix正是这么干的。而对普通玩家来说最常见的玩法就三个字改帕鲁。把CharacterSaveParameterMap下的帕鲁找出来改改等级和属性再转回去一只定制版帕鲁就诞生了。横评对比凭什么选它在帕鲁存档工具圈子里常见的方案无非这几类我做了个对比表对比维度通用 Unreal 存档编辑器如 uesave简易十六进制编辑器手动改palworld-save-tools帕鲁特有数据结构❌ 只能识别标准 Unreal 结构❌ 全靠人肉对照偏移量✅ 内置 12 类数据解码模块双向转换一致性⚠️ 部分版本存在字节丢失✅ 改对了就没问题✅ 设计目标就是逐比特一致可读性字段名混乱难定位几乎没有可读性✅ 结构化 JSON字段一目了然上手门槛中需懂 Unreal 属性系统极高✅ 一条命令搞定扩展性通用但无帕鲁定制无✅ 每个数据类型独立模块可自行扩展依赖通常需要额外运行时无✅ 纯 Python 标准库零外部依赖结论很清晰通用工具看得懂格式但看不懂帕鲁palworld-save-tools 是为帕鲁而生。它解决的不是能不能转而是转完之后你还能不能认出这是帕鲁的数据。疑问快答新手最关心的 6 个问题Q1转换会不会把我的存档弄坏项目开发哲学的第一条就是正确性优先于性能官方测试覆盖了 v0.2.0.6、v0.3.2 等多个版本存档的双向转换。不过保险起见改之前永远先备份原文件这是所有存档工具的第一守则。Q2Level.sav 转出来文件太大内存爆了怎么办两个解法一是用--minify-json压缩输出二是用--custom-properties选择性解析只处理你关心的数据块比如只要公会和角色python convert.py Level.sav --custom-properties \ .worldSaveData.GroupSaveDataMap,.worldSaveData.CharacterSaveParameterMap.Value.RawData这一步很关键跳过不需要的数据块内存占用能降一大截。Q3为什么我转换时提示文件已存在是否覆盖这是工具的保护机制防止误覆盖。确认无误输入y回车即可批量脚本里可以加--force跳过询问。Q4Windows 下拖拽 convert.cmd 没反应多半是 Python 没进系统 PATH。右键convert.cmd选以管理员身份运行或者在 Windows 设置里搜管理应用执行别名把 Python 相关的执行别名关掉然后改用命令行方式最稳。Q5我改完 JSON 转回 SAV 后游戏提示存档损坏最常见原因是改坏了数据类型比如把字符串改成数字。修改时保持字段类型和原始值类型一致数值控制在游戏合理范围内一次只改少量数据逐个验证。Q6--to-json和--from-json什么时候用默认工具靠扩展名自动判断方向这两个参数用来强制指定方向。比如文件名不带.sav结尾却想转 JSON就加--to-json。场景速查表不同需求照着抄就行使用场景推荐命令/参数内存占用适合谁单人存档改帕鲁convert.py Level.sav默认参数中等普通玩家服务器批量转档convert.py 存档.sav --minify-json --force低服务器管理员只想查公会和角色--custom-properties指定两个路径最低数据分析/研究完整存档备份默认参数全量解析高有备份需求的人开发调试/二次开发pip install palworld-save-tools当库用按需开发者结语与延伸从使用者到看懂源码palworld-save-tools 的价值不止是把二进制变文本这么简单——它把帕鲁存档的知识沉淀成了可维护的代码让任何想改存档的人都有了一条可靠的路。对普通玩家它是拖拽即用的改档工具对开发者它是一份活着的帕鲁存档格式说明书。如果你想继续深入推荐三条学习路径读类型表打开palworld_save_tools/paltypes.py看PALWORLD_CUSTOM_PROPERTIES里每个路径对应哪个rawdata模块这是理解全项目的地图。看解析范例挑一个最小的模块比如dynamic_item.py读完decode/encode一对函数就能明白双向翻译是怎么实现的。动手跑测试项目自带完整测试套件和多种版本存档样例跑一遍python -m unittest你能直观看到往返转换的严谨程度。工具本身是 MIT 协议开源欢迎按需改造。最后温馨提示一句修改存档可能影响游戏平衡和他人体验单机自娱自乐没问题多人服务器请先确认规则动手前记得永远备份原存档。【免费下载链接】palworld-save-toolsTools for converting Palworld .sav files to JSON and back项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表