ページ 11

「解決済み」攻撃によるダメージ上限の設定について

Posted: 2017年8月20日(日) 14:59
by 厨二少年
いつもお世話になっております。

今自分のゲーム制作において、攻撃、スキルによる直接ダメージに上限を設けるプラグインを探しています。
具体的な用途としては、敵と自分のHP差があるほど吸収量の増えるダメージスキルにおいて、
自分の最大HPを最大ダメージにする、というものです。

急ぎではないのですが、時間がある方がおりましたら教えていただけるとありがたいです!

Re: 攻撃によるダメージ上限の設定について

Posted: 2017年8月20日(日) 18:14
by しぐれん
ダメージ式の書き方でできます。
以下の式できます。
Math.max(Math.min(b.hp-a.hp , a.mhp),0)
Math.minは引数で受け取った数値二つの内、小さい物を返します。
この式では敵のHPと自分のHPの差と自分の最大HPの内、小さいほうをとることで最大HPを超えないようにしています。

Math.maxはminの逆で、引数で受け取った数値二つの内、大きい物を返します。
このままでは自分のHPが多いと与えるダメージがマイナスになってしまうので、マズいです。
そこで最低値が0になるように細工します。

Re: 攻撃によるダメージ上限の設定について

Posted: 2017年8月20日(日) 18:24
by 厨二少年
ありがとうございます!
まさか計算式にそんな便利機能があったとは…!
使わせていただきます!