幻兽帕鲁存档不会改?palworld-save-tools 转换工具零基础实战指南
【免费下载链接】palworld-save-toolsTools for converting Palworld .sav files to JSON and back项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools
玩《幻兽帕鲁》的朋友可能都有过这样的困惑:辛辛苦苦攒下的存档,想调整一下角色属性、改改物品数量,可打开一看全是密密麻麻的二进制乱码,根本无从下手。palworld-save-tools 正是为解决这个痛点而生的幻兽帕鲁存档转换工具,它能在.sav存档和可读的 JSON 文本之间自由转换,让你像编辑普通文档一样修改游戏数据。本文将从零开始,带你完整走一遍从安装、转换到安全改档的全过程。
📌 本文适合完全没接触过存档编辑的新手,全程不需要编程基础,跟着步骤操作即可。
一、先搞懂:为什么帕鲁存档"打不开"?
《幻兽帕鲁》的存档文件(主要是Level.sav)本质上是一个压缩过的 Unreal 引擎二进制数据包,里面还混着游戏特有的加密和序列化结构。普通文本编辑器打开它,看到的就是一堆乱码,别说修改,连阅读都做不到。
而 palworld-save-tools 做的事情可以拆成三步:
- 解压:把
.sav里压缩过的数据还原成原始结构; - 解析:识别出其中"角色、物品、基地"等游戏对象的具体含义;
- 输出:整理成层级清晰、可读可改的 JSON 文件。
修改完成后再走一遍反向流程,把 JSON 写回.sav,游戏就能正常读取了。整个过程就像把一本"加密日记"翻译成普通文字,改完再翻译回去。
二、它能拆解出哪些游戏数据?一张表看懂
工具对Level.sav的解析覆盖了游戏绝大部分核心数据结构,这也是它比通用存档编辑器(如 uesave)更懂帕鲁的原因所在:
| 数据结构 | 含义 | 典型修改场景 |
|---|---|---|
CharacterSaveParameterMap | 玩家与帕鲁属性 | 改等级、经验、技能、外观 |
ItemContainerSaveData | 背包与箱子容器 | 调物品数量、补充稀有资源 |
CharacterContainerSaveData | 帕鲁收纳容器 | 管理帕鲁存储、调整属性 |
BaseCampSaveData | 基地与营地数据 | 优化基地布局、调整设施 |
GroupSaveDataMap | 公会与组织数据 | 管理公会成员与权限 |
MapObjectSaveData | 地图上的对象 | 调整建筑、世界物品位置 |
WorkSaveData | 工作台与生产任务 | 调整生产设施效率 |
DynamicItemSaveData | 动态物品数据 | 处理特殊道具 |
这些数据都以.worldSaveData.xxx的路径形式出现在 JSON 文件中,理解了它们的层级关系,后面做精准修改就游刃有余了。
三、三分钟完成环境搭建
3.1 安装 Python
工具基于 Python 开发,需要Python 3.9 或更高版本。到 Python 官网下载对应系统的安装包,安装时记得勾选"Add Python to PATH"选项。装好后在终端验证一下:
python --version能正常输出版本号,说明环境就绪。
3.2 两种方式获取工具
方式一:pip 直接安装(推荐)
pip install palworld-save-tools安装成功后,系统会生成一个名为palworld-save-tools的命令行工具,随时可以调用。
方式二:克隆源码仓库
git clone https://gitcode.com/gh_mirrors/pa/palworld-save-tools cd palworld-save-tools pip install .如果只是想用命令行功能,方式一就够了;想研究源码或二次开发,选方式二。
四、第一次实战:把 Level.sav 变成看得懂的 JSON
4.1 先定位存档文件
- Windows Steam 版:路径通常为
%LOCALAPPDATA%\Pal\Saved\SaveGames\<SteamID>\<SaveID>\; - 专用服务器:存档在服务器配置指定的目录中。
🔴重要提醒:动手前务必备份一份原始Level.sav。这是改档的第一原则,后面会反复强调。
4.2 执行转换
在终端中进入存档所在目录,运行:
palworld-save-tools convert Level.sav --to-json稍等片刻,同目录下就会生成Level.sav.json文件。用 VS Code 之类的现代编辑器打开它,你会看到结构清晰的 JSON 数据——角色、帕鲁、物品全都一目了然。
💡 小技巧:
Level.sav转换出的 JSON 通常非常大(几百 MB 很正常),普通记事本根本打不开,务必使用 VS Code 或 JetBrains 系列 IDE。
4.3 Windows 用户的偷懒玩法
项目里自带了convert.cmd脚本。把.sav文件直接拖拽到convert.cmd上,就能自动完成转换;把改好的.sav.json拖上去,则自动转回.sav。全程零命令,适合不喜欢敲键盘的玩家。
五、反向操作:把修改后的 JSON 写回存档
在 JSON 里完成你想要的修改后,执行:
palworld-save-tools convert Level.sav.json --from-json工具会自动生成新的Level.sav,把它放回原存档目录覆盖即可。如果你希望明确指定输出路径,可以加上--output参数,例如:
palworld-save-tools convert Level.sav.json --from-json --output my_new.sav这样既能保留原文件,又能生成修改版,方便对比测试。
六、拿到 JSON 之后,可以怎么改?
JSON 可读性强,修改思路也很直观,常见的玩法有这三类:
① 角色属性大改造🧙 在CharacterSaveParameterMap对应的RawData里,找到玩家或帕鲁的等级、经验值、技能点字段,直接改数字即可实现"一键升级"。
② 资源库存大放送🎒 在ItemContainerSaveData中,把稀有物品的数量从个位数改成成千上万,建筑材料、消耗品想补多少补多少。
③ 基地布局微调🏗️ 通过BaseCampSaveData和MapObjectSaveData调整建筑位置、优化生产设施配置,让基地效率更高。
修改的原则很简单:只动你知道含义的字段,不确定的字段不要碰。
七、大存档不卡顿的提速技巧
处理超大存档时,内存占用常常是最大瓶颈。palworld-save-tools 提供了几个参数帮你"减负":
7.1 选择性解析:只处理你关心的数据
palworld-save-tools convert Level.sav --to-json \ --custom-properties ".worldSaveData.CharacterSaveParameterMap.Value.RawData,.worldSaveData.ItemContainerSaveData.Value.RawData"只解析角色和物品数据,忽略其他结构,解析速度能提升 50% 以上,内存占用大幅下降。
7.2 压缩输出:生成紧凑 JSON
palworld-save-tools convert Level.sav --to-json --minify-json去掉所有多余空格和缩进,文件体积更小,方便其他程序批量处理。
7.3 特殊浮点值处理
palworld-save-tools convert Level.sav --to-json --convert-nan-to-null把 JSON 里不支持的 NaN/Inf 特殊浮点值转成null,避免后续解析报错。
7.4 免确认覆盖
palworld-save-tools convert Level.sav --to-json --force输出文件已存在时跳过确认提示,适合写进自动化脚本批量跑。
八、改档翻车急救箱:常见问题与避坑指南
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 转换报错、转换失败 | 存档文件损坏或版本过旧 | 用游戏内置修复功能,或更新工具版本 |
| 内存不足、进程被杀 | 存档过大,全量解析太吃内存 | 用--custom-properties选择性解析 |
| 游戏读档失败 | JSON 语法错误或改坏了结构 | 检查 JSON 括号与逗号是否完整,对照备份重改 |
| 数据丢失 | 转换过程中途出错 | 用备份的原始文件重新走一遍流程 |
改档安全三原则 ✅
- 永远先备份——每次修改前都留一份原始
.sav; - 小步快跑——一次只改少量数据,出问题好定位;
- 版本记录——用 Git 管理改过的 JSON,随时能回退。
另外,建议先在单人模式的测试存档上验证效果,确认没问题再应用到正式存档,避免一步错步步错。
九、想深入研究的玩家看这里
如果你不满足于"会用",想理解工具背后的原理,可以顺着源码目录探索:
palworld_save_tools/archive.py:SAV 文件的底层读写与解压逻辑;palworld_save_tools/palsav.py:SAV 与 GVAS 格式之间的转换;palworld_save_tools/paltypes.py:游戏数据结构映射表,新增数据类型从这里注册;palworld_save_tools/rawdata/:各类游戏对象的专属解析器,如character.py、item_container.py、base_camp.py等;palworld_save_tools/commands/convert.py:命令行入口,想加新参数就在这里扩展。
基于该工具衍生的生态也很丰富,比如图形化帕鲁编辑器 PalEdit、集成存档管理的服务器工具等,上手这个工具后再接触它们会轻松很多。
十、行动清单:今晚就能完成的五件事
- ✅ 装好 Python 3.9+,用 pip 安装 palworld-save-tools;
- ✅ 找到自己的存档目录,备份原始
Level.sav; - ✅ 执行一次 SAV → JSON 转换,用 VS Code 打开看看数据结构;
- ✅ 挑一个角色属性字段,改数字后转回
.sav进游戏验证; - ✅ 在测试存档上练习
--custom-properties,掌握大存档提速技巧。
从"看不懂乱码"到"随手改存档",你差的只是一个 palworld-save-tools。记住:备份是安全改档的第一原则,合理使用工具,尽情享受属于自己的帕鲁世界吧!🎮
【免费下载链接】palworld-save-toolsTools for converting Palworld .sav files to JSON and back项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考