ページ 11

【解決済み】ターンが進まないようにする方法について

Posted: 2021年8月19日(木) 14:39
by Arkroyal
いまだに負担の解決方法を分からないままですが、ならせめて並列処理やループの数を減らすのが先決だと思ってこのような質問を申し上げることになりました。




現在スキルでコモンイベント(以下スキルコモン)を呼び、QTEの結果が出るまでスキルコモンをループさせています。
3.png
3.png (65.56 KiB) 閲覧された回数 1319 回
このターンが進まないようにする処理をより賢くする方法はあるのでしょうか?ループやラベルを使わずに長引く処理なんて見当もつきません。

皆様のご指導ご鞭撻をお待ちしております。何卒よろしくお願いいたします。

Re: ターンが進まないようにする方法について

Posted: 2021年8月20日(金) 10:21
by WTR
負荷を減らせるかどうかわかりませんが
スイッチかなにかで updateTurn を止めてしまえばいいかもしれないです。

コード: 全て選択

(() => {
	"use strict";
	const _BattleManager_updateTurn = BattleManager.updateTurn;
	BattleManager.updateTurn = function() {
		if ($gameSwitches.value(n)) return;
		_BattleManager_updateTurn.call(this);
	};
})();
スイッチ番号指定してないのでこのままコピペすると死にます。
コモンイベント側で適当なスイッチをONにしてその番号を指定すれば
ターン進行が止まると思います。

Re: ターンが進まないようにする方法について

Posted: 2021年8月20日(金) 13:41
by Arkroyal
WTR さんが書きました:負荷を減らせるかどうかわかりませんが
スイッチかなにかで updateTurn を止めてしまえばいいかもしれないです。

コード: 全て選択

(() => {
	"use strict";
	const _BattleManager_updateTurn = BattleManager.updateTurn;
	BattleManager.updateTurn = function() {
		if ($gameSwitches.value(n)) return;
		_BattleManager_updateTurn.call(this);
	};
})();
スイッチ番号指定してないのでこのままコピペすると死にます。
コモンイベント側で適当なスイッチをONにしてその番号を指定すれば
ターン進行が止まると思います。



ご指導ありがとうございます!

updateturnendではなくupdateturnを変更すればよかったんですね。勉強になりました!

前回の質問に続けて相談に乗ってくださって誠にありがとうございます……!