# # ノーダメージで戦闘終了時にバトルイベント発動(競合回避版) #  (C)2005 TYPE74RX-T # # ★ ゲームスイッチの何番にノーダメージフラグ情報を格納するかを設定 RX_T_NO_DAMAGE_END_NUM = 10 class Game_Battler #-------------------------------------------------------------------------- # ★ アクターが受けたダメージを記録 #-------------------------------------------------------------------------- def rx_t_no_damage_judge(target) # ダメージを受けたのがアクターなら if target.is_a?(Game_Actor) # ダメージが 1 以上なら if target.damage > 0 # ダメージ数を代入 $rx_t_received_damage = target.damage end end end end class Scene_Battle #-------------------------------------------------------------------------- # ● メイン処理 #-------------------------------------------------------------------------- alias rx_t_no_damage_end_main main def main # バトルイベント発動フラグを初期化 $game_switches[RX_T_NO_DAMAGE_END_NUM] = false $rx_t_received_damage = 0 rx_t_no_damage_end_main end #-------------------------------------------------------------------------- # ● アフターバトルフェーズ開始 #-------------------------------------------------------------------------- alias rx_t_no_damage_end_start_phase5 start_phase5 def start_phase5 # バトル終了処理(勝利時)フラグが立っていない場合 if $rx_t_received_damage < 1 # バトルイベント発動フラグを立てる $game_switches[RX_T_NO_DAMAGE_END_NUM] = true # バトルイベント発動 setup_battle_event # バトル終了処理(勝利時)フラグを立てる $rx_t_received_damage = 1 else # バトルイベント発動フラグを初期化 $game_switches[RX_T_NO_DAMAGE_END_NUM] = false # アフターバトルフェーズ開始 rx_t_no_damage_end_start_phase5 end end end