SAV 转 JSON 怎么操作?palworld-save-tools 完整指南
SAV 转 JSON 怎么操作palworld-save-tools 完整指南【免费下载链接】palworld-save-toolsTools for converting Palworld .sav files to JSON and back项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-toolspalworld-save-tools 能把 Palworld 的 .sav 二进制存档转成易读的 JSON易读的数据格式改完再原样转回 .sav。读完本文你会装好环境、跑通第一次转换并掌握部分解析、无损校验与批量备份等常用操作。环境准备装好 Python 和 palworld-save-tools要求只有一条Python 3.9 或更高版本。该工具不依赖任何第三方库装完即用。方式一从 PyPI 安装并验证pip install palworld-save-tools palworld-save-tools --help✅ 看到 Converts Palworld save files to and from JSON 的帮助输出即成功。方式二直接克隆源码使用项目零依赖无需再装git clone https://gitcode.com/gh_mirrors/pa/palworld-save-tools cd palworld-save-tools✅ 目录里出现 palworld_save_tools/ 和 tests/ 即成功。源码方式后续统一用python -m palworld_save_tools.commands.convert调用。第一次跑通一个存档文件走完整流程仓库的 tests/testdata/ 目录里放了多个真实样例存档适合先拿来做实验。按下面 5 步走一遍你就掌握了核心流程。第 1 步确认样例文件存在ls tests/testdata/Level.sav✅ 输出 tests/testdata/Level.sav 即成功。第 2 步SAV 转 JSON输出文件名默认在原文件名后追加 .jsonpython -m palworld_save_tools.commands.convert tests/testdata/Level.sav✅ 看到 Writing JSON to tests/testdata/Level.sav.json且该文件已生成。第 3 步用 VS Code 等现代编辑器打开 Level.sav.json搜索 CharacterSaveParameterMap确认能看到角色数据结构。JSON 可能很大别用记事本。第 4 步JSON 转回 SAV用 --output 指定新文件名避免覆盖原档python -m palworld_save_tools.commands.convert tests/testdata/Level.sav.json --output Level-rt.sav✅ 看到 Writing SAV file to Level-rt.sav 即成功。第 5 步对比 Level-rt.sav 与原始 Level.sav 的解压后内容应完全一致具体校验命令见下文场景二。核心场景实战把 Level.sav 转成 JSON 并只解析你要的数据 适用场景只想看角色与公会信息不想等整个大存档解析完 ⏱️ 1 分钟难度低⚠️ 注意Level.sav 全量转出的 JSON 会非常大吃内存也吃编辑器能少解析就少解析。指定 --custom-properties 只解码指定路径的数据其余部分跳过深度解析python -m palworld_save_tools.commands.convert Level.sav \ --output Level.json \ --custom-properties .worldSaveData.GroupSaveDataMap,.worldSaveData.CharacterSaveParameterMap.Value.RawData✅ 看到 Writing JSON to Level.json 即成功Level.json 里只有公会与角色相关数据。原理一句话--custom-properties 按路径选择要启用的解码函数路径清单定义在 paltypes.py 的 PALWORLD_CUSTOM_PROPERTIES 中。 提示传 --custom-properties all 表示全量解析这是默认行为只关心个别数据时按需传子集能明显缩短转换时间。改完 JSON 转回 SAV 并验证无损 适用场景你修改了存档内容写回游戏前想确认没有改坏 ⏱️ 3 分钟⚠️ 注意写回游戏目录前务必备份原始 .sav覆盖操作不可逆。第 1 步编辑 Level.json 中你关心的字段保持原有数据类型不变。第 2 步转回 SAVpython -m palworld_save_tools.commands.convert Level.json --output Level-new.sav✅ 看到 Writing SAV file to Level-new.sav 即成功。第 3 步用项目自带的往返校验脚本确认转换链路无损python -m palworld_save_tools.commands.resave_test Level.sav✅ 看到 Files are the same! 即成功脚本会生成 .resave.json 和 .resave.sav 两个临时文件。原理一句话resave_test 执行 SAV→JSON→SAV 全流程再逐字节比对两份存档解压后的内容一致即无损。 提示每次游戏更新或大改存档前先跑一遍这个校验出问题能立刻分清是工具还是你的修改导致的。批量备份专用服务器存档 适用场景专用服务器管理员定期备份多名玩家的存档 ⏱️ 2 分钟⚠️ 注意跑批量脚本前先把整个 SaveGames 目录复制一份双保险。mkdir -p backup/$(date %Y%m%d) for f in /path/to/Pal/Saved/SaveGames/*/Level.sav; do id$(basename $(dirname $f)) python -m palworld_save_tools.commands.convert $f \ --output backup/$(date %Y%m%d)/${id}.sav.json --minify-json --force done✅ 循环结束无报错且 backup 当天目录里出现若干 .sav.json 文件即成功。 提示--minify-json 去掉缩进和换行减小体积、方便其他程序读取--force 跳过覆盖确认提示脚本才能无人值守跑完。让 JSON 兼容严格解析器 适用场景转出的 JSON 要交给第三方工具处理NaN 值导致对方解析失败 ⏱️ 1 分钟部分浮点字段会存为 NaN标准 JSON 规范不承认它严格解析器会直接报错。加一个参数即可规避python -m palworld_save_tools.commands.convert Level.sav --convert-nan-to-null✅ 看到 Writing JSON to Level.sav.json 即成功输出中的 NaN 已变为 null。⚠️ 注意Inf/-Inf 同样会被转成 null属于不可逆的信息丢失只在下游工具确实读不了 NaN 时才用。横向对比palworld-save-tools 与通用存档工具怎么选对比维度palworld-save-tools通用 Unreal 存档工具手动二进制编辑SAV 与 JSON 双向转换支持多为只读单向不支持基地、公会、角色等 Palworld 结构逐字段解析保留为原始字节需自行逆向往返一致性逐字节比对校验不涉及难以保证第三方依赖无纯标准库各有依赖取决于工具上手成本一条命令中等高如果你要查看或修改 Palworld 存档内容选 palworld-save-tools只是想快速看一眼存档大致结构通用 Unreal 工具也够用。进阶玩法两个方向把转换能力接进自己的代码以及把往返校验做成批处理。方向一直接调用转换函数跳过命令行from palworld_save_tools.commands.convert import ( convert_sav_to_json, convert_json_to_sav, ) # 存档转 JSON只解析角色数据 convert_sav_to_json( Level.sav, Level.json, custom_properties_keys[.worldSaveData.CharacterSaveParameterMap.Value.RawData], ) # 修改 JSON省略再转回 SAV convert_json_to_sav(Level.json, Level-new.sav)✅ 运行后当前目录生成 Level.json 和 Level-new.sav 即成功。方向二批量校验多个存档的往返完整性配合 cron 或 systemd 定时任务即可无人值守for f in /path/to/SaveGames/*/Level.sav; do python -m palworld_save_tools.commands.resave_test $f done✅ 每个存档都输出 Files are the same! 即全部通过出现 Files are different! 时优先检查对应版本是否跟上了游戏更新。问题自检QPalworld 的存档文件在哪里Steam 版 Windows 在 %LOCALAPPDATA%\Pal\Saved\SaveGames\ \ \Level.sav专用服务器在服务器端 Pal/Saved/SaveGames 目录下。没有存档可以先用仓库 tests/testdata/ 里的样例练手。Q报 not a compressed Palworld save 或 unknown save type 怎么办先确认文件是完整的 .sav 而非残缺拷贝或改名的文件。若刚经历过游戏更新先升级工具再重试pip install --upgrade palworld-save-tools✅ 升级完成后重新执行转换。Q转回的 SAV 和原文件大小不一样是不是坏了SAV 是 zlib 压缩格式一种压缩算法压缩后大小会波动不能只看体积。用往返校验判断python -m palworld_save_tools.commands.resave_test Level.sav✅ 输出 Files are the same! 说明内容无损。Q提示 already exists, this will overwrite the file 卡住了输出文件已存在工具在等你手动确认。脚本或重跑场景加 --force 跳过提示或用 --output 换个文件名python -m palworld_save_tools.commands.convert Level.sav --output Level-copy.json --force✅ 看到 Writing JSON to Level-copy.json 即成功。Q怎么快速确认 JSON 里有没有我要的数据在 VS Code 里打开 Level.sav.json 后直接搜索CharacterSaveParameterMap 是角色BaseCampSaveData 是基地GroupSaveDataMap 是公会。搜不到说明该路径未启用解析回到只解析你要的数据一节检查 --custom-properties。Q可解析的属性路径清单在哪里看看源码 palworld_save_tools/paltypes.py 中的 PALWORLD_CUSTOM_PROPERTIES 字典键就是全部可选路径。懒得挑时传 all 全量解析python -m palworld_save_tools.commands.convert Level.sav --custom-properties all✅ 看到 Writing JSON to Level.sav.json 即成功。收尾照着这四步走基础背熟 SAV 转 JSON、JSON 转 SAV 两条命令能独立完成一次往返。应用用 --custom-properties 按需求裁剪解析范围写回游戏前跑一遍 resave_test。自动化把批量备份与批量校验放进定时任务服务器存档自动归档。进阶在自己的项目里直接 import 转换函数把它当存档处理库用。版本提醒palworld-save-tools 处于快速迭代期游戏更新后存档结构可能变化建议 pip 安装时锁定具体版本需要新功能时再按需升级。【免费下载链接】palworld-save-toolsTools for converting Palworld .sav files to JSON and back项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

知识图谱构建实战:从数据采集到实体关系抽取的完整流程与代码实现

知识图谱构建实战:从数据采集到实体关系抽取的完整流程与代码实现

1. 项目概述:从零构建知识图谱的数据基石“知识图谱实战(一):数据采集与实体关系抽取(完整代码)”这个标题,对于任何一个想动手构建自己知识图谱的开发者来说,都充满了吸引力。它直指…

2026/8/22 3:30:30 阅读更多 →
基于Starcoder的本地代码助手:从环境搭建到API部署全流程

基于Starcoder的本地代码助手:从环境搭建到API部署全流程

1. 项目缘起:为什么选择Starcoder来搭建本地代码助手最近在折腾本地化的大语言模型,目标很明确:想要一个能理解代码、能辅助编程、还能离线运行的“私人编程助手”。市面上开源的代码大模型不少,比如CodeLlama、DeepSeek-Coder&am…

2026/8/22 3:30:30 阅读更多 →
康耐视VisionPro工业视觉开发:从安装部署到YOLO集成的实战指南

康耐视VisionPro工业视觉开发:从安装部署到YOLO集成的实战指南

这次我们来看一个工业视觉领域的重量级工具——康耐视 VisionPro。它不是 AI 模型,而是一个功能强大的机器视觉开发平台。对于想进入自动化检测、定位、测量领域的工程师来说,VisionPro 是绕不开的标杆。很多人被它的专业性和看似复杂的界面劝退&#xf…

2026/8/22 3:30:30 阅读更多 →

最新新闻

Go语言面试核心要点与实战技巧解析

Go语言面试核心要点与实战技巧解析

1. Go语言面试核心要点解析作为一门由Google开发的开源编程语言,Go凭借其简洁的语法、高效的并发模型和强大的标准库,近年来在云计算、微服务和分布式系统领域获得了广泛应用。对于准备Go语言面试的开发者而言,掌握以下核心知识点至关重要。1…

2026/8/22 5:53:19 阅读更多 →
SAP集成认证实战:X.509客户端证书从原理到工程化落地

SAP集成认证实战:X.509客户端证书从原理到工程化落地

1. 项目概述:从“能用”到“好用”的认证跨越在SAP这类企业核心系统的集成与自动化场景里,登录认证是个老生常谈却又常谈常新的问题。我们早已习惯了用户名密码,但在机器对机器(M2M)、系统间深度集成的场景下&#xff…

2026/8/22 5:53:19 阅读更多 →
嵌入式AI部署实战:从TensorFlow模型到边缘设备的完整优化指南

嵌入式AI部署实战:从TensorFlow模型到边缘设备的完整优化指南

上周帮一个做智能硬件的朋友排查问题,他花了两个月把YOLOv5模型训到了90%的mAP,兴冲冲地想部署到自己的嵌入式板子上做实时检测。结果第一步就卡住了——在PC上运行流畅的.pt模型,怎么都转换不到目标平台能用的格式。内存爆了、算子不支持、推…

2026/8/22 5:53:18 阅读更多 →
算法与数据结构系统学习指南:从基础到实践,构建算法思维

算法与数据结构系统学习指南:从基础到实践,构建算法思维

1. 先搞清楚这套课程到底解决什么实际问题算法学不会,数据结构搞不清,这几乎是每个程序员在某个阶段都会遇到的坎。很多人一上来就刷LeetCode,或者硬啃《算法导论》,结果就是越看越懵,题目稍微一变就无从下手。这套被广…

2026/8/22 5:53:18 阅读更多 →
无人机协同搜救建模实战:MILP路径优化与动态约束处理

无人机协同搜救建模实战:MILP路径优化与动态约束处理

1. 这不是“抄答案”,而是一次完整的建模实战复盘2023亚太杯数学建模竞赛C题——“无人机协同搜救路径优化与资源调度问题”,在当年开赛48小时内就登上高校数学建模社群热搜榜TOP3。它表面看是道典型的运筹优化题,但实际嵌套了多层现实约束&a…

2026/8/22 5:53:18 阅读更多 →
Linux内核开发实战:在Ubuntu 18.04上添加自定义系统调用

Linux内核开发实战:在Ubuntu 18.04上添加自定义系统调用

1. 项目概述与核心价值如果你是一名Linux开发者或系统爱好者,当你在用户空间写程序时,可能会好奇那些open、read、write之类的函数,最终是如何让硬件动起来的。这个“最终”的桥梁,就是系统调用。它像是用户程序和内核之间的一道严…

2026/8/22 5:52:18 阅读更多 →

日新闻

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

沉金PCB工艺实战指南:从设计到SMT焊接的可靠性保障

在电子硬件开发领域,PCB(印制电路板)的沉金工艺是提升产品可靠性和焊接质量的关键环节。对于需要高密度互连、长期稳定运行或高频信号传输的板卡,如“黍姐仿通行证”这类可能涉及身份识别、数据交互的硬件项目,选择正确…

2026/8/22 0:00:11 阅读更多 →
电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

电气考研电路八月强化四步法:从知识体系到真题实战的闭环攻略

这次我们来看一个针对电气考研电路科目的学习规划项目。它不是软件工具,而是一套聚焦于8月份关键节点的备考策略。对于电气工程考研的同学来说,电路分析是专业课的重中之重,也是拉开分差的关键。进入8月,复习进入强化阶段&#xf…

2026/8/22 0:00:11 阅读更多 →
消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

消除AI代码的“AI味”:Claude Code设计优化技能配置与实战指南

大家好,我是专注于前端开发与AI工具实践的技术博主。在日常使用 Claude Code 等AI编程助手时,你是否也遇到过这样的困扰:生成的代码功能上没问题,但代码风格、组件设计、交互逻辑总透着一股“AI味”——布局单调、样式简陋、交互生…

2026/8/22 0:00:11 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/21 3:21:33 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/21 0:02:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/21 6:07:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/21 16:42:28 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/20 21:46:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →