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

返信する
Arkroyal
記事: 80
登録日時: 2021年1月06日(水) 10:41

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

投稿記事 by Arkroyal »

いまだに負担の解決方法を分からないままですが、ならせめて並列処理やループの数を減らすのが先決だと思ってこのような質問を申し上げることになりました。




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

皆様のご指導ご鞭撻をお待ちしております。何卒よろしくお願いいたします。
最後に編集したユーザー Arkroyal [ 2021年8月20日(金) 13:42 ], 累計 1 回
アバター
WTR
記事: 625
登録日時: 2015年12月22日(火) 19:14

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

投稿記事 by WTR »

負荷を減らせるかどうかわかりませんが
スイッチかなにかで updateTurn を止めてしまえばいいかもしれないです。

コード: 全て選択

(() => {
	"use strict";
	const _BattleManager_updateTurn = BattleManager.updateTurn;
	BattleManager.updateTurn = function() {
		if ($gameSwitches.value(n)) return;
		_BattleManager_updateTurn.call(this);
	};
})();
スイッチ番号指定してないのでこのままコピペすると死にます。
コモンイベント側で適当なスイッチをONにしてその番号を指定すれば
ターン進行が止まると思います。
Twitter、はじめました。
https://twitter.com/wtr_in_reverie/
Arkroyal
記事: 80
登録日時: 2021年1月06日(水) 10:41

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

投稿記事 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を変更すればよかったんですね。勉強になりました!

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

“MV:質問”に戻る