【解決済み】[VXAce]スキルダメージの計算式に関して
Posted: 2025年12月06日(土) 18:41
はじめまして。
VXAceのデータベース、スキルの通常攻撃の
ダメージ計算式に関する質問となります。
式の最後に、キャラのレベルを使い
ダメージ補正を表現したいのですが、
max等を使うと小数点以下が反映されていないように見受けられます。
* [a.level / 10 , 1].max
として、レベル1~10まではダメージ補正を1倍、
レベル15であれば1.5倍、20で2倍・・のような結果を想定していたのですが、
レベル11~19までが全部1倍で計算され、
レベル20いきなり2倍になり、実質レベル19から20で
急にダメージが2倍になるような結果となりました。
※レベル20以降も同様です。
こちらですが、.max等を使用すると、
小数点以下は切り取られてしまうのでしょうか。
a.level / 10 のみの計算であれば小数点以下も拾っていそうなのですが、
その場合レベル1や2の際の補正が0.1倍等になりダメージが全然出ないため、
最低保証1倍の.maxを使用した流れとなります。
+1等を入れての解決も考えたのですが、通常より+1倍になるので、
純粋にレベルから算出できればと考えています。
本件、解決策や同様の結果になる算出方法はありますでしょうか。
ご確認の程、よろしくお願いいたします。
VXAceのデータベース、スキルの通常攻撃の
ダメージ計算式に関する質問となります。
式の最後に、キャラのレベルを使い
ダメージ補正を表現したいのですが、
max等を使うと小数点以下が反映されていないように見受けられます。
* [a.level / 10 , 1].max
として、レベル1~10まではダメージ補正を1倍、
レベル15であれば1.5倍、20で2倍・・のような結果を想定していたのですが、
レベル11~19までが全部1倍で計算され、
レベル20いきなり2倍になり、実質レベル19から20で
急にダメージが2倍になるような結果となりました。
※レベル20以降も同様です。
こちらですが、.max等を使用すると、
小数点以下は切り取られてしまうのでしょうか。
a.level / 10 のみの計算であれば小数点以下も拾っていそうなのですが、
その場合レベル1や2の際の補正が0.1倍等になりダメージが全然出ないため、
最低保証1倍の.maxを使用した流れとなります。
+1等を入れての解決も考えたのですが、通常より+1倍になるので、
純粋にレベルから算出できればと考えています。
本件、解決策や同様の結果になる算出方法はありますでしょうか。
ご確認の程、よろしくお願いいたします。