幻兽帕鲁存档转换工具 palworld-save-tools:5分钟把 Level.sav 变成可编辑 JSON
幻兽帕鲁存档转换工具 palworld-save-tools:5分钟把 Level.sav 变成可编辑 JSON
【免费下载链接】palworld-save-toolsTools for converting Palworld .sav files to JSON and back项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools
深夜两点,你终于刷到一只理想词条的帕鲁,却发现它等级低得可怜;想给背包塞一组帕鲁球,用记事本打开 .sav 却只看到满屏乱码。这正是palworld-save-tools要解决的问题——这是一款专业的幻兽帕鲁存档转换工具,能把游戏二进制存档 .sav 转成可读的 JSON,修改后再原样转回,全程 SAV→JSON→SAV 逐字节一致,转换过程中不会丢任何数据。
一、先看清它到底能解析什么
这个工具的价值在于"真正懂《幻兽帕鲁》":它针对游戏特有的数据结构做了深度解析,而不是像通用 Unreal 存档工具那样只给你一堆看不懂的二进制字段。
| 数据结构 | 对应内容 | 典型修改场景 |
|---|---|---|
| CharacterSaveParameterMap | 玩家与帕鲁属性 | 改等级、调经验、换技能 |
| ItemContainerSaveData | 物品容器 | 加帕鲁球、补材料、调数量 |
| CharacterContainerSaveData | 帕鲁存储容器 | 管理仓库里的帕鲁 |
| GroupSaveDataMap | 公会与组织 | 管理公会成员与权限 |
| BaseCampSaveData | 基地营地 | 调整基地布局与设施 |
| MapObjectSaveData | 地图对象 | 移动建筑、调整世界物品 |
简单说:角色、物品、帕鲁、基地、公会这五类玩家最想动的东西,它都帮你解开了。
二、装好环境,两条命令即刻可用
安装前先确认你的机器满足两个条件:
- Python 3.9 或更高版本(终端执行
python --version自查) - 建议 64 位 Python,处理大存档时内存更从容
安装方式任选其一,推荐直接装成命令行工具:
pip install palworld-save-tools想自己看源码、跑测试,也可以克隆仓库到本地:
git clone https://gitcode.com/gh_mirrors/pa/palworld-save-tools cd palworld-save-tools pip install .装完终端里就多了一条palworld-save-tools命令,接下来进入正题。
三、实战:5 分钟改出你想要的存档
下面以"把角色等级提上去,并给背包增加一组帕鲁球"为例,完整走一遍流程。
第 1 步:先备份,再动手
复制一份原始存档到别的目录,比如Level.sav.bak。这一步是底线,改坏了随时能退回来。
第 2 步:找到你的存档文件
- Windows Steam 版:
%LOCALAPPDATA%\Pal\Saved\SaveGames\<SteamID>\<SaveID>\ - 专用服务器:在你配置的存档目录中查找
核心文件就是其中的Level.sav,它承载了绝大部分世界数据。
第 3 步:SAV 转 JSON
在终端执行:
palworld-save-tools convert Level.sav --to-json稍等片刻,目录下会出现Level.sav.json。转换出的文件可能很大(几十到几百 MB 很常见),记得用 VS Code 或 JetBrains 系编辑器打开,别用记事本。
⚠️ 小提醒:转换过程比较吃内存。如果报内存不足,跳到第四节的"选择性解析"。
第 4 步:定位并修改目标数据
打开 JSON 后,用编辑器的全局搜索(Ctrl+Shift+F)查找你的角色名,就能定位到CharacterSaveParameterMap下对应的角色对象。在这里你可以:
- 找到等级相关字段,把数值改成你想要的等级
- 找到经验值、技能点字段,一并调整
- 同理搜索物品名,在
ItemContainerSaveData里调整帕鲁球的数量
改完记得保存。如果数据太多不好手改,也可以写个小脚本批量处理:
import json with open("Level.sav.json", encoding="utf-8") as f: data = json.load(f) # 在这里实现你的修改逻辑: # 1. 遍历 CharacterSaveParameterMap 定位目标角色 # 2. 调整等级、经验等字段 # 3. 在 ItemContainerSaveData 中增减物品数量 with open("Level.sav.json", "w", encoding="utf-8") as f: json.dump(data, f, ensure_ascii=False)💡 原则:一次只改少量字段,改完立刻转回测试,出问题好定位。
第 5 步:JSON 转回 SAV 并验证
palworld-save-tools convert Level.sav.json --from-json转换会重新生成Level.sav。把它放回存档目录覆盖原文件(备份还在),启动游戏,进档查看效果。
四、进阶技巧与常见报错排查
选择性解析:大存档不再爆内存
只解析你关心的数据结构,其他一概跳过,速度能快一半以上:
palworld-save-tools convert Level.sav --to-json \ --custom-properties ".worldSaveData.CharacterSaveParameterMap.Value.RawData,.worldSaveData.ItemContainerSaveData.Value.RawData"其他实用参数
--minify-json:输出压缩版 JSON,方便程序二次读取--convert-nan-to-null:把特殊浮点值 NaN/Inf 转成 null(注意会丢失信息)--force:输出文件已存在时跳过确认,脚本化必加
常见报错速查表
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 转换中途失败 | 存档文件损坏或版本过旧 | 用游戏内置功能修复,或升级工具版本 |
| 内存不足崩溃 | 存档过大、全量解析 | 使用--custom-properties选择性解析 |
| 游戏读不了档 | JSON 语法被改坏 | 校验 JSON 格式,恢复备份重新改 |
| 数值没生效 | 字段路径找错 | 先搜索关键词核对结构,小步修改测试 |
三条保命建议
- 永远保留备份,转换前复制一份是铁律
- 小步修改 + 及时验证,别一次性改几十处
- 尽量在单人档操作,联机环境慎用修改,尊重他人游戏体验
五、轻量原理:数据是怎么"变魔法"的
理解数据流转能帮你少踩坑。整个流程只有四步:
Level.sav是经过压缩的二进制存档,工具先用palsav.py解压- 解压后得到 Unreal 引擎标准的 GVAS 文件,由
gvas.py负责读写 - 再结合
paltypes.py里定义的数据结构映射,把二进制字段翻译成可读 JSON - 反向转换就是上述流程的逆过程:JSON 打包回 GVAS,再压缩成 SAV
关键点在于第 3 步的映射表——这就是它比通用工具强的地方:它知道每个字节段代表"等级"还是"帕鲁球数量",你改 JSON 时自然一目了然。
六、生态与延伸资源
围绕这个工具已经形成了一套小生态,值得你按需探索:
- PalEdit:图形化帕鲁编辑器,不想碰命令行时用
- palworld-server-tool:服务器管理工具,集成存档解析,可远程管理
- palworld-server-toolkit:存档批量处理工具集
- 仓库内部源码:
palworld_save_tools/rawdata/下按数据结构拆分的解析模块,是学习数据格式的最佳教材 - Windows 便捷入口:
convenience_tools/convert.cmd,直接把 .sav 拖上去就能转换
想深入了解数据结构,读paltypes.py的属性映射表和rawdata/目录下的解析器,比看任何文档都直观。
七、现在就去动手
先复制一份Level.sav备份,然后执行palworld-save-tools convert Level.sav --to-json,看看你的存档到底藏着多少秘密。等你第一次把角色等级改上去、回游戏看到生效的瞬间,你会明白:备份在手,帕鲁我有。你的游戏体验,从这一刻起由你说了算。
【免费下载链接】palworld-save-toolsTools for converting Palworld .sav files to JSON and back项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
