トリアコンタンさんの「NearEventSensor.js」(周辺イベント感知プラグイン)について

akira57
記事: 33
登録日時: 2020年1月10日(金) 22:38

トリアコンタンさんの「NearEventSensor.js」(周辺イベント感知プラグイン)について

投稿記事by akira57 » 2021年7月25日(日) 11:08

「周辺イベント感知プラグイン」(MV版の方を利用させて頂いています)

セルフスイッチが”OFF”のときのみ感知エフェクトを出す方法があれば教えて頂きたいです。

 例 町人が吹き出し【!】を出す。話しかけると、セルフスイッチAをONにして吹き出し【!】をなくす。

を実現したいです。まだ話していない人は【!】を出しているので、誰がまだ話していないか、話し終わったのかが一目瞭然になるからです。
<NESセルフスイッチA>だとAがONのときに【!】が出るためこれ(例)とは逆の現象になってしまい困っています。
何か良い解決策またはプラグイン一部変更により実現できれば幸いです。

論理イヌ
記事: 186
登録日時: 2020年3月13日(金) 13:05

Re: トリアコンタンさんの「NearEventSensor.js」(周辺イベント感知プラグイン)について

投稿記事by 論理イヌ » 2021年7月27日(火) 21:47

こんにちは。

【解決済み】NPCの上に常時フキダシを浮かべたい
viewtopic.php?t=5098

ご希望の動作は上記URLで解決できるかもしれません。

なお、上記やりとりの最下部コメントの方がおっしゃっているフキダシループのURLは下記。
https://plugin.fungamemake.com/archives/2355
論理イヌ
記事: 186
登録日時: 2020年3月13日(金) 13:05

Re: トリアコンタンさんの「NearEventSensor.js」(周辺イベント感知プラグイン)について

投稿記事by 論理イヌ » 2021年7月27日(火) 22:18

ごめんなさい、考えれば考えるほどわかんなくなるので整理させてください。

■周辺イベント感知プラグインの仕様
・イベントのメモ欄に「<NESセルフスイッチ:A>」を記入すると、
 下記の条件を満たしたイベントにフキダシを表示
 (1)セルフスイッチAがONのとき
 (2)プレイヤーがイベントに近づいたとき

■ご希望の仕様
 (1)マップ上の全部(または一部)のイベントにフキダシを表示
   ※プレイヤーが近づいたかどうかは関係ない
 (2)プレイヤーが話しかけると吹き出しが消える。

私の認識ですと、周辺イベント感知プラグインって関係ないと思うんですが、あってますか?
希望の動作が合ってるなら、私が上で回答した内容で解決できると思います。
akira57
記事: 33
登録日時: 2020年1月10日(金) 22:38

Re: トリアコンタンさんの「NearEventSensor.js」(周辺イベント感知プラグイン)について

投稿記事by akira57 » 2021年7月31日(土) 15:45

ご回答ありがとうございます。
そして、説明不足ですみませんでした。
 以下のような例を実現できたらうれしいのですが、教えていただけると幸いです。


希望の仕様
例 ある街のマップには10人の街人がいる。そのうち1人は攻略にかかわる有力な情報を教えてくれるので、その1人のみ、近づいたときにフキダシ表示する。そして話しかけると(セルフスイッチAオン)、フキダシが消える。
アバター
リクドウ
記事: 84
登録日時: 2019年9月03日(火) 23:21
連絡を取る:

Re: トリアコンタンさんの「NearEventSensor.js」(周辺イベント感知プラグイン)について

投稿記事by リクドウ » 2021年7月31日(土) 19:23

ご要望の動作なら「MOG_EventSensor」を利用すると、
イベントごとに管理しやすく適しているかと思いました。
プレイヤーがイベントに近づくと、プラグインパラメータで指定したセルフスイッチがONになり
自動的に指定ページに切り替えられるプラグインです。

私はトリアコンタンさんの「NearEventSensor」と「MOG_EventSensor」を併用していて、
イベントによって使い分けています。

設定の手順

プレイヤーが近づいていないときの状態を仮に1ページ目だとします。
1ページ目にイベントコマンド「注釈」を使って指定の方法で記述することで
イベントから何マスの範囲でトリガーされるか、イベントごとに指定できます。
EV001_p01.jpg

指定した範囲内にプレイヤーが踏み込むと、
プラグインパラメータで指定したセルフスイッチがONになります。
デフォルトではDがONになるよう設定されています。

セルフスイッチDがONになった時に有効になるページの「自律移動」をカスタムにして、
ルート設定にフキダシを表示するスクリプトを入れておくと、
プレイヤーがイベントの近くにいる間はフキダシ表示がループします。
頻度は「最高」に設定しておくといいと思います。
EV001_p02.jpg

EV001.jpg

コピペ用スクリプト
this.requestBalloon(1);

※フキダシの種類を変えたければ、カッコ内の番号を変えてください。
1:びっくり、2はてな、3:音符、4:ハート、5:怒り、6:汗、7:くしゃくしゃ、8:沈黙、9:電球、10:Zzz
11:ユーザー定義1、12:ユーザー定義2、13:ユーザー定義3、14:ユーザー定義4、15:ユーザー定義5


イベントに話しかけずに離れると、
添付画像の例では1ページ目に戻るので、フキダシ表示が無くなります。
1ページ目の「自律移動」をカスタムにして、中身を空に、頻度を最高に設定しておくと、
再びイベントに近づいたときにスムーズにフキダシが表示されるようになります。
(この設定をしておかないと、再度近づいたときに少し遅れてフキダシが表示される場合があります)

セルフスイッチがONになった時に有効になるページ(例では2ページ目)の実行内容の最後で
別のセルフスイッチをONにすれば、
話しかけた後はフキダシ表示のないページ(3ページ目)が表示されるようになります。
EV001_p03.jpg


プラグインはMoghunter様のサイトで配布されています。
https://mogplugins.wordpress.com/

DOWNLOADSタブからRpg Maker MVを選択してください。
サンプルプロジェクトごとまとめてのダウンロードになるので、
pluginsフォルダから「MOG_EventSensor.js」のみ抜き出して導入してください。

日本語訳されたものも、ムノクラ様のサイトで配布されています。
(利用規約はMoghunter様のサイトでご確認ください)
https://fungamemake.com/mv-plugins-tran ... g-japanese

以上、ご参考までに。
------------------------------------------------------------------------------
リクドウ[Rikudou]
Twitter: https://twitter.com/Rikudou_gdv

下記サイトにて、
制作中の作品紹介や、自作素材の配布などを行っています。
https://kai-rikudou.com/
------------------------------------------------------------------------------
論理イヌ
記事: 186
登録日時: 2020年3月13日(金) 13:05

Re: トリアコンタンさんの「NearEventSensor.js」(周辺イベント感知プラグイン)について

投稿記事by 論理イヌ » 2021年7月31日(土) 23:54

すでにリクドウさんが詳しい説明をされているので、
私の回答が不要な場合は忘れてください。

セルフスイッチをはじめからONにすると、希望の動作になるのではと思いました。

セルフスイッチをONにする方法は、スクリプトで行う方法と、プラグインで行う方法があります。
プラグインを取得したい場合は下記を参考にしてください。
viewtopic.php?t=6924

今回はスクリプトで行う方法を紹介します。

①マップにイベントを1つ追加します。
そのイベントのトリガーを「自動実行」にします。
以下のスクリプトを追加します。

コード: 全て選択

//セルフスイッチDをONにする。
$gameSelfSwitches.setValue([this._mapId, フキダシを出すイベントのID, "D"], true)

この直後に「イベントの一時消去」を追加します。
このように組むことにより、マップを表示した時に1度だけ実行できます。
スクリーンショット 2021-07-31 23.58.27.png


②イベントの方は、メモ欄にプラグインの設定値を入れて、普通に組みます。
セルフスイッチDをOFFにすることを忘れずに。
スクリーンショット 2021-07-31 23.59.22.png
akira57
記事: 33
登録日時: 2020年1月10日(金) 22:38

Re: トリアコンタンさんの「NearEventSensor.js」(周辺イベント感知プラグイン)について

投稿記事by akira57 » 2021年8月07日(土) 01:14

 リクドウ様、論理イヌ様
それぞれ詳しくわかりやすいご回答感謝申し上げます。
そして、お二人のプログラミング力(?)と言うのでしょうか、論理力に尊敬する限りです。
それぞれ異なる方法で試させて頂き、おかげさまでどちらも成功して感激しているところです!

■論理イヌ様
が教えて頂いた方法はシンプルでプラグインも1つのみでできてよいことがメリットでした。
また、スクリプトにより「他のイベントのセルフスイッチを操作できる」ことを初めて知りました。セルフスイッチを始めにOFFにしておきたいケースではこの方法は色々と使えそうですね。今後のイベント作成に色々活かせそうです。
■リクドウ様
のご教授のように、2つのプラグイン併用により設定距離内に近づいたときにスイッチ切り替えによりイベント発生させる(ここではフキダシ!を出す)ことが可能でした。また【シンボルエンカウントの敵キャラで通常ランダムの動きだが、近づいたときは追いかけてきたりスピードが速くなったりと、よりリアルな敵キャラを作る】なども可能かなと、色々応用できそうです。

“MV:質問” へ戻る