设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1617|回复: 4
打印 上一主题 下一主题

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

[复制链接]

Lv4.逐梦者

梦石
0
星屑
5474
在线时间
1668 小时
注册时间
2016-8-1
帖子
413
跳转到指定楼层
1
发表于 2022-4-1 16:34:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1000星屑
LOL的伤害计算公式是:
(攻击力 × 护甲值) ÷ (100 + 护甲值) ,假设有100点攻击力,目标护甲为100,100护甲就相当于50%减伤,最终伤害为50点
但我在VA数据库里无论怎么设置,最终伤害都是0,是不是我符号用错了

最佳答案

查看完整内容

支持小数点计算吧 你没看我都把100打成100.0了么
阳光下的真实

Lv5.捕梦者

梦石
0
星屑
24327
在线时间
5052 小时
注册时间
2016-3-8
帖子
1620
2
发表于 2022-4-1 16:34:10 | 只看该作者
穿越时空之剑 发表于 2022-4-1 17:30
我一开始的公式用错了,这个公式护甲越高伤害反而越高,正确的公式是1 - [目标护甲/(目标护甲+100)] ,得 ...


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

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
24327
在线时间
5052 小时
注册时间
2016-3-8
帖子
1620
3
发表于 2022-4-1 17:02:11 | 只看该作者
(a.atk * b.def) / (100.0 + b.def)不对么?
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5474
在线时间
1668 小时
注册时间
2016-8-1
帖子
413
4
 楼主| 发表于 2022-4-1 17:30:58 | 只看该作者
alexncf125 发表于 2022-4-1 17:02
(a.atk * b.def) / (100.0 + b.def)不对么?

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

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5474
在线时间
1668 小时
注册时间
2016-8-1
帖子
413
5
 楼主| 发表于 2022-4-1 17:54:12 | 只看该作者
alexncf125 发表于 2022-4-1 17:32
支持小数点计算吧
你没看我都把100打成100.0了么

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-30 00:25

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表