【解決済】コマンド選択後のウェイトを限りなくゼロに近づけたい

メバナ
記事: 3
登録日時: 2023年2月20日(月) 00:50

【解決済】コマンド選択後のウェイトを限りなくゼロに近づけたい

投稿記事by メバナ » 2023年2月20日(月) 01:12

ターン制フロントビューバトルのテンポ改善のため、ターン開始時のウェイトを限りなく短く(できれば削除)したいと考えています。
コマンド選択後、ステータスウィンドウが真ん中に移動するまでのわずかなウェイトです。
ステータスウィンドウを固定するプラグインは見つけられたのですが、それを導入してもウェイトの長さ自体に変化はありませんでした。
このウェイトがスクリプトのどの部分で定義されているのか、削除は可能なのか、ご存じの方がいらっしゃいましたらご教示いただけますでしょうか。
最後に編集したユーザー メバナ on 2023年2月21日(火) 13:06 [ 編集 1 回目 ]

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

Re: コマンド選択後のウェイトを限りなくゼロに近づけたい

投稿記事by Plasma Dark » 2023年2月20日(月) 09:35

戦闘中のウェイトは基本的に Window_BattleLog クラスで処理されています。
ターン開始時のウェイトであれば、 startTurn 関数で処理されているものではないかと思います。

プラグインで何もしないように上書きすればウェイトしなくなります。

コード: 全て選択

(() => {
  'use strict';
  Window_BattleLog.prototype.startTurn = function() {};
})();
メバナ
記事: 3
登録日時: 2023年2月20日(月) 00:50

Re: コマンド選択後のウェイトを限りなくゼロに近づけたい

投稿記事by メバナ » 2023年2月20日(月) 20:44

Plasma Dark様
ご返信いただきありがとうございます。
ご教示いただいた通り、Window_BattleLogのstartTurnを上書きすることで、対象のウェイトをほぼ削除することができました!
ただ、なぜか最初のターンだけウェイトが残ってしまっているようです。
戦闘テンポは現時点でも納得いくレベルになったのですが、できれば原因を知りたいと思っております。
最初のターンだけ何か特別な処理をしているなど、要因として考えられるものはございますでしょうか?
アバター
Plasma Dark
記事: 668
登録日時: 2020年2月08日(土) 02:29
連絡を取る:

Re: コマンド選択後のウェイトを限りなくゼロに近づけたい

投稿記事by Plasma Dark » 2023年2月21日(火) 08:24

なぜか最初のターンだけウェイトが残ってしまっているようです。


こちらの環境では特に初ターンとその後のターンで差異は確認できませんでした。
デフォルトでは最初のターンのみ特殊な処理を行っている箇所もなさそうですし、何かプロジェクトに固有の問題ではないかと思います。
例えば、他のプラグインが何かしているとか。
メバナ
記事: 3
登録日時: 2023年2月20日(月) 00:50

Re: コマンド選択後のウェイトを限りなくゼロに近づけたい

投稿記事by メバナ » 2023年2月21日(火) 13:06

Plasma Dark様
ご返信いただきありがとうございます。
承知しました。他のプラグイン等、プロジェクトの見直しを行ってみます。
戦闘テンポの改善は十分にできたので、本件はこれで解決済とさせていただきます。
ご助力いただき本当にありがとうございました!

“MZ:質問” へ戻る