赞 | 0 |
VIP | 0 |
好人卡 | 0 |
积分 | 1 |
经验 | 1381 |
最后登录 | 2017-6-2 |
在线时间 | 10 小时 |
Lv1.梦旅人
- 梦石
- 0
- 星屑
- 50
- 在线时间
- 10 小时
- 注册时间
- 2017-1-18
- 帖子
- 11
|
Game_Switches 这个是开关类
Game_Variables 这个是变量类
你可以在里面加一个清空的clear方法,里面清空,清空就相当于初始化,加方法可以在里面保留一些需要的变量或开关。如果不需要的话就直接new得了。
到时候直接调用一下就行了
调用清空方法:
$game_switches.clear()
$game_variables.clear()
重新new:
$game_switches = Game_Switches.new
$game_variables = Game_Variables.new
例子:
#encoding:utf-8
#==============================================================================
# ■ Game_Variables
#------------------------------------------------------------------------------
# 处理变量的类。本质上是套了个壳的 Array 。本类的实例请参考 $game_variables 。
#==============================================================================
class Game_Variables
#--------------------------------------------------------------------------
# ● 初始化对象
#--------------------------------------------------------------------------
def initialize
@data = []
end
#--------------------------------------------------------------------------
# ● 获取变量
#--------------------------------------------------------------------------
def [](variable_id)
@data[variable_id] || 0
end
#--------------------------------------------------------------------------
# ● 设置变量
#--------------------------------------------------------------------------
def []=(variable_id, value)
@data[variable_id] = value
on_change
end
#--------------------------------------------------------------------------
# ● 设置变量时的处理
#--------------------------------------------------------------------------
def on_change
$game_map.need_refresh = true
end
def clear
#~ 清空前保留999号变量
data999 = @data[999]
@data = [];
#~ 清空后把999号变量还原回去
@data[999] = data999
end
end
|
|