Project1
标题:
怎么把存档减得只剩下一个。
[打印本页]
作者:
中国时代。
时间:
2009-5-20 06:24
提示:
作者被禁止或删除 内容自动屏蔽
作者:
TERENCE
时间:
2009-5-20 06:36
#==============================================================================
# ■ Scene_File
#------------------------------------------------------------------------------
# 存檔畫面及讀檔畫面的超級類別。
#==============================================================================
class Scene_File
#--------------------------------------------------------------------------
# ● 初始化物件
# help_text : 說明視窗顯示的字串
#--------------------------------------------------------------------------
def initialize(help_text)
@help_text = help_text
end
#--------------------------------------------------------------------------
# ● 主處理
#--------------------------------------------------------------------------
def main
# 產生說明視窗
@help_window = Window_Help.new
@help_window.set_text(@help_text)
# 產生遊戲存檔
@savefile_windows = []
@savefile_windows.push(Window_SaveFile.new(0, make_filename(0)))
# 選擇最後操作的檔案
@file_index = 0
@savefile_windows[@file_index].selected = true
# 執行過渡
Graphics.transition
# 主循環
loop do
# 更新遊戲畫面
Graphics.update
# 更新輸入訊息
Input.update
# 更新畫面
update
# 如果畫面被切換的話就中斷循環
if $scene != self
break
end
end
# 準備過渡
Graphics.freeze
# 釋放視窗
@help_window.dispose
for i in @savefile_windows
i.dispose
end
end
#--------------------------------------------------------------------------
# ● 更新畫面
#--------------------------------------------------------------------------
def update
# 更新視窗
@help_window.update
for i in @savefile_windows
i.update
end
# 按下 C 鍵的情況下
if Input.trigger?(Input::C)
# 呼叫過程 on_decision (定義繼承目標)
on_decision(make_filename(@file_index))
$game_temp.last_file_index = @file_index
return
end
# 按下 B 鍵的情況下
if Input.trigger?(Input::B)
# 呼叫過程 on_cancel (定義繼承目標)
on_cancel
return
end
# 按下方向鍵下的情況下
if Input.repeat?(Input::DOWN)
# 方向鍵下的按下狀態不是重複的情況下、
# 並且游標的位置在 3 以前的情況下
if Input.trigger?(Input::DOWN)
# 演奏游標 SE
$game_system.se_play($data_system.cursor_se)
# 游標向下移動
@savefile_windows[@file_index].selected = true
return
end
end
# 按下方向鍵上的情況下
if Input.repeat?(Input::UP)
# 方向鍵上的按下狀態不是重複的情況下、
# 並且游標的位置在 0 以後的情況下
if Input.trigger?(Input::UP)
# 演奏游標 SE
$game_system.se_play($data_system.cursor_se)
# 游標向上移動
@savefile_windows[@file_index].selected = true
return
end
end
end
#--------------------------------------------------------------------------
# ● 產生檔案名稱
# file_index : 檔案名稱的索引 (0~3)
#--------------------------------------------------------------------------
def make_filename(file_index)
return "Save#{file_index + 1}.rxdata"
end
end
复制代码
[LINE]1,#dddddd[/LINE]
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者:
中国时代。
时间:
2009-5-20 18:11
提示:
作者被禁止或删除 内容自动屏蔽
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1