【解決済み】MessageWindowPopup.jsをコモンイベントで呼び出し、プレイヤーとイベントキャラで切り替えたい
Posted: 2026年7月31日(金) 16:45
プラグイン導入を始めて間もない初心者です。
公式フォーラムに質問しようとしたら、閉鎖されるとのことで、こちらで質問させて下さい。
うまく説明できず、長文失礼します。
会話を全てフキダシウィンドウにしようと思い、トリアコンタン様のMessageWindowPopup.jsを導入しました。
固有イベント内でプラグインコマンドを選び、
・プレイヤーが話す時は、プレイヤーの上にフキダシウィンドウ表示
・イベントキャラが話す時は、イベントキャラの下にフキダシウィンドウ表示
と一つ一つ設定したところ、想定通りに表示されました。
この先、全ての会話をこの表示形式にするに当たり、コモンイベントでプラグインコマンドを選び、
・フキダシ有効化、キャラクターID=-1、ウィンドウ位置=upper
・フキダシ有効化、キャラクターID=0、ウィンドウ位置=lower
の2種類を用意して、固有イベントで文章表示前にそれぞれのコモンイベント呼び出しをしてみたところ、フキダシにならずデフォルトの文章表示になってしまいました。
トリアコンタン様のブログ
https://triacontane.blogspot.com/2016/0 ... 0.html?m=1
をよく読み、コモンイベントにスクリプトで
$gameSystem.setMessagePopup(-1);
$gameMessage.add('プレイヤーの頭上に表示されます。');
this._waitMode = 'message';
と記述し、固有イベントで呼び出すと、
「プレイヤーの頭上に表示されます。」
というフキダシ文章の後、指定した文章内容がフキダシでプレイヤーの上に表示されました。
なので、
$gameMessage.add('プレイヤーの頭上に表示されます。');
を省略し、スクリプトの記述を
$gameSystem.setMessagePopup(-1);
this._waitMode = 'message';
とし、固有イベントで文章表示の前にコモンイベントを呼び出すと、無事、プレイヤーの上にフキダシで想定通りの表示ができました。
躓いたのはこの後です。
コモンイベントにスクリプトで
$gameSystem.setMessagePopup(0);
this._waitMode = 'message';
と表記し、固有イベントでコモンイベントを呼び出すと、イベントキャラの上にフキダシ表示されるかと思いきや、デフォルトの文章表示になりました。
固有イベントからスクリプトを開き、同様に記述してもこうなってしまいます。
それとは別に、フキダシ位置を『イベントの下』に表示したい場合、どう記述すればいいのでしょうか?
プラグインの中身やマップイベントの中身をテキストで開いて見てみましたが、「upper」「lower」という記述があることは解りましたが、それをスクリプトで記述する方法が解りません。
現状、固有イベント内でプラグインを呼び出せば想定通りの表示になるので、絶対に必要なものというわけではありませんが、作業効率化のために、ご指南頂けると助かります。
公式フォーラムに質問しようとしたら、閉鎖されるとのことで、こちらで質問させて下さい。
うまく説明できず、長文失礼します。
会話を全てフキダシウィンドウにしようと思い、トリアコンタン様のMessageWindowPopup.jsを導入しました。
固有イベント内でプラグインコマンドを選び、
・プレイヤーが話す時は、プレイヤーの上にフキダシウィンドウ表示
・イベントキャラが話す時は、イベントキャラの下にフキダシウィンドウ表示
と一つ一つ設定したところ、想定通りに表示されました。
この先、全ての会話をこの表示形式にするに当たり、コモンイベントでプラグインコマンドを選び、
・フキダシ有効化、キャラクターID=-1、ウィンドウ位置=upper
・フキダシ有効化、キャラクターID=0、ウィンドウ位置=lower
の2種類を用意して、固有イベントで文章表示前にそれぞれのコモンイベント呼び出しをしてみたところ、フキダシにならずデフォルトの文章表示になってしまいました。
トリアコンタン様のブログ
https://triacontane.blogspot.com/2016/0 ... 0.html?m=1
をよく読み、コモンイベントにスクリプトで
$gameSystem.setMessagePopup(-1);
$gameMessage.add('プレイヤーの頭上に表示されます。');
this._waitMode = 'message';
と記述し、固有イベントで呼び出すと、
「プレイヤーの頭上に表示されます。」
というフキダシ文章の後、指定した文章内容がフキダシでプレイヤーの上に表示されました。
なので、
$gameMessage.add('プレイヤーの頭上に表示されます。');
を省略し、スクリプトの記述を
$gameSystem.setMessagePopup(-1);
this._waitMode = 'message';
とし、固有イベントで文章表示の前にコモンイベントを呼び出すと、無事、プレイヤーの上にフキダシで想定通りの表示ができました。
躓いたのはこの後です。
コモンイベントにスクリプトで
$gameSystem.setMessagePopup(0);
this._waitMode = 'message';
と表記し、固有イベントでコモンイベントを呼び出すと、イベントキャラの上にフキダシ表示されるかと思いきや、デフォルトの文章表示になりました。
固有イベントからスクリプトを開き、同様に記述してもこうなってしまいます。
それとは別に、フキダシ位置を『イベントの下』に表示したい場合、どう記述すればいいのでしょうか?
プラグインの中身やマップイベントの中身をテキストで開いて見てみましたが、「upper」「lower」という記述があることは解りましたが、それをスクリプトで記述する方法が解りません。
現状、固有イベント内でプラグインを呼び出せば想定通りの表示になるので、絶対に必要なものというわけではありませんが、作業効率化のために、ご指南頂けると助かります。