ページ 11

【解決済み】マップでのゲームオーバー判定を消す方法

Posted: 2017年2月25日(土) 04:11
by にいやん
既存のバトル画面を使わずにフィールドで戦うアクションRPGを作っています。
プレイヤーの体力が0になると既存のゲームオーバー画面には飛ばないで自作のゲームオーバー画面(コモンイベント)に自動的に飛ぶようにしています。今までは問題なく自作のゲームオーバー画面の処理がされていたのですが毒のステートを付加させたいなと思い、ステートを追加させると自作のゲームオーバー画面ではなく既存のゲームオーバー画面が処理されるようになってしまいました。

どうやらステートの数を1個以上設定していると最初のステートID:0001の存在によって、フィールドプレイヤーの体力が0になると問答無用で既存のゲームオーバー画面に飛んでいってしまうようです。今まではステートが0個でステートID:0001が存在しない状態だったのでフィールドで体力が0になっても既存のゲームオーバー画面に飛びませんでした。MVデフォルトの仕様としてステートID:0001は戦闘不能に使っているらしいのです。

やりたいことはステートを作っても既存のゲームオーバー画面に飛ばないようにしたいのですがそれが可能なやり方はあるのでしょうか?

Re: マップでのゲームオーバー判定を消す方法

Posted: 2017年2月25日(土) 04:19
by 奏ねこま
状況がよくわからないので確かな答えは出せませんが、ステート無効化で戦闘不能を無効にしてもダメでしょうか?

Re: マップでのゲームオーバー判定を消す方法

Posted: 2017年2月25日(土) 04:56
by にいやん
ID:0002にステート無効化で戦闘不能を無効にして常にプレイヤーをID:0002のステートにすることによって解決しました。特にエラーも起きなかったので大丈夫だと思います。夜遅くに答えて下さった奏ねこまさん、ありがとうございました。