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

ヨミヨミヨミ
記事: 7
登録日時: 2020年1月11日(土) 15:15

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

投稿記事by ヨミヨミヨミ » 2022年12月27日(火) 10:02

度々失礼します。

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

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

階層が違う際にはこちらを追いかけないようにしたいです。
最後に編集したユーザー ヨミヨミヨミ on 2022年12月28日(水) 02:19 [ 編集 1 回目 ]

ヨミヨミヨミ
記事: 7
登録日時: 2020年1月11日(土) 15:15

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

投稿記事by ヨミヨミヨミ » 2022年12月28日(水) 02:19

すみません、自己解決しました。
回想領域様のシンボルエンカウント補助の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:質問” へ戻る