# # 戦闘背景の変更EX(RGSS3) #  (C)2012 TYPE74RX-T # module RX_T_ChangeBattleback def update_basic super if $game_temp.rx_change_battleback $game_temp.rx_change_battleback = false @spriteset.rx_change_battleback end end end #============================================================================== # ■ Game_Temp #------------------------------------------------------------------------------ #  セーブデータに含まれない、一時的なデータを扱うクラスです。このクラスのイン # スタンスは $game_temp で参照されます。 #============================================================================== class Game_Temp #-------------------------------------------------------------------------- # ● 公開インスタンス変数 #-------------------------------------------------------------------------- attr_accessor :rx_change_battleback # ★ 戦闘背景変更フラグ #-------------------------------------------------------------------------- # ● オブジェクト初期化 #-------------------------------------------------------------------------- alias rx3_120107_initialize initialize def initialize rx3_120107_initialize # メソッド呼び戻し @rx_change_battleback = false end end #============================================================================== # ■ Game_Interpreter #------------------------------------------------------------------------------ #  イベントコマンドを実行するインタプリタです。このクラスは Game_Map クラス、 # Game_Troop クラス、Game_Event クラスの内部で使用されます。 #============================================================================== class Game_Interpreter #-------------------------------------------------------------------------- # ● 戦闘背景の変更 #-------------------------------------------------------------------------- alias rx3_120107_command_283 command_283 def command_283 rx3_120107_command_283 # メソッド呼び戻し # ★ 戦闘中なら戦闘背景変更フラグを立てる $game_temp.rx_change_battleback = true if $game_party.in_battle end end #============================================================================== # ■ Spriteset_Battle #------------------------------------------------------------------------------ #  バトル画面のスプライトをまとめたクラスです。このクラスは Scene_Battle クラ # スの内部で使用されます。 #============================================================================== class Spriteset_Battle #-------------------------------------------------------------------------- # ★ 戦闘背景の変更 #-------------------------------------------------------------------------- def rx_change_battleback dispose_battleback1 dispose_battleback2 create_battleback1 create_battleback2 end #-------------------------------------------------------------------------- # ● 戦闘背景(床)ファイル名の取得 #-------------------------------------------------------------------------- alias rx3_120107_battleback1_name battleback1_name def battleback1_name # ★ 戦闘テスト中かつ$game_map内で戦闘背景が設定されていたら # (競合で上手くいかない場合はこの処理のタイミングに気をつける) return $game_map.battleback1_name if $BTEST and $game_map.battleback1_name != nil rx3_120107_battleback1_name # メソッド呼び戻し end #-------------------------------------------------------------------------- # ● 戦闘背景(壁)ファイル名の取得 #-------------------------------------------------------------------------- alias rx3_120107_battleback2_name battleback2_name def battleback2_name # ★ 戦闘テスト中かつ$game_map内で戦闘背景が設定されていたら # (競合で上手くいかない場合はこの処理のタイミングに気をつける) return $game_map.battleback2_name if $BTEST and $game_map.battleback2_name != nil rx3_120107_battleback2_name # メソッド呼び戻し end end #============================================================================== # ■ Scene_Battle #------------------------------------------------------------------------------ #  バトル画面の処理を行うクラスです。 #============================================================================== class Scene_Battle < Scene_Base include RX_T_ChangeBattleback end