【解決済み】回想領域様の『シンボルエンカウント補助』とCanariAlternate様の『マルチレイヤーシステム』を併用した際、違う階層のシンボルが反応してしまう

返信する
ヨミヨミヨミ
記事: 8
登録日時: 2020年1月11日(土) 15:15

【解決済み】回想領域様の『シンボルエンカウント補助』とCanariAlternate様の『マルチレイヤーシステム』を併用した際、違う階層のシンボルが反応してしまう

投稿記事 by ヨミヨミヨミ »

度々失礼します。

回想領域様のシンボルエンカウント補助(http://kaisou-ryouiki.sakura.ne.jp/material/rgss3/symbol_encout.txt)

CanariAlternate様のマルチレイヤーシステム(http://canarialt.blog.fc2.com/blog-entry-57.html)
を併用しているのですが、
シンボルとは違う階層のマップにいる場合でも、シンボルが反応してこちらを追いかけようとしてきます。

階層が違う際にはこちらを追いかけないようにしたいです。
最後に編集したユーザー ヨミヨミヨミ [ 2022年12月28日(水) 02:19 ], 累計 1 回
ヨミヨミヨミ
記事: 8
登録日時: 2020年1月11日(土) 15:15

Re: 回想領域様の『シンボルエンカウント補助』とCanariAlternate様の『マルチレイヤーシステム』を併用した際、違う階層のシンボルが反応してしまう

投稿記事 by ヨミヨミヨミ »

すみません、自己解決しました。
回想領域様のシンボルエンカウント補助の471行目辺りの active_symbol_encount? をこのように書き換えたところ、
違うレイヤーにいる場合はシンボルが反応しなくなりました。

変更点は、 elsif @erased || $game_player.stealth? 以降行内の記述です。

コード: 全て選択

  def active_symbol_encount?
    if $game_map.interpreter.running?
      false
    elsif @erased || $game_player.stealth? || $game_player.current_floor != $game_map.layer_index.index(current_floor)
      @forming = false
      false
    else
      true
    end
  end
念のため、同じ症状で困っている方がいらっしゃった時のために
質問を残させていただきます。
返信する

“VX / Ace:質問”に戻る