一括表示

記事No: 21500
タイトル戦闘勝利時、敵と相打ちで全滅するとエラーが出る
投稿日: 2023/02/07 17:22
投稿者ウディタ初心者 [erdrreeri430(海外)]

[やりたいこと]

戦闘勝利時に状態異常のダメージなどで「相打ち」になると、(同時に敵と味方が戦闘不能)、戦闘処理系の各コモンで無限ループにはいりエラーが出てしまいました。

(※例えば、魔法でスライムを倒したが、その直後自分も毒のダメージで倒れる)

相打ちでも、ゲームオーバーイベントにつながる、または、HP1などで持ちこたえるなど、出来ればなと思っております。

[やってみたこと、やってみた結果、どううまくいかないか]

状態異常のダメージが行動後に入るのではなく、行動直前にはいれば
このエラーは出ないのではと思い、(敵撃破前に戦闘不能になるので)
「単体処理」あたりを弄ろうとしたのですが、どこに手をつけたらいいのか分からず…結局自分ではあまり試せませんでした。


毎回知識不足で本当に申し訳ないのですが、良き回避方法があれば教えていただけますと幸いです!
何卒、よろしくお願いいたします。


記事No: 21502
タイトルRe: 戦闘勝利時、敵と相打ちで全滅するとエラーが出る
投稿日: 2023/02/19 18:07
投稿者 [rrdeege781(海外)]

サンプルゲームで相打ちになる設定にしても
ちゃんとゲームオーバーになるようです。
改造したコモンがうまく動作していない可能性が高いと思います。

設定
ウルファール:レベル=1,HP=1,最大HP=1,基本防御力=3,基本敏捷性=1
ゴブリン:最大HP=1,防御力=1,敏捷性=100
ゴブリン 行動AI:ポイズンミストを常に実行(100%)
ポイズンミスト:成功率100%,┏ 何に影響する?=-1なし,毒状態付加,付与率=100%
状態設定 毒:HP増減±[固定]/1ターン終 = -100

ゴブリンがポイズンミストを唱えてウルファールが毒状態になる

ウルファールが通常攻撃でゴブリンを撃破

毒ダメージでウルファールが戦闘不能

「Ev213 ゲームオーバーイベント」発生


下記(1)(2)のいずれかで 、無限ループに入る状況は再現できました。
(1)「Ev188 X◆戦闘処理」の73行目,120行目,164行目で「Ev172 X[戦]敵/味方・勝敗判定」を
呼び出している部分の3か所すべてが無効になっている場合(削除したなど)
(2)「Ev172 X[戦]敵/味方・勝敗判定」19行目〜の 味方が全滅しているかチェック
している部分が無効になっている場合

(1)は3か所すべてを無効にしないといけないので (2)の可能性が高いのかなと思います。


他の理由で無限ループに入る可能性もあると思いますが、
原因がパッと思い浮かびません。
Ev191,192でコマンド入力できなくても、Ev188まで戻ってくるようですし、
Ev188やEv172を改造していない場合、これ以上わかりません。
他の人にも聞いてみてください。


記事No: 21503
タイトルできました!【解決】
投稿日: 2023/02/20 17:53
投稿者ウディタ初心者 [erdrreeri430(海外)]

あ様、ご丁寧にありがとうございます…!

解説を元に試してみたところ、

(2)「Ev172 X[戦]敵/味方・勝敗判定」19行目〜の 味方が全滅しているかチェック
している部分が無効になっている場合

ご指摘の通り、こちらのコモンが上手く動いていなかったようで、最新版のものと入れ替えたところ、エラーが出ることなくゲームオーバーイベントに行くことが出来ました!
(元のコモンと使用しているコモンを見比べたところ、内容が違うところがありましたので、そのせいだったのかなと思います)

自分の力では解決できなかったところでしたので、とても助かりました!
エラー再現までしてくださいまして、本当にありがとうございます!!