资讯动态

幻兽帕鲁存档怎么改:palworld-save-tools 三步把 .sav 变成可编辑 JSON

发布时间:2026/8/21 20:57:27 来源:尧图企业网站定制
幻兽帕鲁存档怎么改palworld-save-tools 三步把 .sav 变成可编辑 JSON【免费下载链接】palworld-save-toolsTools for converting Palworld .sav files to JSON and back项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-toolspalworld-save-tools 是一个开源的 Python 工具能把《幻兽帕鲁》的二进制 .sav 存档转换成人类可读的 JSON 文件改完之后再转回游戏能识别的格式。你不需要懂二进制格式用任意文本编辑器就能看到并修改角色属性、物品数量、基地和地图数据。它解决了什么问题游戏存档本质是一串压缩过的二进制数据直接打开只有一堆乱码改一个字节就可能让存档损坏。palworld-save-tools 做的事情是把.sav解压、解析成结构清晰的 JSON每个字段都有名字能直接看懂把编辑后的 JSON 重新压缩回.sav转换过程追求位级还原不改动部分原样写回覆盖几乎所有已知的存档数据结构玩家和帕鲁属性、物品容器、基地、地图对象、公会、采集点、工作分配等。核心解析逻辑在 palworld_save_tools/ 目录下各数据类型的专用解析器放在rawdata/子目录方便按需扩展。准备工作安装工具、找到存档安装。需要 Python 3.9 或更新版本然后执行一条命令pip install palworld-save-tools安装后系统里会多出一个palworld-save-tools命令后面所有操作都靠它。如果你是 Windows 用户且不想碰终端也可以下载项目发布的压缩包把.sav文件直接拖到包内的convert.cmd上完成转换。找到存档文件。常见位置Windows Steam 版%LOCALAPPDATA%\Pal\Saved\SaveGames\SteamID\SaveID\其中Level.sav是主存档专用服务器服务器数据目录下的Save/SaveGames/文件夹。备份。动手之前把整个存档文件夹复制一份。这是后文所有操作的前提也是唯一一条不可省略的规则。三步完成第一次转换在终端里依次做三件事先把存档转成 JSON。输出文件与源文件同名、多一个.json后缀palworld-save-tools Level.sav --to-json用文本编辑器打开生成的Level.sav.json看一眼。建议用 Visual Studio Code、JetBrains 这类能流畅处理大文件的编辑器——Level.sav转换出的 JSON 可能有几十上百 MB小记事本会卡死。改完后把 JSON 转回 SAVpalworld-save-tools Level.sav.json --from-json工具默认按文件扩展名判断方向.sav进就转 JSON.json进就转回 SAV--to-json/--from-json只是在你把文件起了别的名字时的兜底选项。如果目标文件已存在工具会先询问是否覆盖脚本化使用时可加--force跳过确认。几个常用参数参数作用--output指定输出文件路径--force覆盖已存在的输出文件不再询问--minify-json输出紧凑 JSON文件更小--convert-nan-to-null把 NaN/无穷浮点数转成 null--custom-properties只解析指定数据块进阶用法下文会讲JSON 里的关键数据在哪转换出来的 JSON 顶层几乎只有一个worldSaveData对象里面按类型分组存放所有数据。你改东西时只需要认准下表中的几个位置数据内容JSON 中的位置典型修改玩家 / 帕鲁属性.worldSaveData.CharacterSaveParameterMap.Value.RawData等级、经验、属性值背包、仓库物品.worldSaveData.ItemContainerSaveData.Value.RawData物品种类与数量基地设施.worldSaveData.BaseCampSaveData.Value.RawData基地建筑、工作分配帕鲁编队.worldSaveData.CharacterContainerSaveData.Value.Slots编队成员地图对象.worldSaveData.MapObjectSaveData建筑、采集点位置与状态公会 / 组织.worldSaveData.GroupSaveDataMap成员与权限这些路径就是 JSON 里的层级名按顺序一层层点进去即可。所有自定义数据块的字段映射定义在 paltypes.py改之前如果不确定某个路径可以对照这里查。动手修改只改数值别动结构新手改存档最容易踩的坑不是改错数值而是改坏了结构。几条经验可以直接照做只动数值不动键名和层级。把数量从 1 改成 999 没问题删掉一个字段、或把字符串改成数字游戏读档时可能就崩溃了。每次只改一小处。改完先放回游戏验证能正常读档再改下一处。一次改十个地方出问题时你没法定位是哪一处。改前先存一份。比如复制出Level.sav.bak出任何意外都能立刻回退。先在废档上练手。拿一个不心疼的存档试完流程再去动主力存档。想给玩家改等级、经验就在CharacterSaveParameterMap下找到对应玩家条目改Level、Exp这类字段想加物品就在ItemContainerSaveData的槽位里找到对应ItemId调整数量。字段都是显式命名的用编辑器的搜索功能定位即可不需要背结构。改完放回去以及常见问题改完后执行前面那条--from-json命令用游戏读档验证。遇到问题时多半是下面几种转换时报内存不足 / 卡死。Level.sav全量解析确实吃内存升级到 64 位 Python并考虑用下文的--custom-properties只解析需要的部分。游戏读不了改后的存档。先用任意 JSON 校验工具确认语法正确常见错误多了一个逗号然后恢复备份重新来。输出文件名不对或方向判断错误。显式加--to-json或--from-json覆盖默认判断必要时用--output指定输出位置。convert.cmd拖拽没反应。在 Windows 设置里关闭应用执行别名里的 Python 项改用终端命令方式。进阶让大存档转换更快、更省内存Level.sav数据量大如果你只关心某一类数据可以告诉工具只解析这几块其余部分按原样透传内存和时间都会明显下降。例如只解析玩家和帕鲁的属性数据palworld-save-tools Level.sav --to-json --custom-properties .worldSaveData.CharacterSaveParameterMap.Value.RawData多个数据块用英文逗号分隔。可用的路径清单就是paltypes.py里注册的那批键名比如只要物品容器就写.worldSaveData.ItemContainerSaveData.Value.RawData。另外两个小习惯也有用脚本批量处理时加--force避免交互式确认卡住流程给其他程序消费的中间文件加--minify-json减小体积。工具也常作为库被其他项目引用比如服务器管理、存档迁移类工具如果你要做自动化参考tests/目录下的测试用例就能了解库的使用方式。最后把三条原则收个尾改动前必备份只改数值不动结构小步修改、每次进游戏验证。做到这三点改存档的风险就基本可控了。【免费下载链接】palworld-save-toolsTools for converting Palworld .sav files to JSON and back项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价