赞 | 400 |
VIP | 0 |
好人卡 | 24 |
积分 | 250 |
经验 | 45372 |
最后登录 | 2024-7-2 |
在线时间 | 3339 小时 |
Lv5.捕梦者 (版主)
- 梦石
- 1
- 星屑
- 23999
- 在线时间
- 3339 小时
- 注册时间
- 2011-7-8
- 帖子
- 3926
|
2楼
发表于 2017-1-20 02:42:30
手机端发表。
|
只看该作者
二周目脚本很多啦,最近看柳柳很早的视频自己写了一个:
- #==============================================================================
- # ■ 二周目类 v2
- #------------------------------------------------------------------------------
- # 简单的保存与读取二周目数据的类,其中仅包含了key-value对
- #
- # 使用方法:
- # 0. 在根目录下创建 Global 文件夹,将脚本插到 main 前
- # 1. 创建实例 $game_global = Game_Global.new(filename,init_hash)
- # 注:filename 参数是存档文件名,init_hash 参数是初始的hash值
- # 2. 实例调用 $game_global.set(key, value) 设置key-value对
- # 3. 实例调用 $game_global.key 即可获取对应的value值
- #
- # 对key的值要求是字符串,不是Symbol对象
- # 对value的值没有任何限制,任意对象都可以
- #
- # 特点:
- # 创造不同的Global文件分别保存数据,避免对所有的Global内容进行频繁读写
- #==============================================================================
- class Game_Global
- def initialize(name,init_hash={})
- @filename = 'Global/' + name + '.rxdata'
- # 初始化 Hash 的各默认值
- @global_hash = init_hash
- # 存档文件存在时则读取
- if exist?
- read
- end
- end
-
- def write
- file = File.open(@filename, "wb")
- Marshal.dump(@global_hash, file)
- file.close
- end
-
- def read
- file = File.open(@filename, "rb")
- @global_hash = Marshal.load(file)
- file.close
- end
-
- def exist?
- return FileTest.exist?(@filename)
- end
-
- def set(key,value)
- @global_hash[key] = value
- write
- end
- def method_missing(name)
- return @global_hash[name.to_s]
- end
- end
- # 创建实例
- $game_global = Game_Global.new('key')
复制代码 |
评分
-
查看全部评分
|