# # 指定したアクターが戦闘不能になるとゲームオーバー(RGSS2) #  (C)2011 TYPE74RX-T # #===========================カスタマイズポイント=============================== RX2_G_OV_Type = 2 RX2_GameOV_Actors_ID = [1, 2] #============================================================================== # カスタマイズ方法 # ◆RX2_G_OV_Type # 1:指定したアクターがすべて戦闘不能になるとゲームオーバーになります。 # 2:指定したアクターのうち、いずれかが戦闘不能になるとゲームオーバーになります。 # 初期設定では 1 になっています。 # ◆RX2_GameOV_Actors_ID # 戦闘不能になるとゲームオーバーにしたいアクター ID を設定します。 # 初期設定では[1, 2]、アクター ID :1(ラルフ)とアクター ID :2(ウルリカ)が # 対象になっています。 # 例1:アクター ID :3 のキャラ一人だけを指定したい場合 # RX2_GameOV_Actors_ID = [3] # 例2:アクター IDが 1と4と7 のキャラを指定したい場合 # RX2_GameOV_Actors_ID = [1, 4, 7] #============================================================================== #============================================================================== # ■ Game_Actor #------------------------------------------------------------------------------ #  アクターを扱うクラスです。このクラスは Game_Actors クラス ($game_actors) # の内部で使用され、Game_Party クラス ($game_party) からも参照されます。 #============================================================================== class Game_Actor < Game_Battler attr_accessor :actor_id # アクター ID end #============================================================================== # ■ Game_Party #------------------------------------------------------------------------------ #  パーティを扱うクラスです。ゴールドやアイテムなどの情報が含まれます。このク # ラスのインスタンスは $game_party で参照されます。 #============================================================================== class Game_Party < Game_Unit #-------------------------------------------------------------------------- # ★ 特殊全滅判定 #-------------------------------------------------------------------------- def rx2_sp_g_ov?(type) return false unless $game_temp.in_battle dead_actors = [] for actor in members # 特定バトラーのHPが 0 の場合 if RX2_GameOV_Actors_ID.include?(actor.actor_id) and actor.hp < 1 dead_actors.push(actor.actor_id) if type == 1 # 全滅 return true if $game_temp.in_battle and dead_actors.size == RX2_GameOV_Actors_ID.size and type == 1 return true if type == 2 end end return false end #-------------------------------------------------------------------------- # ● 全滅判定 #-------------------------------------------------------------------------- alias rx2_110629_all_dead? all_dead? def all_dead? return true if rx2_sp_g_ov?(RX2_G_OV_Type) # メソッドを呼び戻す rx2_110629_all_dead? end end