赞 | 3 |
VIP | 0 |
好人卡 | 39 |
积分 | 1 |
经验 | 101436 |
最后登录 | 2017-9-1 |
在线时间 | 2276 小时 |
Lv1.梦旅人 路人党员
- 梦石
- 0
- 星屑
- 52
- 在线时间
- 2276 小时
- 注册时间
- 2010-12-30
- 帖子
- 3225
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
先说明,这脚本没什么实际作用,硬要说有的话就只是在开关的部分减少存档的大小。
因此,新人可以回去了- #encoding:utf-8
- #==============================================================================
- # ■ Game_Switches
- #------------------------------------------------------------------------------
- # 省成本的处理开关的类。
- #==============================================================================
- class Game_Switches
- #--------------------------------------------------------------------------
- # ● 初始化对像
- #--------------------------------------------------------------------------
- def initialize
- @data = []
- end
- #--------------------------------------------------------------------------
- # ● 获取开关
- #--------------------------------------------------------------------------
- def [](switch_id)
- return (@data[switch_id / 8].to_i & (1 << (switch_id % 8)) != 0)
- end
- #--------------------------------------------------------------------------
- # ● 设置开关
- #--------------------------------------------------------------------------
- def []=(switch_id, value)
- return if switch_id > 5000
- c = @data[switch_id / 8].to_i
- c |= (1 << (switch_id % 8))
- c ^= (1 << (switch_id % 8)) unless value
- @data[switch_id / 8] = c
- end
- #--------------------------------------------------------------------------
- # ● 保存时
- #--------------------------------------------------------------------------
- def _dump(*args)
- @data.map{|c|c.to_i}.pack('C*')
- end
- #--------------------------------------------------------------------------
- # ● 读取时
- #--------------------------------------------------------------------------
- def self._load(bin, *args)
- a = new
- a.instance_eval{@data = bin.unpack('C*')}
- return a
- end
- #--------------------------------------------------------------------------
- # ● 兼容VA
- #--------------------------------------------------------------------------
- def on_change
- $game_map.need_refresh = true
- end
- end
复制代码 @晴兰 你最喜欢的bit操作 |
|