我使用喵呜喵大佬的全局变量脚本,VIPARCHER大佬和KBDriver大佬的脚本制作了一个当完成结局后开始新游戏会自动获得结局纪念物品的功能。但是因为使用了事件标题,导致游戏在事件标题界面就弹出了获得物品的提示,请问论坛的各位大佬要如何使全局变量在事件标题完成后读取? 读档自动执行公共事件class Scene_Load
#--------------------------------------------------------------------------
# ● 读档成功时的处理
#--------------------------------------------------------------------------
alias cld99_on_load_success on_load_success
def on_load_success
$game_temp.reserve_common_event(001) #执行1号公共事件
cld99_on_load_success
end
end 变量变动自动执行公共事件class Game_Interpreter
alias vip_02140928_command_122 command_122
def command_122
vip_02140928_command_122
$game_temp.reserve_common_event(001)
end
end 喵呜喵大佬的全局变量=begin
================================================================================
全局变量 By 喵呜喵5
================================================================================
#==============================================================================
# 设定结束
#==============================================================================
class << self
def load
$m5script[:ScriptData][:M5GV20140811] =
(load_data(FILENAME) rescue [nil, {}])
end
def save; save_data($m5script[:ScriptData][:M5GV20140811], FILENAME); end
def load_var
var = $m5script[:ScriptData][:M5GV20140811][0]
return unless var
var.each_with_index{|v,i| $game_variables.m5_20140811_set(VAR, v)}
end
def current_var
var = []
VAR.each {|index| var << $game_variables[index] }
return var
end
def save_var
$m5script[:ScriptData][:M5GV20140811][0] = current_var
save
end
def get_ext; $m5script[:ScriptData][:M5GV20140811][1]; end
def save_ext; save; end
def set_ext(key, value)
get_ext[key] = value
save
end
end # class << self
end
class Game_Variables
alias m5_20140811_set []=
def []=(variable_id, value)
m5_20140811_set(variable_id, value)
return unless M5GV20140811::AUTO
M5GV20140811.save_var if M5GV20140811::VAR.include?(variable_id)
end
end
class << DataManager
alias m5_20150320_load_game load_game
def load_game(index)
result = m5_20150320_load_game(index)
return result unless result && M5GV20140811::LOAD
M5GV20140811.load_var
result
end
alias m5_20150320_create_game_objects create_game_objects
def create_game_objects
m5_20150320_create_game_objects
return unless M5GV20140811::LOAD
M5GV20140811.load_var
end
end
class Game_Interpreter
def save_var; M5GV20140811.save_var; end
def load_var; M5GV20140811.load_var; end
end
M5GV20140811.load