[解決済み]毒で戦闘不能時、表示されるHPが減らない

Yukimura
記事: 26
登録日時: 2023年3月31日(金) 17:27

[解決済み]毒で戦闘不能時、表示されるHPが減らない

投稿記事by Yukimura » 2023年4月03日(月) 17:47

HPの増減の後に、スクリプト「BattleManager.refreshStatus();」を打つことで
解決いたしました。
どうもありがとうございました。

質問内容は、下線部以下です。

ー------------------------------------

戦闘時に主人公が「毒ステートで戦闘不能」の場合、ステータスに表示されるHPが減らない

下記のように設定しているのですが
戦闘時、主人公が毒ダメージで戦闘不能になった場合
ステータスのHP表示が、毒ダメージを受ける前のままで減らず、そのままゲームオーバーイベントに移行します。
ステータスのHP表示でも、HPが減るようにするには、どうすればいいでしょうか。
よろしくお願いいたします。

①毒ダメージの処理
 デフォルトでは、戦闘時の毒ダメージは、「毒で●ダメージを受けた」と文章表示されないため
 ターン終了時にバトルイベントで、ステートが毒の場合を条件分岐させ
 「毒で●ダメージを受けた」と文章表示し、「HPの増減(戦闘不能を許可)」で減らしています。

②バトルに関するプラグイン
 トリアコンタン様の「BattleLogToMessage.js」を使い
 バトル中のメッセージを下部で表示しています。
 パラメーターは「空の場合に非表示」のみをtrueとしています。

③戦闘不能時の処理
 主人公は常時、不死身のステートを付与しています。
 バトルイベントの「条件:アクターHP <= 0% 」で
 主人公のHPが0になった場合、戦闘終了するイベントを設定しています。

 個人的には、ステータスのHP表示に反映される前に
 ③の処理がなされているのではないかという気がしています。


追記:初心者レベルなので、初歩的なミスや理解不足があるかもしれません。

“MV:質問” へ戻る