# # パーティー全滅時にバトルイベント発動VX #  (C)2010 TYPE74RX-T # # ※:カスタマイズポイント…15行目 #============================================================================== # ★ RX_T_AFTER_DEFEAT #------------------------------------------------------------------------------ #  設定&インクルード用 #============================================================================== module RX_T_AFTER_DEFEAT RX_DEFEAT_EV_NUM = 1 # 全滅した時にONにするゲームスイッチNo. def start super # バトルイベント発動フラグを初期化 $game_switches[RX_DEFEAT_EV_NUM] = false # 全滅時バトルイベント発動フラグ初期化 $game_temp.rx_dead_battle_event = false end end #============================================================================== # ■ Game_Temp #------------------------------------------------------------------------------ #  セーブデータに含まれない、一時的なデータを扱うクラスです。このクラスのイン # スタンスは $game_temp で参照されます。 #============================================================================== class Game_Temp #-------------------------------------------------------------------------- # ● 公開インスタンス変数 #-------------------------------------------------------------------------- attr_accessor :rx_dead_battle_event # ★ 全滅時バトルイベント発動フラグ #-------------------------------------------------------------------------- # ● オブジェクト初期化 #-------------------------------------------------------------------------- alias rx_rgss2s101016_initialize initialize unless $! def initialize @rx_dead_battle_event = false # メソッドを呼び戻す rx_rgss2s101016_initialize end end #============================================================================== # ■ Interpreter #------------------------------------------------------------------------------ #  イベントコマンドを実行するインタプリタです。このクラスは Game_System クラ # スや Game_Event クラスの内部で使用されます。 #============================================================================== class Game_Interpreter #-------------------------------------------------------------------------- # ★ 注釈 #-------------------------------------------------------------------------- alias rx_rgss2s101016_command_108 command_108 def command_108 # 全滅時バトルイベントON/OFF if @parameters[0].include?("全滅時バトルイベント") # 全滅時バトルイベント発動フラグ取得 $game_temp.rx_dead_battle_event = @parameters[0].include?("ON") # 継続(競合対策) return true end # メソッドを呼び戻す rx_rgss2s101016_command_108 end end #============================================================================== # ■ Scene_Battle #------------------------------------------------------------------------------ #  バトル画面の処理を行うクラスです。 #============================================================================== class Scene_Battle include RX_T_AFTER_DEFEAT #-------------------------------------------------------------------------- # ● 勝敗判定 #-------------------------------------------------------------------------- alias rx_rgss2s101016_judge_win_loss judge_win_loss unless $! def judge_win_loss if $game_temp.in_battle and $game_party.all_dead? and $game_temp.rx_dead_battle_event # バトルイベント発動フラグを立てる $game_switches[RX_DEFEAT_EV_NUM] = true # バトルイベント発動 $game_troop.setup_battle_event return false end # メソッドを呼び戻す rx_rgss2s101016_judge_win_loss end end