#============================================================================= # Global_Save #----------------------------------------------------------------------------- # 管理全局存档的模块 #============================================================================= module Global_Save # 接受全局存档数据的变量 ID Global_Save_Var = 2 #--------------------------------------------------------------------------- # 将一个对象写入全局存档 # object : 要写入的对象 #--------------------------------------------------------------------------- def self.write_save_data(object) # 全局存档的文件名 filename = "GSave.rxdata" # 打开文件(写入模式) file = File.open(filename, "wb") # 将 object 写入该文件 Marshal.dump(object, file) # 写入完成,关闭文件 file.close end #--------------------------------------------------------------------------- # 读取全局存档的数据 #--------------------------------------------------------------------------- def self.load_save_data # 全局存档的文件名 filename = "GSave.rxdata" # 如果存在全局存档,则读取,否则什么也不做 if FileTest.exist?(filename) # 打开文件(读取模式) file = File.open(filename, "rb") # 读取文件中的数据,并把它放在指定 ID 的变量当中 $game_variables[Global_Save_Var] = Marshal.load(file) # 读取完成,关闭文件 file.close end end end