#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
for var_draw in $var
if $game_switches[var_draw[0]]
@var = $var # 记录现在变量数组结构
self.contents.clear # 清除以前的东西
for var_draw in @var
@var_a[var_draw[2]] = $game_variables[var_draw[2]] # 记录现在的游戏变量
self.contents.draw_text(var_draw[1],var_draw[2],640,32,@var_a[var_draw[2]].to_s)
end
end
end
end
#--------------------------------------------------------------------------
# ● 判断文字刷新。节约内存用
#--------------------------------------------------------------------------
def judge
for var_draw in $var
if @var_a[var_draw[2]] != $game_variables[var_draw[2]] #如果现在记录的变量和游戏变量不同,刷新
return true
end
end
if $game_switches[var_draw[1]] # 强制刷新的时候,刷新
$game_switches[var_draw[1]] = false
return true
end
return false
end
end
class Scene_Map
alias var_66rpg_main main
def main
@var_window = Window_Var.new
@var_window.opacity = 0
var_66rpg_main
@var_window.dispose
end
#--------------------------------------------------------------------------
# ● 刷新画面
#--------------------------------------------------------------------------
alias var_66rpg_update update
def update
var_66rpg_update
for var_draw in $var
if $game_switches[var_draw[0]]
@var_window.visible = true
@var_window.refresh if @var_window.judge
end
end
end
end
#========================================================================
# 本脚本来自www.66rpg.com,用于任何游戏请保留此信息。
#========================================================================作者: yanglishan 时间: 2012-5-27 13:26