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

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

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

投稿記事 by コーガミ »

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

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

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

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

投稿記事 by TOMO »

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

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

投稿記事 by コーガミ »

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

“VX / Ace:質問”に戻る