############################################################################### # ★☆★ゲームオーバー画面にショートカット(Ver1.0.0) #============================================================================== # 爽やかな森林浴 http://outdoor.geocities.jp/refreshing_forest_bass/index.html =begin @ ショートカット機能を搭載!!   ゲームオーバー画面を表示中にA(キーボードのZ)を押すと   タイトルに行かずにシャットダウンできます。   メニュー画面の 110行目を自由に書き換えてください。  詳細は、後半★マーク部分で。 A ""内で書かれた文字は、自由に書き換えて結構です。 =end #============================================================================== # ■ Window_GameoverManual #------------------------------------------------------------------------------ #  エンドマニュアルを表示するウィンドウです。 #============================================================================== class Window_GameoverManual < Window_Base #-------------------------------------------------------------------------- # ● オブジェクト初期化 #-------------------------------------------------------------------------- def initialize super(0, 0, 640, 480) self.contents = Bitmap.new(width - 32, height - 32) refresh end #-------------------------------------------------------------------------- # ● リフレッシュ #-------------------------------------------------------------------------- def refresh self.contents.clear self.contents.font.color = normal_color self.contents.font.bold = false # ★ショートカットマニュアル self.contents.draw_text(4 + 288, 420, 476, 32, "C:コンティニュー Z:シャットダウン") end end #============================================================================== # ■ Scene_Gameover #------------------------------------------------------------------------------ #  ゲームオーバー画面の処理を行うクラスです。 #============================================================================== class Scene_Gameover #-------------------------------------------------------------------------- # ● メイン処理 #-------------------------------------------------------------------------- def main # ゲームオーバーグラフィックを作成 @sprite = Sprite.new @sprite.bitmap = RPG::Cache.gameover($data_system.gameover_name) @Gameover_window = Window_GameoverManual.new @Gameover_window.opacity = 0 @Gameover_window.x = 0 @Gameover_window.y = 0 # BGM、BGS を停止 $game_system.bgm_play(nil) $game_system.bgs_play(nil) # ゲームオーバー ME を演奏 $game_system.me_play($data_system.gameover_me) # トランジション実行 Graphics.transition(120) # メインループ loop do # ゲーム画面を更新 Graphics.update # 入力情報を更新 Input.update # フレーム更新 update # 画面が切り替わったらループを中断 if $scene != self break end end # トランジション準備 Graphics.freeze # ゲームオーバーグラフィックを解放 @sprite.bitmap.dispose @sprite.dispose @Gameover_window.dispose # トランジション実行 Graphics.transition(40) # トランジション準備 Graphics.freeze # 戦闘テストの場合 if $BTEST $scene = nil end end #-------------------------------------------------------------------------- # ● フレーム更新 #-------------------------------------------------------------------------- def update # C ボタンが押された場合 if Input.trigger?(Input::C) # タイトル画面に切り替え $scene = Scene_Title.new end # ★A ボタンが押された場合 if Input.trigger?(Input::A) # 決定 SE を演奏 $game_system.se_play($data_system.cancel_se) # BGM、BGS、ME をフェードアウト Audio.bgm_fade(800) Audio.bgs_fade(800) Audio.me_fade(800) # シャットダウン $scene = nil end end end