[解決済み]防御によるダメージ軽減の計算方法を変更してみる話

コーガミ
記事: 2
登録日時: 2018年11月30日(金) 03:10

[解決済み]防御によるダメージ軽減の計算方法を変更してみる話

投稿記事by コーガミ » 2018年11月30日(金) 03:22

ツクールVxAce デフォルトでは、防御時に
damage / (damage > 0 && guard? ? 2 * grd : 1) の計算式でダメージを計算しています

これはつまり「ダメージが正の数かつ防御状態である条件下で、ダメージを(2×防御効果率)で割り、条件下でないとき、ダメージを1で割る」という認識で正しいと思います。

自分は
damage - (damage > 0 && guard? ? ((grd -1.0) * 100).to_i : 0)
という計算式で,防御によるダメージ軽減を除算ではなく固定値減算で行いたいと思っています。
ですが上記式を適用した際にダメージ計算が行われた際、ArgumentError が発生してしまいました。
何が問題になっているのでしょうか。
最後に編集したユーザー コーガミ on 2018年11月30日(金) 17:59 [ 編集 1 回目 ]

TOMO
記事: 343
登録日時: 2015年11月16日(月) 20:12
連絡を取る:

Re: 防御によるダメージ軽減の計算方法を変更してみる話

投稿記事by TOMO » 2018年11月30日(金) 17:11

当たってるかどうかは知らないけど、
「1.0」の前の「-」との間にスペースが無いからでは?
コーガミ
記事: 2
登録日時: 2018年11月30日(金) 03:10

Re: 防御によるダメージ軽減の計算方法を変更してみる話

投稿記事by コーガミ » 2018年11月30日(金) 17:58

TOMOさん
ちょうどそんな感じでした
ありがとうございます!

“VX / Ace:質問” へ戻る