battlebrothers吧 关注:22,996贴子:298,501
  • 28回复贴,共1

关于完全摧毁护甲后对HP的伤害计算

只看楼主收藏回复

我在中文和英文社区都能看到一种最常见的计算方式,下面直接举例:
假设一把武器,20-30伤害,40%穿甲200%破甲。打中一个仅剩10点甲的身体护甲。
假设该次攻击roll出20点基础伤害,由于该武器具有200%破甲效率,所以需要5点基础伤害转化为10点破甲伤害,来完全摧毁剩余的10点护甲,此时还剩15点基础伤害会直接打到HP上。
此外,这20点基础伤害乘以40%对应着8点穿甲伤害。有人说此次攻击最终造成的HP伤害应为15+8=23点。也有人说因为此次攻击已完全破甲,所以不会再计算穿甲伤害,最终造成的HP伤害就为15点。
这两种计算结果乃至这种算法本身都是错误的。
查阅英文wiki,正确的算法如下:
对于所有武器,它的破甲伤害和基础伤害都是分别单独roll出的,二者之间并无线性关联。破甲伤害只能作用于护甲,完全无法作用于HP,即使破甲伤害超过剩余甲量,也不会以任何形式转化为对HP的直接伤害。
对于20-30伤害,40%穿甲200%破甲的武器,它的基础伤害范围为20-30,破甲伤害范围为40-60,在攻击一个仅剩10点的身甲时,我们假设分别roll出的结果是:基础伤害为30,破甲伤害为40。
由于破甲伤害40超过剩余的10点甲量,所以护甲被完全摧毁。
穿甲伤害为基础伤害的40%即为30×40%=12点,该伤害扣除剩余甲量(0点)的10%等于12点,直接打在HP上。
此外,由于此次攻击已经完全破甲,因此会附带一个额外伤害打在HP上,该伤害=基础伤害30×(1-穿甲系数40%)-此次攻击的破甲量10点=8点。
最终对HP伤害为12+8=20点。
需要注意的是,只有在护甲被完全摧毁的情况下,才会出现该额外伤害,且该额外伤害不能为负。即如果基础伤害×(1-穿甲系数)<该次攻击破坏的甲量,则该额外伤害为0不为负。
总结一下:
①攻击后剩余甲量不为0时的HP伤害计算公式:HP伤害=max(0,基础伤害×穿甲系数-剩余甲量×10%)
②攻击后剩余甲量为0时的HP伤害计算公式:HP伤害=基础伤害×穿甲系数+max{0,【基础伤害×(1-穿甲系数)-此次攻击破甲量】}。
在攻击无甲目标时由于此次攻击破甲量为0,所以该公式可以直接被简化为基础伤害×(穿甲系数+1-穿甲系数)=基础伤害。


IP属地:湖北来自Android客户端1楼2021-07-26 15:04回复
    30基础伤害,打了20hp,还是不算护甲的,30伤害-10护甲=20hp,你还不如直接这么算,是wiki有问题还是你数学不好


    IP属地:浙江来自iPhone客户端2楼2021-07-26 15:46
    收起回复
      你说的社区那个算法是老版本算法了 从野兽dlc开始还是啥时候开始不记得就改算法了


      IP属地:广东来自Android客户端3楼2021-07-26 15:59
      收起回复
        支持樓主的研究精神,可惜最近沒時間,不然我能用修改的方法幫忙驗算。
        BB-editor能改出固定傷害的武器,拿2把修改過的武器,1把0傷調整甲量,1把高破高穿固定傷害,搭配顯示敵人護甲量的模組,找無鍛造無輕舞的敵人,再用CheatEngine修改AP,只要1個回合就能蒐集出足夠的數據,徹底驗算這個式子。


        IP属地:中国台湾4楼2021-07-26 16:46
        收起回复
          不应该是5×40%+15嘛


          IP属地:上海来自Android客户端5楼2021-07-27 07:14
          收起回复
            樓上說的算法應該是指這個,只roll1次基傷,破甲量=基傷x破甲倍率,但考慮到這算式是2017年整理的,wiki的算式大概更符合現行版本,主要是手邊沒實測數據,不然驗算一下就完事。

            順帶一提,以前傷害算式整理最完整的是數據大佬"消逝至今"總結的帖子,在steam討論區頗有好評,但不知啥時就沒了,現在想找也找不著,殘念。


            IP属地:中国台湾6楼2021-07-27 15:26
            收起回复
              我也记得这样,标记下


              IP属地:广东来自Android客户端9楼2021-08-04 09:14
              回复
                挖坟,直至现在依旧很多人搞不清


                IP属地:上海10楼2023-12-28 10:39
                回复
                  赞美楼主!


                  IP属地:浙江来自Android客户端12楼2024-06-16 08:41
                  回复
                    按楼主说法得出的反直觉结论:
                    1.穿透高并不意味破甲差,100%穿透,800%破甲=全额伤害+8倍破甲……
                    2.非破甲伤害就是个弟弟,25%穿,400%破的武器,意味着去除25%的穿伤,余下的非破伤害得减去破除的甲(破除的甲=400%roll值的破甲量或残余甲量),基本不用指望


                    IP属地:江苏来自Android客户端13楼2024-08-31 21:13
                    回复
                      我打血牛,巨魔,僵尸,看过很多次,怪没有护甲时,最低和最高伤就是武器伤害,双手斧和棒子有技能加的20点伤害。


                      IP属地:上海来自Android客户端14楼2025-02-27 22:37
                      回复
                        简单来说就是碎甲一击的那一下可以把破甲伤害完全抛开不管,剩余的那点护甲则转变为等量的肉伤抵消。但再怎么抵消,最低也能造成单次穿甲伤害
                        不过决斗的穿甲伤害似乎是额外造伤?


                        IP属地:日本来自iPhone客户端15楼2025-04-24 01:56
                        回复