ページ 11

一定以上、一定以下のダメージを受けた場合の分岐

Posted: 2017年9月12日(火) 23:11
by godhand
久しぶりに計算式をいじってみたら、やり方をど忘れしてしまったので質問します。
敵からダメージを受けた時、「一定以上のダメージを受けた場合」または「一定以下のダメージを受けた場合」の分岐はどう書くんでしょうか?
例えば、自分のHPが100だったとして、敵から攻撃を受けたダメージが20だった場合は現HPから20%減った場合という感じです。

if (今受けたダメージが現HPに対して20%以上の値) {
 //TPを10回復
} else if (今受けたダメージが現HPに対して19%以下の値) {
//TPを5回復
} else {
//何もなし
}

このような感じで式で表したいのですが、やり方をど忘れしてしまいました。
いろいろ調べてみたのですが全然見つけられませんでした。

Re: 一定以上、一定以下のダメージを受けた場合の分岐

Posted: 2017年9月13日(水) 00:00
by まっつUP
godhand様
お世話になります。
rpg_objects.jsの
Game_Battler.prototype.onDamage
を参考にしてみてください。

Re: 一定以上、一定以下のダメージを受けた場合の分岐

Posted: 2017年9月13日(水) 10:37
by godhand
>>まっつUP様
ありがとうございます。
rpg_objects.jsを参考に考えてみましたが、なかなかわかりませんでした。
ただvalue >= 20
を組み込んだ場合、20以上のダメージを受けたときちゃんとTPが回復してくれたので惜しいとこまでは行ってるような気がします。これをHPに対して20%以上のダメージとやってみたいので、もうちょっと考えて試してみます。