class Scene_Loadsave < Scene_Base #-------------------------------------------------------------------------- # ● 初始化对像 # $last_savefile_index : 记录光标位置 #-------------------------------------------------------------------------- def initialize(allow = true) $last_savefile_index = 0 if $last_savefile_index == nil # 再生成临时对像 $game_temp = Game_Temp.new # 选择存档时间最新的文件 $game_temp.last_file_index = 0 latest_time = Time.at(0) for i in 0..51 filename = SCR_AUTO_SAVE_LOAD::DIR+"Save#{i}.rxdata" if FileTest.exist?(filename) file = File.open(filename, "r") if file.mtime > latest_time latest_time = file.mtime $game_temp.last_file_index = i end file.close end end @allow_save = allow @菜单级别 = 0 end #-------------------------------------------------------------------------- # 主处理 #-------------------------------------------------------------------------- def main_setup @savestate = 0 # 生成窗口 最开始对话框 @存档列表 = Window_Command.new(160,SCR_AUTO_SAVE_LOAD::List) @存档列表.y = 64 @存档列表.height = 416 + 120 ######################################################## #存档画面我当然也这么加上120 @存档列表.index = $game_temp.last_file_index @content_window = Window_File.new($game_temp.last_file_index) @content_window.z = 0 @存档列表.active = true ###############覆盖存档 # @help_window.set_text("确定要覆盖这个进度吗?") end =begin -------------------------------------------- ★ 释放窗口 =end #------------------------------ def 释放部分窗口 if @option_window != nil @option_window.dispose @option_window = nil end if @help_window != nil @help_window.dispose @help_window = nil end end def main_dispose 释放部分窗口 # 释放剩下的窗口 @存档列表.dispose @content_window.dispose #删除没用的数据 删除临时数据 end end