[過去ログ] 【AI禁止】RPGツクールMZ_32作目 (1002レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
824
(1): 02/04(火)00:08 ID:6VDMs/TM(1/3)調 AAS
>>793
ちょっと詰まってるから教えてくれると嬉しい

プログレス戦闘で戦闘コマンドを選んでいるタイミングはどこになるのだろうか?
主人公のコマンドを1つ追加して、

Window_ActorCommand.prototype.processOkの中で、
if (this.currentSymbol() === '追加したコマンド') {
SceneManager._scene.newCommand(); // 追加したコマンドの処理
} else {
_Window_ActorCommand_processOk.call(this); // 本来の処理
}
};

をした場合、

Scene_Battle.prototype.newCommand = function () {
// やりたい処理

// ここから下でターン終了処理にしたい
BattleManager.endAction();
BattleManager._subject = null;
}

BattleManager.endAction();の時点で_subjectがnullでエラーになってしまった
何かの手順をすっ飛ばしているんだろうけど戦闘の流れが理解できてない
840: 02/04(火)22:59 ID:6VDMs/TM(2/3)調 AAS
>>839
まずやりたいことは
1.主人公キャラクターはMPコストがあるかぎり、何度でも行動できる
2.主人公キャラクターはターン終了コマンドを押すとMP全回復してターン終了する
って処理で、ターン制でもやりたいけどタイムプログレスの方が実装が近そうだからまずそちらから改変しているところ
Window_ActorCommand.prototype.makeCommandListにthis.addCommand('ターン終了する', 'turnEnd', true);を追加して、やりたいことの中で
BattleManager.actor().gainMp(actor.mmp);でMPを全回復させている(一行に省略したけど実際はnullチェック入れて)
ターン終了周りが理解できたら1.もどこ触ればいいかわかるかなと思って2.から手をつけていた

逆に他の方法が思いついてなかった
スキルでMP回復して終わる方法は1.を実装したら邪魔になるかなと
842
(2): 02/04(火)23:20 ID:6VDMs/TM(3/3)調 AAS
>>841
ありがとう
createActorCommandWindow はどこと絡んでどう動いているのかまだ読み取れてなくて触ってなかった
ちょっとこの辺り調べてみるわ
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.042s