=begin #-----------------------------------------------------------------------
●メッセージ効果音【RGSS3 by Declare War】
メッセージに効果音をつける
【利用規約】
著作権明記と利用報告は不要、加工自由
【バージョン情報】
v1.1 - スイッチがオンのとき効果音を無しにできるようにした
v1.0 - 公開
=end #-------------------------------------------------------------------------
class Window_Message < Window_Base
#--------------------------------------------------------------------------
# ● 定数 / MESSAGE_SE は SEの ["文件", 音量, 拍子]の順で設定
#--------------------------------------------------------------------------
MESSAGE_SE = ["Audio/SE/Open1", 60, 150] # 演奏SE文件
SE_WAIT = 2 # SE再生間隔(幀)
STOP_SE_SW = 1 # SE演奏切替開関
#--------------------------------------------------------------------------
# ● フラグのクリア(エイリアス)
#--------------------------------------------------------------------------
alias mess_se_clear_flags clear_flags
def clear_flags
mess_se_clear_flags
@se_count = 0
end
#--------------------------------------------------------------------------
# ● 通常文字の処理(エイリアス)
#--------------------------------------------------------------------------
alias mess_se_process_normal_character process_normal_character
def process_normal_character(c, pos)
mess_se_process_normal_character(c, pos)
message_se_play
end
#--------------------------------------------------------------------------
# ● SEを演奏
#--------------------------------------------------------------------------
def message_se_play
Audio.se_play(*MESSAGE_SE) if se_play_ok?
@se_count += 1
end
#--------------------------------------------------------------------------
# ● SEを演奏するかどうか
#--------------------------------------------------------------------------
def se_play_ok?
(@se_count % SE_WAIT == 0) && !$game_switches[STOP_SE_SW]
end
end