RenPy 存档怎么修改?savetoken 关保护 + 改数值改物品完整教程

1188 字
6 分钟
RenPy 存档怎么修改?savetoken 关保护 + 改数值改物品完整教程

一、RenPy 存档为什么改不了#

用 RenPy 引擎做的游戏(欧美系 Galgame 很常见),存档是一个后缀为 .save 的文件,内容本质是 pickle 序列化的 Python 对象——也就是把游戏里那些变量的值”打包”存下来。所以理论上你要的就是:找到那个变量,把值改成你想要的

但很多人改完发现读不进去 / 存档损坏 / 游戏不认。原因大多是碰到了 RenPy 的存档保护机制(savetoken)

savetoken 是什么#

RenPy 会在存档里写入一个令牌(token),游戏启动读档时会校验它。如果你直接用工具改了存档,token 对不上,游戏就直接拒绝加载。所以改存档前,第一步永远是关掉这个校验。

二、第一步:关闭存档保护(savetoken)#

打开游戏安装根目录下的 renpy/savetoken.py 文件(注意是游戏本体的 renpy 目录,不是 RenPy 引擎安装目录):

  1. 用记事本 / 任何文本编辑器打开 renpy/savetoken.py
  2. Ctrl + H 打开替换
  3. 查找 if token_dir is None:全部替换if True: —— 一般有 3 处,都要替换
  4. 保存文件,重新启动游戏(或重新进入存档界面)

这样存档校验就关闭了,之后改的存档才能正常读取。

⚠️ 不同版本/游戏可能略有差异:如果找不到 token_dir is None,就搜索包含 tokenNone 的判断语句,用同样思路把校验分支改成恒真即可。改之前建议把原文件备份一份

三、第二步:打开并修改 .save 存档#

找到存档位置#

RenPy 存档一般在这些位置(具体看 renpy/config 的 savedir 设置):

  • 游戏目录下的 save/saves/ 文件夹
  • Windows 用户数据目录:C:\Users\<你>\AppData\Roaming\RenPy\<游戏名>\
  • Mac:~/Library/RenPy/<游戏名>/

文件名形如 15-3-LT1.save(编号-页码-槽位),注意文件名要保持原样,不要多出括号或改动。

用工具读取 .save#

.save 是 pickle 二进制,别用纯文本编辑器硬改(会乱码)。推荐方式:

  • 图形化存档编辑器:部分游戏社区有针对性的存档修改工具,可视化地改金币、属性、物品。
  • Python 脚本:用 RenPy 自带的 renpy.get_save_data() 或直接 pickle.load() 读存档,改感兴趣的字段后再 pickle.dump() 写回。适合懂一点 Python 的玩家。
import pickle
# 读取(示例,具体字段按游戏而定)
with open("15-3-LT1.save", "rb") as f:
data = f.read() # 实际需按 RenPy 存档结构解析

常见变量的定位思路#

  • 金币 / 属性这类数值:通常是一个整数字段(如 countmoney、某个 Int 属性),找到后直接改小或改大。
  • 物品 / 装备这种列表:物品往往存在一个 appendList(追加列表)里,找到对应物品的 count 字段修改数量。注意列表顺序不一定和你背包显示顺序一致,别只按位置猜。
  • 全回想 / 选项解锁:一般对应一组布尔值,把对应的 False 改成 True 就行——配合站内 renpy-游戏全回想gallery解锁完全指南 一起看更清楚。

不同游戏变量名不同,没有一套万能字段名。先备份,再大胆试,改坏了就还原。

四、第三步:回游戏读档#

改完保存 .save 后,启动游戏 → 进入存档界面 → 读取你改过的那一档。如果一切正常,你就会看到数值已经变成了你改的值。

五、注意事项与进阶#

六、小结#

RenPy 改存档就两步:先关掉 savetoken 校验(改 renpy/savetoken.py 里 3 处 if token_dir is None:if True:),再用工具改 .save 里的目标变量(数值改 count、物品改列表 count、回想改布尔值)。改前一定要备份,改坏了随时还原。

只要按这个思路走,绝大多数 RenPy 游戏都能顺利改出你想要的金币和属性。遇到具体的乱码字段,把字段截图发到社区一问,基本都有答案。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
RenPy 存档怎么修改?savetoken 关保护 + 改数值改物品完整教程
https://www.kshare.top/posts/renpy存档修改教程-savetoken关保护改数值/
作者
Kshare
发布于
2026-08-24
许可协议
CC BY-NC-SA 4.0
相关文章 智能推荐
1
手机玩 Galgame 和 RPG Maker:JoiPlay 与 ONScripter 模拟器教程
游戏模改 除了 KRKR 模拟器,手机玩 Galgame 还得认识 JoiPlay 和 ONScripter:JoiPlay 一套搞定 RPG Maker、Ren'Py、TyranoBuilder,ONScripter 跑 NScripter(ONS)系视觉小说。本文讲如何识别引擎、安装插件、处理 RTP 缺失、优化渲染与排除常见问题。
2
KRKR 模拟器(Kirikiroid2)教程:电脑/手机玩 KiriKiri 引擎 Galgame
游戏模改 一份从零到把 KiriKiri 引擎 Galgame 跑起来的教程:介绍 KRKR/Kirikiroid2 模拟器在安卓与电脑上的用法、加载 xp3 游戏、常见乱码与插件问题,以及和 krkr 解包汉化的关系。
3
Kirikiroid2 进阶指南:手机玩 KRKR 游戏的存档、汉化补丁与常见问题全解
游戏模改 KRKR 模拟器(Kirikiroid2)进阶篇:教你管理存档与全 CG 存档、安装汉化补丁、识别 data.xp3/dtcn.xp3/datah.xp3 的区别,并解决闪退、黑屏、文件权限、卡顿等常见问题,还讲清 Android 14+ 该用 Tyranor 的版本适配。
4
Ren'Py 游戏一键汉化工具实测:RenPyThief/机翻工具哪个好用?(2026)
游戏模改 不想手动解包?盘点 Ren'Py 游戏一键汉化工具:安装步骤、翻译质量实测、常见坑,附与手动汉化的对比。
5
用Ren'Py制作恋爱模拟器:好感度系统怎么写?代码+UI全解析
游戏模改 本文将从变量设计、对话影响、剧情分支到UI显示,全面讲解如何构建一个完整的好感度系统。
随机文章 随机推荐
Profile Image of the Author
Kshare
Hello, I'm Kshare.
重要公告
非常抱歉!本站此前接入的 Adsterra 广告联盟存在严重问题:其脚本会在访问者不知情的情况下强制跳转到第三方劫持页面(如 verify11.click 等恶意域名),严重影响了大家的访问体验与安全。我们已第一时间彻底移除了 Adsterra 的全部广告代码,并向因此受到困扰的访客致以最诚挚的歉意。目前站内仅保留安全的自营推广链接(无脚本、无弹窗、无跳转),其余广告投放保持关闭,感谢大家的理解与支持!
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
215
分类
9
标签
269
总字数
545,433
运行时长
0
最后活动
0 天前

文章目录