搜索
查看: 122|回复: 10

[沟通中] 20250805伤害吸收属性导致伤害不能大于21亿

[复制链接]
发表于 2025-9-11 01:27:44 | 显示全部楼层 |阅读模式
BUG反馈
引擎版本号: 20250805
登陆器版本号: 20250805
BUG描述: 伤害吸血的计算会导致伤害最高21亿,也就是数据精度丢失。比如原来是6000亿伤害,哪怕设置了伤害吸收%1,也可能就只有不到1亿伤害了。也就是说6000亿的伤害被压缩到21亿以下去计算了。
BUG重现方式: 100%复现,随便设置攻击伤害大于100亿,然后设置1%伤害吸收就知道了。
修复后应达到的效果: 正常就行。
联系QQ: 隐藏内容
伤害吸血的计算会导致伤害最高21亿,也就是数据精度丢失。比如原来是6000亿伤害,哪怕设置了伤害吸收%1,也可能就只有不到1亿伤害了。也就是说6000亿的伤害被压缩到21亿以下去计算了。


补充内容 (2025-9-11 01:33):
伤害减免也一样的问题,6000伤害,增加1%减免就不到1亿了。。。
发表于 2025-9-11 15:46:27 | 显示全部楼层
你能不能带点图来说明呢,属性怎么设置,我现在看不懂了
发表于 2025-9-11 15:50:28 | 显示全部楼层
这个?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
发表于 2025-9-11 16:02:39 | 显示全部楼层
伤害减免也一样的问题,6000伤害,增加1%减免就不到1亿了。。。
-----------------------------------------
6000的伤害,1%的减免,伤害不是越来越小吗, 怎么可能达到1亿?
 楼主| 发表于 2025-9-11 16:15:31 | 显示全部楼层
1580 发表于 2025-9-11 16:02
伤害减免也一样的问题,6000伤害,增加1%减免就不到1亿了。。。
---------------------------------------- ...

6000亿,,,少打个字。
 楼主| 发表于 2025-9-11 16:20:43 | 显示全部楼层


其它属性完全一样的情况下,只要有伤害吸收属性,伤害就限制死了不大于21亿,应该是变量类型导致精度丢失。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 发表于 2025-9-11 16:24:26 | 显示全部楼层
传入的攻击威力是long类型,你们计算伤害吸收的时候,变量可能用的是int类型,导致输出来的威力就不准确了变小了。
 楼主| 发表于 2025-9-11 16:32:45 | 显示全部楼层
1580 发表于 2025-9-11 16:02
伤害减免也一样的问题,6000伤害,增加1%减免就不到1亿了。。。
---------------------------------------- ...

ATT里的312伤害减免%(人物) 这个同样的问题■■■■■■
ATT里的42伤害减免  不存在这问题了
ATT里439伤害减免万分比  这个也不存在这问题。

补充内容 (2025-9-11 16:35):
不不不,ATT里都不存在这问题了,只有伤害吸收有这问题。
发表于 2025-9-12 10:45:23 | 显示全部楼层
1%的312属性,没看到你说的6000亿,变1亿了,测试不出来

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| 发表于 2025-9-12 13:40:56 | 显示全部楼层
1580 发表于 2025-9-12 10:45
1%的312属性,没看到你说的6000亿,变1亿了,测试不出来

312等伤害减免是正常的。ATT里只有91不正常,也就是还有巅峰勋章那个伤害吸收不正常。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2025-10-14 06:02 , Processed in 0.483251 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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