07/12/14 22:37:09 uEHd4tD4
>>275
システム上の全滅にこだわらなければならないようなネタなんだろうか?
具体的に何をしたいのかわからんから間違いなく細部がズレるだろうが憶測で書く。
すべてバトルイベントでダメージ計算してるなら、ダメージを求めた後の
HPを減らす処理の前にこんな手順を踏むのはどうだろうか。実際に試してないけど。
1)この攻撃で全滅の可能性があるかどうかチェック
(単体が対象なら対象以外が戦闘不能かどうかなど。その他は自分で考えて)
1)ダメージを算出後、ダメージと攻撃対象の残りHPを比較し、HPが0以下になってしまうかをチェック
2)1を満たした場合、いくつのダメージを与えたかをメッセージだけでアナウンス(アナウンスなしで次へ進んでもいい)
1を満たしていない場合、通常どおりHPを減らしてイベント終了
3)HPを減らす処理の前に行いたいイベントを発生させる
4)イベント実行後、実際にHPを減らしてあげてめでたく正式に全滅
要はHPを減らす前にダメージを予測して全滅を偽装しちゃえばいいのかなと。
4)で全滅させたくないならHPを減らす処理をやらなければいい。
ただし、実際にはHPが0になっていないから、表示上のマヌケさはあるね。
イベントページの途中でも全員が戦闘不能になるとその場で戦闘終了だっけ?
そうじゃないならダメージ適用後に毎回全滅してるかチェックするだけでいいのかも。