本帖最后由 汪汪 于 2015-10-10 11:57 编辑 $valh = {} class Game_Variables FileVariablesID1 = [699,700] #-------------------------------------------------------------------------- # ● 初始化 #-------------------------------------------------------------------------- def initialize @data = [] end #-------------------------------------------------------------------------- # ● 获取变量 # variable_id : 变量 ID #-------------------------------------------------------------------------- def [](variable_id) FileVariablesID1.each do |i| if variable_id == i begin valh = load_data("TempVariables.rxdata") val = valh rescue Errno::ENOENT valh={} for i in FileVariablesID1.each valh=0 end save_data(valh, "TempVariables.rxdata") retry end return val end end if variable_id <= 5000 and @data[variable_id] != nil return @data[variable_id] else return 0 end end #-------------------------------------------------------------------------- # ● 设置变量 # variable_id : 变量 ID # value : 变量的值 #-------------------------------------------------------------------------- def []=(variable_id, value) if variable_id <= 5000 @data[variable_id] = value end $valh = load_data("TempVariables.rxdata") #加这么一句, 先把原来数据读取再在原来基础上储存新数据 n = 0 FileVariablesID1.each do |i| if variable_id == i $valh=@data[variable_id] n+=1 end end if n > 0 save_data($valh, "TempVariables.rxdata") end end end 话说.........其实可以简单点.....在关闭时储存,打开时读取就可以了,没必要这么麻烦...... |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2024-11-25 19:57
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.