【解決済み】バトル時のステートメッセージについて、一部のテキストが速すぎて読めないので調整したい

mogegero
記事: 6
登録日時: 2020年4月27日(月) 11:45

【解決済み】バトル時のステートメッセージについて、一部のテキストが速すぎて読めないので調整したい

投稿記事by mogegero » 2020年4月27日(月) 11:53

バトル時のテキストにおいて、
ステートメッセージ
例:『混乱して攻撃できない』などの、
状態が継続しているときのメッセージが、
戦闘中に流れるのが速すぎるので調整を行いたいです。

トリアコンタン様制作「GUI画面デザインプラグイン」をまずは試したのですが、
行動終了を待つプラグインではなぜかこのテキストだけウェイトされず、

またテキストに制御関数を入れる方法を試したのですが、
なぜが制御関数が反映されず……

恐れ入りますが、対応方法や良いプラグインがあればご教授いただきたいです。
よろしくお願いいたします。
最後に編集したユーザー mogegero on 2020年4月28日(火) 14:35 [ 編集 1 回目 ]

アバター
Plasma Dark
記事: 359
登録日時: 2020年2月08日(土) 02:29
連絡を取る:

Re: バトル時のステートメッセージについて、一部のテキストが速すぎて読めないので調整したい

投稿記事by Plasma Dark » 2020年4月28日(火) 00:09

以下の内容のプラグインで調整できます。

コード: 全て選択

(function(){
  'use strict';
  const MESSAGE_SPEED = 32;
  Window_BattleLog.prototype.messageSpeed = function () {
    return MESSAGE_SPEED;
  };
})();


戦闘中のメッセージスピード全体に関わるものなので、ステート以外のメッセージにも適用されてしまいますが……。
それが気に食わない場合は、専用のウェイトを用意してあげると良いかもしれません。

コード: 全て選択

(function(){
  'use strict';
  const STATE_MESSAGE_WAIT = 32;
  Window_BattleLog.prototype.waitForCurrentState = function() {
    this._waitCount = STATE_MESSAGE_WAIT;
  };
 
  Window_BattleLog.prototype.displayCurrentState = function(subject) {
    const stateText = subject.mostImportantStateText();
    if (stateText) {
      this.push('addText', subject.name() + stateText);
      this.push('waitForCurrentState');
      this.push('clear');
    }
  };
})();
mogegero
記事: 6
登録日時: 2020年4月27日(月) 11:45

Re: バトル時のステートメッセージについて、一部のテキストが速すぎて読めないので調整したい

投稿記事by mogegero » 2020年4月28日(火) 14:35

Plasma Dark様

ご返答ありがとうございます。
無事対応できました!
とても助かりました。

“MV:質問” へ戻る