yanflyのイベントクリックトリガー; キャラクターの移動を止めることはできますか?

こんにちは、新しいフォーラムに初めて参加しました。以前のフォーラムを使っていたのですが、そこでは投稿できなくなったため、こちらで投稿せざるを得ません。もし何か失礼なことをしてしまったら、お許しください。

現在、MVを使ってゲームを開発中で、ポイント・アンド・クリック形式の教育エンタテインメントゲームのようなスタイルで作ろうとしています。『スパイ・フォックス』や『ピジャマ・サム』のようなイメージです。

私の課題は、環境内のオブジェクトをクリックしたときに小さなアニメーションを表示したり、キャラクターがそれについて何か発言したりできるようにすることです。これは主にYanflyの「Event Click Trigger」スクリプトを使って大体実現できています。

しかし、問題はキャラクターがイベントをアクティブにするために、何をしていてもイベントの位置まで歩き続けてしまうことです。クリック時に自動実行を設定しても、キャラクターがイベントまで歩いていくのを止めることができません。

背景にあるイベントをクリックしたときに、キャラクターがその場に留まり、イベントを再生したいのです。この方法をご存知の方がいらっしゃいましたら、教えていただけますか?

よろしくお願いいたします!

最初に確認すべきことは、タグがどこに配置されているかです。イベントの「ノート」欄に <Click Trigger> を記載すると、そのイベント全体に適用されますが、ページコメントとして記載すると、そのページ上でのみ有効となります。そのため、2番目のページがアクティブになると、再び歩行アップの動作に戻ってしまいます。

タグの位置が正しいにもかかわらず、キャラクターが歩き続けてしまう場合は、そのイベントのコマンドリストの最上部に Script コマンドとして $gameTemp.clearDestination(); を追加してみてください。クリックによる移動先設定はイベントのトリガーとは別に設定されており、この呼び出しによって移動先情報が破棄されます。キャラクターは途中の1歩は完了するかもしれませんが、それ以降の経路は辿らなくなります。

残念ながら、トリガーは正しい位置にあり、すべてが本来あるべき場所にあるんだけど、スクリプトがバグっているのかもしれないね。新しいイベントを作り直したら、今はちょっとだけ動くようになったから。

スクリプトコマンドを試して、うまくいくか見てみるね!本当にありがとう!