ページ 1 / 1
【解決済】コマンド選択後のウェイトを限りなくゼロに近づけたい
Posted: 2023年2月20日(月) 01:12
by メバナ
ターン制フロントビューバトルのテンポ改善のため、ターン開始時のウェイトを限りなく短く(できれば削除)したいと考えています。
コマンド選択後、ステータスウィンドウが真ん中に移動するまでのわずかなウェイトです。
ステータスウィンドウを固定するプラグインは見つけられたのですが、それを導入してもウェイトの長さ自体に変化はありませんでした。
このウェイトがスクリプトのどの部分で定義されているのか、削除は可能なのか、ご存じの方がいらっしゃいましたらご教示いただけますでしょうか。
Re: コマンド選択後のウェイトを限りなくゼロに近づけたい
Posted: 2023年2月20日(月) 09:35
by Plasma Dark
戦闘中のウェイトは基本的に Window_BattleLog クラスで処理されています。
ターン開始時のウェイトであれば、 startTurn 関数で処理されているものではないかと思います。
プラグインで何もしないように上書きすればウェイトしなくなります。
コード: 全て選択
(() => {
'use strict';
Window_BattleLog.prototype.startTurn = function() {};
})();
Re: コマンド選択後のウェイトを限りなくゼロに近づけたい
Posted: 2023年2月20日(月) 20:44
by メバナ
Plasma Dark様
ご返信いただきありがとうございます。
ご教示いただいた通り、Window_BattleLogのstartTurnを上書きすることで、対象のウェイトをほぼ削除することができました!
ただ、なぜか最初のターンだけウェイトが残ってしまっているようです。
戦闘テンポは現時点でも納得いくレベルになったのですが、できれば原因を知りたいと思っております。
最初のターンだけ何か特別な処理をしているなど、要因として考えられるものはございますでしょうか?
Re: コマンド選択後のウェイトを限りなくゼロに近づけたい
Posted: 2023年2月21日(火) 08:24
by Plasma Dark
なぜか最初のターンだけウェイトが残ってしまっているようです。
こちらの環境では特に初ターンとその後のターンで差異は確認できませんでした。
デフォルトでは最初のターンのみ特殊な処理を行っている箇所もなさそうですし、何かプロジェクトに固有の問題ではないかと思います。
例えば、他のプラグインが何かしているとか。
Re: コマンド選択後のウェイトを限りなくゼロに近づけたい
Posted: 2023年2月21日(火) 13:06
by メバナ
Plasma Dark様
ご返信いただきありがとうございます。
承知しました。他のプラグイン等、プロジェクトの見直しを行ってみます。
戦闘テンポの改善は十分にできたので、本件はこれで解決済とさせていただきます。
ご助力いただき本当にありがとうございました!