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

godhand
記事: 19
登録日時: 2016年5月17日(火) 19:34

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

投稿記事by godhand » 2017年9月12日(火) 23:11

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

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

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

アバター
まっつUP
記事: 1155
登録日時: 2016年8月11日(木) 15:38
お住まい: タケノコ王国

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

投稿記事by まっつUP » 2017年9月13日(水) 00:00

godhand様
お世話になります。
rpg_objects.jsの
Game_Battler.prototype.onDamage
を参考にしてみてください。
RPGで笑顔を・・・

ツイッター(ツクラーの巣窟)(閲覧は自己責任でお願いします)
https://twitter.com/mattuup

github
https://github.com/mattuup/RPGMakerMZ
godhand
記事: 19
登録日時: 2016年5月17日(火) 19:34

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

投稿記事by godhand » 2017年9月13日(水) 10:37

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

“MV:質問” へ戻る