ページ 11

【解決済み】 バトル中に並列処理のイベントを作りたい。

Posted: 2016年11月01日(火) 06:22
by 落下星
タイトル通り、バトル中並列処理でイベントを行いたいのですが、やり方が全く解りません。
やり方もしくは、スクリプトを知ってる方がいてくれたら教えて欲しいです。

※XP、VX、MVにはスクリプトがあるのですが、Aceは見つかりませんでした。
ので、ダメもとでVX版のを入れたところ動きました。
ですがコマンド入力する所までで、バトル処理では並列処理のイベントが行われませんでした・・・
出来るならバトル処理中も並列処理を行いたいです。

Re: バトル中に並列処理のイベントを作りたい。

Posted: 2016年11月01日(火) 09:47
by faida
VX版がどのようなものか存じ上げないのでアレですが、
おそらくVX版のメソッド名の「update」を「update_basic」に変えればいけるのかな、と思います。

※てきとうにつくってみました。

コード: 全て選択

#==============================================================================
# ■ Scene_Battle
#==============================================================================
class Scene_Battle < Scene_Base
  #--------------------------------------------------------------------------
  # ● 開始処理
  #--------------------------------------------------------------------------
  alias fai_baco_start start
  def start
    pces = $data_common_events.select {|event| event && event.parallel? }
    @common_events = pces.collect do |common_event|
      Game_CommonEvent.new(common_event.id)
    end
    fai_baco_start
  end
  #--------------------------------------------------------------------------
  # ● フレーム更新(基本)
  #--------------------------------------------------------------------------
  alias fai_baco_update_basic update_basic
  def update_basic
    @common_events.each{|event|event.refresh; event.update}
    fai_baco_update_basic
  end
end

Re: バトル中に並列処理のイベントを作りたい。

Posted: 2016年11月01日(火) 18:32
by 落下星
問題なく動作しました、ありがとうございます。