# 主循环 loop do # 刷新游戏画面 Graphics.update # 刷新输入信息 Input.update # 刷新画面 update # 如果画面被切换就中断循环 if $scene != self break end end
Scene_Loadsave < Scene_Base < Scene
class Scene_Base < Scene #设定一些常数 =begin ———————————————————————— ★警告!方法initialize永远是最优先的main作为一些小有必要的补充而已! 为了精简合并代码,这里对main的一些共性东西做了合并处理 =end def main #↓首先是加载 main_setup #↓为了便于扩展,这里填补空白 main_add # 执行过渡 Graphics.transition #更新 main_update # 更新完毕装备过渡 Graphics.freeze #↓最后是释放 main_dispose end end
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
游戏截图.PNG (111.65 KB, 下载次数: 39)
工程截图.PNG (64.85 KB, 下载次数: 33)
991.82 KB, 下载次数: 217
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |