零基础把《幻兽帕鲁》存档改成JSON:palworld-save-tools转换实战全攻略
【免费下载链接】palworld-save-toolsTools for converting Palworld .sav files to JSON and back项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools
第一次拿到《幻兽帕鲁》的Level.sav时,我顺手用记事本打开了它——满屏跳出来的全是乱码符号和不知名的字节碎片。那一刻我彻底明白:这游戏把整个世界的状态都压成了一坨二进制,想靠肉眼改数据,基本等于徒手拆原子弹。直到我遇见了 palworld-save-tools,这个能把.sav存档转成 JSON、改完再转回去的 Python 工具,我才真正体会到"存档自由"是什么感觉。今天这篇文章,就是把我从翻车到熟练的全过程,原原本本讲给你听。
那天晚上,我对着乱码发呆
事情的起因很朴素:我养的一只帕鲁被自己的"稀有被动"坑惨了,六维属性惨不忍睹,扔了可惜、留着占格子。朋友劝我"直接改存档啊",可我连存档里写的是什么都看不清——二进制文件不像文档,没有任何文字可读,更没有"等级"、"经验值"这种字段摆在明面上。
palworld-save-tools 解决的就是这件事:它把游戏内部序列化(把数据压成二进制存起来)的.sav文件,解压、解析成结构清晰的 JSON(一种用键值对书写的纯文本格式),你改完后再原路打包回去。更难得的是,项目宣称SAV → JSON → SAV 能做到逐字节一致(压缩前),也就是说,只要你不乱删字段,转回去的存档和原始存档一模一样,游戏读起来毫无违和感。
同一件事,两种活法
没有它之前,我改存档的路径是这样的:
- 打开某个十六进制编辑器,对着偏移量猜字节含义
- 改错一位,存档直接报废,重开新档
- 网上找"改存档教程",结果教程里的工具早已失效
有了它之后,路径变成了这样:
convert一条命令,存档变 JSON,字段名、数值、结构一目了然- 想改什么,在 JSON 里搜索定位,改数字,保存
- 再转回去,放回存档目录,进游戏验收
前者是"盲人摸象",后者是"看着地图逛街"。关键还在于:JSON 格式本身是通用标准,你甚至可以写脚本批量处理,比如一次性给十个存档的帕鲁球数量翻倍。
一次完整实战:把养废的帕鲁改回神兽
下面这条主线,我全程用第一人称演示一遍。目标是:把我那只属性垫底的帕鲁,直接改到接近满级。你跟着做一遍,就能举一反三改任何数据。
第一步:装好工具(两分钟搞定)
我是在 Windows 上做的,环境要求只有一个:Python 3.9 或更高版本。装好后运行:
pip install palworld-save-tools安装完会生成一个同名命令palworld-save-tools,这就是我们一会儿要用的主入口。想折腾源码的同学也可以克隆仓库后pip install .本地安装:
git clone https://gitcode.com/gh_mirrors/pa/palworld-save-tools第二步:把存档请出来
Steam 版《幻兽帕鲁》的存档藏在用户目录下,路径大致是:
%LOCALAPPDATA%\Pal\Saved\SaveGames\<SteamID>\<SaveID>\Level.sav在动手之前,先把Level.sav复制一份备份到别处。这不是客套话——这是我后来用血泪换来的习惯,具体原因见文末"踩坑"部分。
第三步:.sav 变 .json
把路径填进命令,回车:
palworld-save-tools convert "D:\saves\Level.sav" --to-json预期输出:同目录下多出一个Level.sav.json文件。注意这个文件可能很大(几十到几百 MB),强烈建议用 VSCode 这类现代编辑器打开,记事本会直接卡死。
第四步:在 JSON 里找到目标
用编辑器的全局搜索功能,直接搜我那只帕鲁的名字。结果会定位到CharacterSaveParameterMap这一大块——这是所有角色和帕鲁的数据区,每个条目对应一个RawData,里面有Level、Exp、Talent之类的字段,几乎每个都自带可读的键名。
第五步:改数值
把Level后面的数字改成我想要的等级,顺手把对应的经验值也调高。保存文件。就这么简单——你不用懂任何二进制知识,改的就是纯文本数字。
第六步:转回去,放回存档
palworld-save-tools convert "D:\saves\Level.sav.json" --from-json预期输出:还原出一个新的Level.sav。把它覆盖回存档目录(覆盖前记得把上一步的备份再确认一遍),进游戏——那只"废柴帕鲁"已经脱胎换骨了。
我踩过的三个坑,新手最容易犯
坑一:忘了备份,然后存档坏了。我曾在改 JSON 时手滑删掉一个逗号,转回.sav后游戏直接报"存档损坏"。那一刻我只想抽自己。规则很简单:每次动手前,先备份;改完验证没问题,再删备份。
坑二:扩展名惹的祸。工具默认根据文件扩展名判断转换方向(.sav转 JSON,.json转 SAV)。有次我输出文件名没带.json,结果方向判断错了。后来我养成习惯,双向转换都显式加上--to-json或--from-json参数,杜绝歧义。
坑三:内存不够,卡死在转换中。大型存档转换很吃内存。如果存档特别大,可以用--custom-properties只解析关心的数据块,比如:
palworld-save-tools convert Level.sav --to-json --custom-properties ".worldSaveData.CharacterSaveParameterMap.Value.RawData,.worldSaveData.ItemContainerSaveData.Value.RawData"这条命令只处理角色和物品容器两类数据,转换速度快不少,内存占用也降下来了。想要更紧凑的输出,可以再加--minify-json;输出文件已存在想免确认,用--force。
写在后头
一句话总结:palworld-save-tools 把《幻兽帕鲁》的二进制存档翻译成了人人都能读、能改的 JSON,让"改存档"这件事从黑客技术变成了普通玩家的日常操作。
接下来你可以这样继续深入:
- 把
Level.sav转成 JSON 后,翻翻palworld_save_tools/rawdata/目录下的源码,对照理解基地、公会、物品容器等数据结构 - Windows 用户可以直接把
.sav文件拖到convenience_tools/convert.cmd上,免敲命令 - 改完第一个数值后,试着写个小脚本批量修改多个存档,体验自动化
- 记得每次修改都走"备份 → 转换 → 小改 → 验证 → 再大改"的流程
工具是死的,规矩是活的。备份做足、小步验证,你就能在《幻兽帕鲁》里当一回自己的管理员。
【免费下载链接】palworld-save-toolsTools for converting Palworld .sav files to JSON and back项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考