ページ 1 / 1
【解決】[ACE]戦闘イベントについて
Posted: 2017年11月09日(木) 01:06
by much
戦闘イベントで鳴らしたSEを戦闘終了と同時に止めたいのですがどうすればよいですか?
たとえば、ターンである一定のHPを下回ると警告音をSEで鳴らします。
SEの長さは限りないとして、戦闘終了時にこのSEを止める命令を出したいのです。
何かいい案はないでしょうか…?
Re: [ACE]戦闘イベントについて
Posted: 2017年11月09日(木) 22:42
by faida
前提条件として、「特定のSEを止める」手段は標準ではツクールに用意されていないと考えてください。
つまりSEを止めた瞬間、鳴っている全てのSEは止まります。
「戦闘終了時」が「勝敗が決まった瞬間」と仮定すると、勝敗判定のところに入れたほうがよさそうですね。
コード: 全て選択
class << BattleManager
#--------------------------------------------------------------------------
# ● 勝敗判定
#--------------------------------------------------------------------------
alias se_stop_judge_win_loss judge_win_loss
def judge_win_loss
result = se_stop_judge_win_loss
Audio.se_stop if result # ☆
return result
end
end
これを素材の所に入れると動くかもしれません。
Re: [ACE]戦闘イベントについて
Posted: 2017年11月10日(金) 18:05
by much
ありがとうございます!
解決しました!
わざわざスプリクトを組んでいただきありがとうございました!