# # トループ別に戦闘曲設定 #  (C)2005 TYPE74RX-T # # 設定ヶ所:このセクションの70行目以降(Scene_Titleのmain部分)。 # 注意書きと設定例を参考に設定していって下さい。 #============================================================================== # ■ Interpreter (分割定義 4) #------------------------------------------------------------------------------ #  イベントコマンドを実行するインタプリタです。このクラスは Game_System クラ # スや Game_Event クラスの内部で使用されます。 #============================================================================== class Interpreter #-------------------------------------------------------------------------- # ● バトル BGM の変更 #-------------------------------------------------------------------------- alias rx_t_change_battle_music_command_132 command_132 def command_132 # ★ イベントコマンドでバトルBGMが変更されたというフラグを立てる $rx_t_change_battle_music = true rx_t_change_battle_music_command_132 end #-------------------------------------------------------------------------- # ★ 注釈 #-------------------------------------------------------------------------- alias rx_t_change_battle_music_command_108 command_108 def command_108 # ★ 注釈に「b-normal」と書かれていた場合 if @parameters == ["b-normal"] # ★ イベントコマンドでバトルBGMが変更されたというフラグをOFF $rx_t_change_battle_music = false return true end rx_t_change_battle_music_command_108 end end #============================================================================== # ■ Scene_Title #------------------------------------------------------------------------------ #  タイトル画面の処理を行うクラスです。 #============================================================================== class Scene_Title #-------------------------------------------------------------------------- # ● メイン処理 #-------------------------------------------------------------------------- alias rx_t_change_battle_music_main main def main rx_t_change_battle_music_main # ★ 初期設定 $rx_t_change_battle_music = false rx_t_i = 0 $rx_t_battle_bgms = [] for rx_t_i in 1..$data_troops.size-1 $rx_t_battle_bgms[rx_t_i] = RPG::AudioFile.new end # ★ 元々設定されていた戦闘曲を格納 $rx_t_copy_battle_bgm = $data_system.battle_bgm #----------------------------------------------------------------------- # ★ ここで特定トループとの戦闘時に流す戦闘曲を設定 #  volumeやpitchを設定しないのであれば # volumeやpitchの設定は省略して構いません。 #----------------------------------------------------------------------- # 下記は設定例です。必要な数だけ設定して下さい。 # $rx_t_battle_bgms[]内の数字(下記で言う1や4)に入るのはトループIDです。 $rx_t_battle_bgms[1].name = "008-Boss04" $rx_t_battle_bgms[1].volume = 90 $rx_t_battle_bgms[1].pitch = 125 # volumeやpitchを設定しないのであれば、以下のように一行設定でOK。 $rx_t_battle_bgms[4].name = "007-Boss03" end end #============================================================================== # ■ Scene_Map #------------------------------------------------------------------------------ #  マップ画面の処理を行うクラスです。 #============================================================================== class Scene_Map #-------------------------------------------------------------------------- # ● バトルの呼び出し #-------------------------------------------------------------------------- alias rx_t_change_battle_music_call_battle call_battle def call_battle # ★ イベントコマンドでバトルBGMが変更されていなければ unless $rx_t_change_battle_music # ★ 変更したい曲が設定されているトループであれば if $rx_t_battle_bgms[$game_temp.battle_troop_id].name != "" # ★ バトル曲を指定曲に変更 $game_system.battle_bgm = $rx_t_battle_bgms[$game_temp.battle_troop_id] else # ★ バトル曲を通常のものにする $game_system.battle_bgm = $rx_t_copy_battle_bgm end end rx_t_change_battle_music_call_battle end end