Project1

标题: 怎么把存档减得只剩下一个。 [打印本页]

作者: 中国时代。    时间: 2009-5-20 06:24
提示: 作者被禁止或删除 内容自动屏蔽
作者: TERENCE    时间: 2009-5-20 06:36
  1. #==============================================================================
  2. # ■ Scene_File
  3. #------------------------------------------------------------------------------
  4. #  存檔畫面及讀檔畫面的超級類別。
  5. #==============================================================================

  6. class Scene_File
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化物件
  9.   #     help_text : 說明視窗顯示的字串
  10.   #--------------------------------------------------------------------------
  11.   def initialize(help_text)
  12.     @help_text = help_text
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 主處理
  16.   #--------------------------------------------------------------------------
  17.   def main
  18.     # 產生說明視窗
  19.     @help_window = Window_Help.new
  20.     @help_window.set_text(@help_text)
  21.     # 產生遊戲存檔
  22.     @savefile_windows = []
  23.     @savefile_windows.push(Window_SaveFile.new(0, make_filename(0)))
  24.     # 選擇最後操作的檔案
  25.     @file_index = 0
  26.     @savefile_windows[@file_index].selected = true
  27.     # 執行過渡
  28.     Graphics.transition
  29.     # 主循環
  30.     loop do
  31.       # 更新遊戲畫面
  32.       Graphics.update
  33.       # 更新輸入訊息
  34.       Input.update
  35.       # 更新畫面
  36.       update
  37.       # 如果畫面被切換的話就中斷循環
  38.       if $scene != self
  39.         break
  40.       end
  41.     end
  42.     # 準備過渡
  43.     Graphics.freeze
  44.     # 釋放視窗
  45.     @help_window.dispose
  46.     for i in @savefile_windows
  47.       i.dispose
  48.     end
  49.   end
  50.   #--------------------------------------------------------------------------
  51.   # ● 更新畫面
  52.   #--------------------------------------------------------------------------
  53.   def update
  54.     # 更新視窗
  55.     @help_window.update
  56.     for i in @savefile_windows
  57.       i.update
  58.     end
  59.     # 按下 C 鍵的情況下
  60.     if Input.trigger?(Input::C)
  61.       # 呼叫過程 on_decision (定義繼承目標)
  62.       on_decision(make_filename(@file_index))
  63.       $game_temp.last_file_index = @file_index
  64.       return
  65.     end
  66.     # 按下 B 鍵的情況下
  67.     if Input.trigger?(Input::B)
  68.       # 呼叫過程 on_cancel (定義繼承目標)
  69.       on_cancel
  70.       return
  71.     end
  72.     # 按下方向鍵下的情況下
  73.     if Input.repeat?(Input::DOWN)
  74.       # 方向鍵下的按下狀態不是重複的情況下、
  75.       # 並且游標的位置在 3 以前的情況下
  76.       if Input.trigger?(Input::DOWN)
  77.         # 演奏游標 SE
  78.         $game_system.se_play($data_system.cursor_se)
  79.         # 游標向下移動
  80.         @savefile_windows[@file_index].selected = true
  81.         return
  82.       end
  83.     end
  84.     # 按下方向鍵上的情況下
  85.     if Input.repeat?(Input::UP)
  86.       # 方向鍵上的按下狀態不是重複的情況下、
  87.       # 並且游標的位置在 0 以後的情況下
  88.       if Input.trigger?(Input::UP)
  89.         # 演奏游標 SE
  90.         $game_system.se_play($data_system.cursor_se)
  91.         # 游標向上移動
  92.         @savefile_windows[@file_index].selected = true
  93.         return
  94.       end
  95.     end
  96.   end
  97.   #--------------------------------------------------------------------------
  98.   # ● 產生檔案名稱
  99.   #     file_index : 檔案名稱的索引 (0~3)
  100.   #--------------------------------------------------------------------------
  101.   def make_filename(file_index)
  102.     return "Save#{file_index + 1}.rxdata"
  103.   end
  104. end
复制代码
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 中国时代。    时间: 2009-5-20 18:11
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1