############### 特定の文字列を含むトループの場合戦闘BGMを変更 ################ # # # データベースで設定するトループ名が特定の文字列を含む場合、 # # バトル BGMを変更するスクリプトです。 # # # # ハッシュを使って設定します。 # # "文字列" => ["BGM名前", ボリューム, ピッチ] で設定します。 # # # # また、この設定はイベントなどで指定したバトル BGMよりも優先されます。 # # # ############################################################################## module Annex # トループの名前に含まれる文字列と、 #それが含まれた場合再生するBGM。 # BGMは「["ファイル名前", ボリューム, ピッチ]」の配列 EX_BGM_TROOP_HASH = { "@レア" => ["002-Battle02", 90, 100], "(ボス)" => ["008-Boss04" , 90, 100] } end class Game_System #-------------------------------------------------------------------------- # ○ バトル BGM の取得 #-------------------------------------------------------------------------- alias battle_bgm_change_battle_bgm battle_bgm def battle_bgm # トループ名取得 name = $data_troops[$game_temp.battle_troop_id].name # 特殊トループかの確認 for troop_key in Annex::EX_BGM_TROOP_HASH.keys # BGM変更のトループだった場合 if name =~ /#{troop_key}/ array = Annex::EX_BGM_TROOP_HASH[troop_key] bgm = RPG::AudioFile.new(array[0], array[1], array[2]) # 変更したBGMを返す return bgm end end # 呼び戻し return battle_bgm_change_battle_bgm end end