Project1

标题: 如何访问X号存档的指定内容 [打印本页]

作者: 卡奥尼特    时间: 2026-5-10 05:47
标题: 如何访问X号存档的指定内容
本帖最后由 卡奥尼特 于 2026-5-10 07:51 编辑

我游戏到了一定的进度后只会占用一个存档位,
届时会删除所有存档,
并且不想让玩家通过读取存档回到一周目。

比如我想访问的是:
1号存档的1号开关、
2号存档的5号变量、
3号存档的所持金、
4号存档的1号道具数量、
5号存档的2号武器数量、
6号存档的3号防具数量,以此类推。

不执行读取并跳转地图。
作者: imsy    时间: 2026-5-11 00:12
也许更简单的做法是把这些数据保存在另外一个独立的文件里(
作者: 灯笼菜刀王    时间: 2026-5-11 10:14
file = File.open("Save01.rvdata2", "rb")
Marshal.load(file) ;f = Marshal.load(file)
file.close
这样 f 就是包含1号存档的所有数据
想获得1号开关,就 p f[:switches][1]
想获得5号变量,就 p f[:variables][5]
想获得现金, 就p f[:party].gold
想获得1号道具的数量, 就p f[:party].item_number($data_items[1])

其他存档以此类推
如果你无法确定存档在不在, 那就用  Dir.glob("Save01.rvdata2").empty?  来判断


作者: 喵呜喵5    时间: 2026-5-11 21:12
https://script.miaowm5.com/post/94




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1