Project1

标题: 求数值高手解答!!求助!! [打印本页]

作者: cloudwuge    时间: 2014-6-22 14:09
标题: 求数值高手解答!!求助!!
a.atk * ( 1 - 100 / ( 100 + b.def ) ) 这个是我的计算公式 为什么在VX ace里边无效,实际测试的结果是 敌人扣的血量等于我的攻击,求高手解答!
作者: taroxd    时间: 2014-6-22 14:25
本帖最后由 taroxd 于 2014-6-22 17:56 编辑

两个整数相除,结果会被向下取整

解决方式:
RUBY 代码复制
  1. a.atk - a.atk * 100 / (100 + b.def)


另外,我不明白你为什么防御越高伤害越高

@Sion 结贴
作者: cloudwuge    时间: 2014-6-22 14:39
taroxd 发表于 2014-6-22 14:25
两个整数相除,结果会被向下取整

解决方式:

等了一个上午终于有个大大回我了!!谢谢!  请问下,向下取整的意思是什么啊?
我的思路是 把对方的防御当做是一个百分比,抵消攻击的百分比数量。防御越高,伤害越少。我是不是哪里写错了?
作者: taroxd    时间: 2014-6-22 14:46
cloudwuge 发表于 2014-6-22 14:39
等了一个上午终于有个大大回我了!!谢谢!  请问下,向下取整的意思是什么啊?
我的思路是 把对方的防御 ...


你发在橙光那边当然不会有人回答的。

----------------------------------------------

「向下取整」就是取出比该数字小的最大整数
比如在数学中 5 / 3 = 1.67
比 1.67 小的最大整数为 1
因此 5 / 3 在公式中得到的结果就为 1

--------------------------------

你确实是哪里写错了。我们先无视向下取整这一规则。
如果a攻击力为100,b的防御力为0,那么根据你的计算公式,得伤害为 100 * ( 1 - 100 / 100 ) = 0
如果b的防御力为100,那么伤害为 100 * ( 1 - 100 / 200 ) = 50
这不是防御越高,伤害越大吗?
作者: cloudwuge    时间: 2014-6-22 14:56
taroxd 发表于 2014-6-22 14:46
你发在橙光那边当然不会有人回答的。

----------------------------------------------

如果要修改,应该怎么修改啊?才符合防御越高,伤害越少
作者: taroxd    时间: 2014-6-22 14:59
cloudwuge 发表于 2014-6-22 14:56
如果要修改,应该怎么修改啊?才符合防御越高,伤害越少

这是数学问题啊……

比如说
  1. a.atk * 100 / (100 + b.def)
复制代码
之类的?
作者: 紫苍焰    时间: 2014-6-22 16:17
本帖最后由 紫苍焰 于 2014-6-22 16:21 编辑

……
防御越高伤害越少直接减去防御力不就结了……
或者退而求其次减去防御力的百分比……
例如a.atk*4-(b.def*0.3)
作者: cloudwuge    时间: 2014-6-22 17:32
紫苍焰 发表于 2014-6-22 16:17
……
防御越高伤害越少直接减去防御力不就结了……
或者退而求其次减去防御力的百分比……

谢谢哈!!你们说的都很好用!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1