【解決済】$gameMessage.add()について

ジャングル
記事: 108
登録日時: 2018年12月30日(日) 14:51
お住まい: 自動販売機

【解決済】$gameMessage.add()について

投稿記事by ジャングル » 2019年1月27日(日) 18:48

基本的なことで済みません。

$gameMessage.add()を使用して自作プラグインからテキストを表示させているのですが、
それを前のウィンドウに入れないようにするにはどうすればいいですか?
イベントコマンドで表示しているウィンドウに、
追加されてしまいます。

メッセージウィンドウを継承するなどして、
自分でウィンドウを作ることになりますか?

ド素人質問で済みません。
わかる方お願いします。
最後に編集したユーザー ジャングル on 2019年1月28日(月) 11:06 [ 編集 1 回目 ]

奏ねこま
記事: 702
登録日時: 2016年1月20日(水) 20:04

Re: $gameMessage.add()について

投稿記事by 奏ねこま » 2019年1月27日(日) 21:34

ちょっと状況がわからないので、新規プロジェクトから再現できる手順などありましたら書いて頂けますでしょうか?
ジャングル
記事: 108
登録日時: 2018年12月30日(日) 14:51
お住まい: 自動販売機

Re: $gameMessage.add()について

投稿記事by ジャングル » 2019年1月28日(月) 10:56

奏ねこま 様
返信ありがとうございます。

再現できる手順ですが、
次のプラグインを作ってそれを有効にします。

コード: 全て選択

(function() {
   var _Scene_Map_update = Scene_Map.prototype.update;
   Scene_Map.prototype.update = function() {
      _Scene_Map_update.call(this);

      if ($gameSwitches.value(1)) {
         $gameMessage.add("aaaaa"); // 店員のセリフ
         $gameMessage.add("ddddd"); // ヒロインのセリフ
      }

   }
})();

マップ上で、1番のスイッチがオンであれば、
2人のキャラが会話しだすという状況です。

単純化させると上のコードのように $gameMessage.add()が2つ並びます。
すると、2つ目の "ddddd" が上のウィンドウに入ってしまいます。
これを2つのウィンドウに分けたいのです。

「1つ目のセリフを4行以上にする」以外に解決方法はあるでしょうか?
宜しくお願いします。

↓これが、上記プラグインです。
添付ファイル
gm.js
(261 バイト) ダウンロード数: 0 回
ジャングル
記事: 108
登録日時: 2018年12月30日(日) 14:51
お住まい: 自動販売機

Re: $gameMessage.add()について

投稿記事by ジャングル » 2019年1月28日(月) 11:05

済みません。
自己解決しました・・・。

今、rpg_objects.js内にGame_Message.prototype.newPage を見つけて、
$gameMessage.add("aaaaa")の後に$gameMessage.newPage()を入れたら、
新しいページに"ddddd"を表示できました。

お騒がせして済みません・・・。

“MV:質問” へ戻る