赞 | 287 |
VIP | 11 |
好人卡 | 74 |
积分 | 226 |
经验 | 281171 |
最后登录 | 2024-11-16 |
在线时间 | 9415 小时 |
Lv5.捕梦者 (暗夜天使) 只有笨蛋才会看到
- 梦石
- 1
- 星屑
- 21631
- 在线时间
- 9415 小时
- 注册时间
- 2012-6-19
- 帖子
- 7118
|
两种思路,未测试
1.直接读取存档的数据
原生脚本的话,使用
- DataManager.load_header(存档编号)[:playtime_s]
复制代码
可以读取存档的游戏时间数据,比较不同存档的该数据即可,考虑到这个数据是一个字符串,如果觉得涉及字符串的比较很麻烦的话,可以动 DataManager 的 make_save_header 部分,类似这样
- class << DataManager
- alias m5_20160929_make_save_header make_save_header
- def make_save_header
- header = m5_20160929_make_save_header
- header[:m520160929playtime] = $game_party.playtime
- header
- end
- end
复制代码
之后用
- DataManager.load_header(存档编号)[:m520160929playtime]
复制代码
读取即可
注意
DataManager.load_header(存档编号) 在存档不存在时返回 nil
2.额外生成一个专门用于比较的数据
给 DataManager 的 save_game_without_rescue 加一个钩子
- class << DataManager
- alias m5_20160929_save_game_without_rescue save_game_without_rescue
- def save_game_without_rescue(index)
- m5_20160929_save_game_without_rescue
- data = load_data('compare_data') rescue []
- data[index] = $game_party.playtime
- save_data(data, 'compare_data')
- end
- end
复制代码
之后要获取存档时间的时候只要读取 compare_data 这个文件即可
|
评分
-
查看全部评分
|