如何将Math.float用于损伤公式方程

时间:2019-02-18 01:23:19

标签: javascript

我从FF9中找到了一些损坏公式的指南,并希望使用它们 在使用Javascript的RMMV中。
我对数学不好,不知道Math.random和模 起作用,或者至少是我做错了。

我总是受到0伤害,我不确定是因为方程式错误。
由于Math.random的浮动范围是0.00到1.00,所以我认为这就是问题所在。
因此,我尝试使用1到100之间的随机数,但这没有帮助。

Base   = Spell Power - Mag Def
Bonus  = Mag + Rnd MOD ([(Lvl + Mag) / 8] + 1)
Damage = Base * Bonus

SPELLPOWER - b.mdf * (a.mat + (Math.random() % ((a.level + a.mat) / 8) + 1))
16 - 2 * (16 + (Math.random() % ((1 + 16) / 8) + 1))

SPELLPOWER - b.mdf * (a.mat + ((Math.random() * (100 - 1) + 1) % ((a.level + a.mat) / 8) + 1))
16 - 2 * (16 + ((Math.random() * (100 - 1) + 1) % ((1 + 16) / 8) + 1))

以某种方式,根据我提供的统计信息,实际上应该给出一个大于0的数字。

1 个答案:

答案 0 :(得分:0)

只是一些错误的固定括号引起了麻烦。

(SPELLPOWER - b.mdf) * (a.mat + Math.random() % (((a.level + a.mat) / 8) + 1))

现在效果很好。