めっちゃ細かい話

メッセージウィンドウの話。

 

ひとつ文章を表示した後、直後に新しい文章があればウィンドウを閉じずにそのまま次の文章を表示するけど、

あれ、間に1フレームでもウェイトを入れるといったん閉じるようになっている。いったん閉じてから、すぐ開いて、次の文章を表示。

 

あの閉じるやつを無くしたい!!と思った。

 

どうでもいいって言ったやつもうGood night。

f:id:qqrypwqy:20170228174207j:plain

 

1フレーム挟まないようにすればいいじゃん、と思うかもしれないが、

イベントコマンドのラベルジャンプやループを使った繰り返し処理の場合、繰り返し部分で強制的に1フレームのウェイトが入る。

そういうときにメッセージウィンドウを閉じたくないときは、どうすればいいか。

 

試行錯誤した結果、できました。

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

Window_Message.prototype.checkToNotClose = function() {
 if (this.isClosing() && this.isOpen()) {
  if (this.doesContinue()) {
   this.open();
  }
 }
};

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

 これ、デフォルトのrpg_windows.jsの中にあるやつ。これの3行目に…

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

   if (this.doesContinue() || $gameSwitches.value(1)) {

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

 条件を追加!!

これで、この条件を満たすときはメッセージウィンドウを閉じなくなる。この場合、スイッチ1番がONの間はずっと開いたまま。

 

なお、デフォルトのやつを変えるのはあんまりよくないので、pluginsフォルダに新しくjsフォルダを作って、そこにぶち込みましょう。

 

以上です。

 

こういう細かい所が大事だと思います。(意識高い系)