マップの各イベントについて、実行される前に共通でコモンイベントを実行させたい。
Posted: 2022年5月04日(水) 19:55
初心者です。
マップ上に複数のキャラクターがいます。
それでキャラに話しかけるとそれぞれのイベントが起きるのですが、
そのイベントが実行される前に全キャラ共通で特定のコモンイベントを実行させたいと思っています。
例えばプレイヤーにA・B・Cの3人がおり、マップ上に複数のNPCがいるとします。
・AがNPCに話すと「Aですね」とNPCが返し、続いて対A用のイベントを実行する。
・BがNPCに話すと「Bですね」とNPCが返し、今度は対B用のイベントを実行する。
・CがNPCに話すと「Cはダメ」とNPCが返し、その後のイベントは実行しない。
このようなNPCの挙動をコモンイベントにし、それをスクリプトで全NPC共通で処理させたいです。
人物でないNPCには無意味なので、トリガーは「決定ボタン」、プライオリティは「通常キャラと同じ」
グラフィックはCharactersフォルダ内の「NPC_XX」のイベントのみ、という風に限定します。
いちいちNPCに書く手間をなくすのが目的になります。
自分で調べてGame_Playerクラスのstart_map_eventあたりをいろいろ触ってみたのですが、
うまくいきませんでした。
何かうまい方法を教えてもらえると嬉しいです。
マップ上に複数のキャラクターがいます。
それでキャラに話しかけるとそれぞれのイベントが起きるのですが、
そのイベントが実行される前に全キャラ共通で特定のコモンイベントを実行させたいと思っています。
例えばプレイヤーにA・B・Cの3人がおり、マップ上に複数のNPCがいるとします。
・AがNPCに話すと「Aですね」とNPCが返し、続いて対A用のイベントを実行する。
・BがNPCに話すと「Bですね」とNPCが返し、今度は対B用のイベントを実行する。
・CがNPCに話すと「Cはダメ」とNPCが返し、その後のイベントは実行しない。
このようなNPCの挙動をコモンイベントにし、それをスクリプトで全NPC共通で処理させたいです。
人物でないNPCには無意味なので、トリガーは「決定ボタン」、プライオリティは「通常キャラと同じ」
グラフィックはCharactersフォルダ内の「NPC_XX」のイベントのみ、という風に限定します。
いちいちNPCに書く手間をなくすのが目的になります。
自分で調べてGame_Playerクラスのstart_map_eventあたりをいろいろ触ってみたのですが、
うまくいきませんでした。
何かうまい方法を教えてもらえると嬉しいです。