ページ 11

【解決済】歩き回ってる人に話しかけた時にプレイヤーの方に向かないようにしたい

Posted: 2021年3月25日(木) 02:02
by kagami
イメージとしては、ウロついてる人に話しかけると「何かをつぶやいているようだ…」とテキストが出てその人自身はプレイヤーの方を見ない、という感じです。

向き固定にチェックを入れると歩き方が変になりますし、自立移動をカスタムにして、
◇向き固定OFF
◇ランダムに移動
◇向き固定ON
のようにしてもタイミングによってプレイヤーの方を向いてしまいます。

すごく簡単にできそうな気もするのですが現状では思いつかなかったので、もし解決策がありましたら教えて頂けると幸いです。

Re: 歩き回ってる人に話しかけた時にプレイヤーの方に向かないようにしたい

Posted: 2021年3月25日(木) 04:39
by 奏ねこま
スクリプトで

this.character(イベントID).turnTowardPlayer = () => {};

と実行すると、指定したイベントIDはプレイヤーのほうを向かなくなります。
※イベントIDに0を指定すると、スクリプトを実行したイベント自身を指します。

プレイヤーのほうを向くという動作を完全に無効化してしまうので
条件によっては向いてほしいという場合は使えません。

マップに入り直すか、以下のスクリプトで元に戻ります。

this.character(イベントID).turnTowardPlayer = Game_Event.prototype.turnTowardPlayer;

Re: 歩き回ってる人に話しかけた時にプレイヤーの方に向かないようにしたい

Posted: 2021年3月25日(木) 15:58
by トリアコンタン
こんにちは!
以前に、ツクールMV向けに特化したプラグインを作成したことがあります。
MZ向けに移植しましたので、よろしければお試しください。

イベントロック無効化プラグイン
https://raw.githubusercontent.com/triac ... tNoLock.js

【解決済】歩き回ってる人に話しかけた時にプレイヤーの方に向かないようにしたい

Posted: 2021年3月25日(木) 22:17
by kagami
>奏ねこま様
>トリアコンタン様

どちらの方法も試したところ、想定通りに動きました!
状況に応じて使い分けてみようと思います。
本当にありがとうございました。