# # 敵グループの変更(RGSS2) #  (C)2008 TYPE74RX-T # #============================================================================== # ■ Game_Temp #------------------------------------------------------------------------------ #  セーブデータに含まれない、一時的なデータを扱うクラスです。このクラスのイン # スタンスは $game_temp で参照されます。 #============================================================================== class Game_Temp #-------------------------------------------------------------------------- # ● オブジェクト初期化 #-------------------------------------------------------------------------- alias rx_rgss2c3_initialize initialize def initialize # メソッドを呼び戻す rx_rgss2c3_initialize # ★ 敵グループ変更フラグ @rx_troop_change = false # ★ 新しいエンカウントリスト @rx_troop_list = [] end #-------------------------------------------------------------------------- # ★ 敵グループ変更フラグ #-------------------------------------------------------------------------- def rx_troop_change return @rx_troop_change end #-------------------------------------------------------------------------- # ★ 敵グループ変更フラグの設定 #-------------------------------------------------------------------------- def rx_troop_change=(flag) @rx_troop_change = flag end #-------------------------------------------------------------------------- # ★ 新しいエンカウントリスト #-------------------------------------------------------------------------- def rx_troop_list return @rx_troop_list end #-------------------------------------------------------------------------- # ★ 新しいエンカウントリストの設定 #-------------------------------------------------------------------------- def rx_troop_list=(array) @rx_troop_list = array end end #============================================================================== # ■ Game_Player #------------------------------------------------------------------------------ #  プレイヤーを扱うクラスです。イベントの起動判定や、マップのスクロールなどの # 機能を持っています。このクラスのインスタンスは $game_player で参照されます。 #============================================================================== class Game_Player < Game_Character #-------------------------------------------------------------------------- # ● エンカウントする敵グループの ID を作成 #-------------------------------------------------------------------------- alias rx_rgss2c3_make_encounter_troop_id make_encounter_troop_id def make_encounter_troop_id # 敵グループ変更のフラグがONなら特殊な敵グループの ID を作成 return $game_temp.rx_troop_list[rand($game_temp.rx_troop_list.size)] if $game_temp.rx_troop_change # メソッドを呼び戻す rx_rgss2c3_make_encounter_troop_id end end #============================================================================== # ■ Interpreter #------------------------------------------------------------------------------ #  イベントコマンドを実行するインタプリタです。このクラスは Game_System クラ # スや Game_Event クラスの内部で使用されます。 #============================================================================== class Game_Interpreter #-------------------------------------------------------------------------- # ★ 注釈 #-------------------------------------------------------------------------- alias rx_rgss2c3_command_108 command_108 def command_108 # 敵グループ変更 if @parameters[0].include?("敵グループ変更") # 敵グループ変更フラグON $game_temp.rx_troop_change = true # 新しい敵グループの設定 $game_temp.rx_troop_list = @parameters[0].scan(/[-10-9]+/) for i in 0...$game_temp.rx_troop_list.size $game_temp.rx_troop_list[i] = $game_temp.rx_troop_list[i].to_i end # 継続(競合対策) return true end # 敵グループ復旧 if @parameters[0].include?("敵グループ復旧") # 敵グループ変更フラグOFF $game_temp.rx_troop_change = false # 継続(競合対策) return true end # メソッドを呼び戻す rx_rgss2c3_command_108 end end