查看: 1037|回复: 3

[有事请教] 如何访问X号存档的指定内容

[复制链接]
梦石
0
星屑
4225
在线时间
2670 小时
注册时间
2012-3-1
回帖
680
发表于 2026-5-10 05:47:25 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 卡奥尼特 于 2026-5-10 07:51 编辑

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

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

不执行读取并跳转地图。
梦石
0
星屑
14555
在线时间
22062 小时
注册时间
2010-10-24
回帖
302
发表于 2026-5-11 00:12:10 | 显示全部楼层
也许更简单的做法是把这些数据保存在另外一个独立的文件里(
噫
回复

使用道具 举报

梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2026-5-11 10:14:56 | 显示全部楼层
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?  来判断

回复 1 0

使用道具 举报

梦石
1
星屑
23236
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2026-5-11 21:12:59 | 显示全部楼层
回复 1 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部