查看: 2478|回复: 4

[已经解决] LOL的伤害计算公式如何实现

[复制链接]
梦石
0
星屑
5474
在线时间
1668 小时
注册时间
2016-8-1
回帖
376
发表于 2022-4-1 16:34:09 | 显示全部楼层 |阅读模式
悬赏1000星屑已解决
LOL的伤害计算公式是:
(攻击力 × 护甲值) ÷ (100 + 护甲值) ,假设有100点攻击力,目标护甲为100,100护甲就相当于50%减伤,最终伤害为50点
但我在VA数据库里无论怎么设置,最终伤害都是0,是不是我符号用错了

最佳答案

查看完整内容

支持小数点计算吧 你没看我都把100打成100.0了么
阳光下的真实
梦石
0
星屑
29901
在线时间
5734 小时
注册时间
2016-3-8
回帖
1653
发表于 2022-4-1 16:34:10 | 显示全部楼层
穿越时空之剑 发表于 2022-4-1 17:30
我一开始的公式用错了,这个公式护甲越高伤害反而越高,正确的公式是1 - [目标护甲/(目标护甲+100)] ,得 ...


支持小数点计算吧
你没看我都把100打成100.0了么
回复

使用道具 举报

梦石
0
星屑
29901
在线时间
5734 小时
注册时间
2016-3-8
回帖
1653
发表于 2022-4-1 17:02:11 | 显示全部楼层
(a.atk * b.def) / (100.0 + b.def)不对么?
回复

使用道具 举报

梦石
0
星屑
5474
在线时间
1668 小时
注册时间
2016-8-1
回帖
376
 楼主| 发表于 2022-4-1 17:30:58 | 显示全部楼层
alexncf125 发表于 2022-4-1 17:02
(a.atk * b.def) / (100.0 + b.def)不对么?

我一开始的公式用错了,这个公式护甲越高伤害反而越高,正确的公式是1 - [目标护甲/(目标护甲+100)] ,得出护甲减伤率,然后拿攻击力乘以护甲减伤率得出最终伤害,问题是RMVA数据库不支持小数点计算,最后伤害直接变成0
阳光下的真实
回复

使用道具 举报

梦石
0
星屑
5474
在线时间
1668 小时
注册时间
2016-8-1
回帖
376
 楼主| 发表于 2022-4-1 17:54:12 | 显示全部楼层
alexncf125 发表于 2022-4-1 17:32
支持小数点计算吧
你没看我都把100打成100.0了么

感谢大佬,原来还得把100打成100.0,我没加小数点,最终伤害完全不对,加了小数点就正常了
阳光下的真实
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部