#============================================================================== # ★ 全滅判定拡張 ver1.0 by USK #------------------------------------------------------------------------------ # ・全滅判定に用いられるステートを複数設定できます #============================================================================== =begin ・行目の配列ExDeathStateIdの要素に設定された番号のステートが全滅判定時、  戦闘不能として扱われます。  例 ExDeathStateId = [2,3,4,5]  この場合戦闘メンバー全員が番号1,2,3,4,5のいずれかのステートになってると  全滅としてあつかわれます。 =end #============================================================================== # ■ Game_Battler #============================================================================== class Game_Battler ExDeathStateId = [2] #-------------------------------------------------------------------------- # ● 戦闘不能ステートの検査 #-------------------------------------------------------------------------- alias :usk_ex_death_state? :death_state? def death_state? usk_ex_death_state? || extend_death_state? end #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def extend_death_state? $game_temp.dead_seek && ExDeathStateId.any? {|id| state?(id)} end end #============================================================================== # ■ Game_Unit #============================================================================== class Game_Unit #-------------------------------------------------------------------------- # ● 全滅判定 #-------------------------------------------------------------------------- alias :usk_ex_all_dead? :all_dead? def all_dead? $game_temp.dead_seek = true usk_ex_all_dead? end end #============================================================================== # ■ Game_Temp #============================================================================== class Game_Temp #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def dead_seek=(bool) @dead_seek = bool end #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def dead_seek ret = @dead_seek @dead_seek = false ret end end