module Xiao虫
# 设置屏蔽BGM切换的开关的ID
BGM_no_change_switch_id = 19
end
# 相关的屏蔽的操作
class Game_System
alias bgm_play_屏蔽 bgm_play
def bgm_play(bgm)
return if $game_switches != nil and $game_switches[Xiao虫::BGM_no_change_switch_id] == true
bgm_play_屏蔽(bgm)
end
alias bgm_stop_屏蔽 bgm_stop
def bgm_stop
return if $game_switches != nil and $game_switches[Xiao虫::BGM_no_change_switch_id] == true
bgm_stop_屏蔽
end
alias bgm_fade_屏蔽 bgm_fade
def bgm_fade
return if $game_switches != nil and $game_switches[Xiao虫::BGM_no_change_switch_id] == true
bgm_fade_屏蔽
end
end
# 对载入游戏时,自动把屏蔽开关关掉的处理(如果没有这方面需求,可以直接把下面的删掉~)
# ============================================================================================
class Scene_Save < Scene_File
alias on_decision_BGM屏蔽切换 on_decision
def on_decision(filename)
$game_switches[Xiao虫::BGM_no_change_switch_id] = false if $game_switches != nil
on_decision_BGM屏蔽切换(filename)
end
end
class Scene_End
alias command_to_title_BGM屏蔽切换 command_to_title
def command_to_title
$game_switches[Xiao虫::BGM_no_change_switch_id] = false if $game_switches != nil
command_to_title_BGM屏蔽切换
end
end
[/pre][/fold]