【解決】[ACE]戦闘イベントについて

アバター
much
記事: 62
登録日時: 2017年11月09日(木) 01:01

【解決】[ACE]戦闘イベントについて

投稿記事by much » 2017年11月09日(木) 01:06

戦闘イベントで鳴らしたSEを戦闘終了と同時に止めたいのですがどうすればよいですか?

たとえば、ターンである一定のHPを下回ると警告音をSEで鳴らします。
SEの長さは限りないとして、戦闘終了時にこのSEを止める命令を出したいのです。

何かいい案はないでしょうか…?
最後に編集したユーザー much on 2017年11月10日(金) 18:06 [ 編集 1 回目 ]

faida
記事: 272
登録日時: 2015年12月17日(木) 16:44

Re: [ACE]戦闘イベントについて

投稿記事by faida » 2017年11月09日(木) 22:42

前提条件として、「特定の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
これを素材の所に入れると動くかもしれません。
------------------------------------------------------------------
自作の(改造でない)スクリプト、プラグイン素材に
関しては、リードミーもしくは作中に
「faida」と記名していただければ
利用可能です。
アバター
much
記事: 62
登録日時: 2017年11月09日(木) 01:01

Re: [ACE]戦闘イベントについて

投稿記事by much » 2017年11月10日(金) 18:05

ありがとうございます!
解決しました!
わざわざスプリクトを組んでいただきありがとうございました!

“VX / Ace:質問” へ戻る