ページ 11

【解決】[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
ありがとうございます!
解決しました!
わざわざスプリクトを組んでいただきありがとうございました!