Elekami Fondateur
Messages postés : 19071 Date d'inscription : 19/07/2008 Jauge LPC :
| Sujet: [XP] Game Overs aléatoires. Mar 21 Avr 2009 - 10:01 | |
| Ce script permet d'avoir des games overs aléatoires. Pour varier. Auteurs: Valentin & Krazplay. Il faut choisir vos games overs et modifier le script en conséquence. Il marche. Source: Saleth Empire. Remplacez le script Scene_Gameover par ce nouveau code: - Code:
-
#============================================================================== # ■ Scene_Gameover ( modifié par valentin, allégé par Krazplay ;) ) #------------------------------------------------------------------------------ # ゲームオーバー画面の処理を行うクラスです。 #==============================================================================
class Scene_Gameover #-------------------------------------------------------------------------- # ● メイン処理 #-------------------------------------------------------------------------- def main # Le nom de tout vos écrans de Game Over qui doivent être dans le dossier Graphics/Gameovers # Ceci est la seule chose à modifier. images = ["Gameover1", "Gameover2", "Gameover3", "Gameover4"] rand = rand(images.size) #ceci permet de générer un nombre aléatorie entre 0 et votre #nombre de gameover différents # ゲームオーバーグラフィックを作成 bitmap = RPG::Cache.gameover(images[rand]) @sprite = Sprite.new @sprite.bitmap = bitmap # 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 # トランジション実行 Graphics.transition(40) # トランジション準備 Graphics.freeze # 戦闘テストの場合 if $BTEST $scene = nil end end #-------------------------------------------------------------------------- # ● フレーム更新 #-------------------------------------------------------------------------- def update # C ボタンが押された場合 if Input.trigger?(Input::C) # タイトル画面に切り替え $scene = Scene_Title.new end end end |
|