电击文库零境交错吧 关注:88,916贴子:2,204,209

关于伤害计算机制的讨论

只看楼主收藏回复

这游戏也内测这么久了,但我发现没人注意过最终打出的伤害与攻击力和穿透的关系,最初让我疑惑的是助战效果最终伤害加成4%与攻击加成4%之间打出伤害差距过大,就拿我的零来说,1w左右的伤害两者之间的差距可以达到400左右,相比3000的攻击力,300穿透带来的差距几乎可以忽略不计,400的差距显然不合理,所以我进行了一系列测试,最后得出了基本可靠的结论。
首先我选择1-1进行测试,因为1-1怪物防御较低,便于计算,经过计算得出1-1的怪物防御均为11,具体过程我就不多说了,就是以相同攻击不同穿透的伤害差计算出来的,测试的角色为春雪和库温瑟,春雪攻击56,穿透5,库温瑟攻击75,穿透20(均为裸装),然后用春雪技能打出的伤害是293,有意思的是春雪的伤害是计算了易伤的也就是1.14乘1.608,不知道其他有易伤的角色是不是也是这样,但问题就来了,就算计算了易伤,攻击和穿透总和
156减去防御145算出的伤害只有266,差了27,然后我给春雪装上一个只增加穿透16的装备,继续测试,这次伤害为351,只增加了16的穿透伤害居然差了这么多,而计算出来的伤害只有296,差了55,看来最终伤害和穿透并不是成1比1的关系,那么我们将两次实际伤害相减,得58,然后除以穿透差16,得3.625,而1.14乘以1.608为1.83312,可以看到这两个数字非常接近2倍关系,考虑到实际伤害是进位了的数字,所以可以认为它们就是2倍关系,这样一来我们就可以做出一个大胆的猜测那就是实际计算伤害时穿透被计算了两次,既然有了猜测,那么就要验证到底正不正确,第一次的伤害,一共25的穿透,减去防御后为14,乘以2加上攻击为159,在乘以系数,结果为291.4,很接近了对不对,再算第二次的,结果为350.1,好像这猜测有点准那么在验证第三次,给春雪换上穿透37的装备,打出来的伤害为428,计算结果为427.1,至少在春雪身上这个猜测暂时成立了,其实我还做了几个不同人物的验证,都基本符合这个结论,只有零测试的时候老是差点,后来发现估计是零的伤害系数写错了,4星零写的伤害系数是2.6097,实际测出来是2.65,可以看到,春雪技能和零的技能都是单次攻击,但穿透却计算了两次我又验证了一下其他的角色,无论是单次攻击还是多次攻击,甚至异能物理混合伤害穿透都是计算的两次。
然后就要说这个助战buff的问题了,就算穿透计算两次,最终伤害加成的伤害还是异常的高,计算攻击加成的伤害是完全符合,但最终伤害加成的伤害算出来和实际值就差的有点多了,最后多次测试算出其实最终伤害加成4%的伤害加成其实是8%也就是说目前敌人普遍低防的情况下这个助战buff加的伤害是攻击加成的一倍还要多,所以该挂什么不该挂什么你们心里有点逼数了吧最后附上测试用春雪和库温瑟属性





IP属地:重庆来自Android客户端1楼2018-04-30 03:52回复
    另外欢迎大家自己测试一下,如果有不符的情况可以讨论一下,毕竟这还只是理论阶段


    IP属地:重庆来自Android客户端2楼2018-04-30 03:53
    回复
      膜拜大佬


      来自Android客户端3楼2018-04-30 03:54
      回复
        我是来玩游戏的,不是来学数学的


        来自Android客户端4楼2018-04-30 08:10
        回复
          呱太世界第一可爱(๑• . •๑)~


          IP属地:重庆来自Android客户端5楼2018-04-30 08:11
          回复
            666


            IP属地:湖南来自Android客户端6楼2018-04-30 08:17
            回复
              这辈子不可能学数学的


              IP属地:山东来自Android客户端7楼2018-04-30 09:52
              回复
                这辈子不可能学数学的,只有靠感觉才能够在游戏里玩玩的样子


                IP属地:湖南来自Android客户端8楼2018-04-30 10:01
                回复
                  厉害厉害。


                  IP属地:上海来自Android客户端9楼2018-04-30 10:16
                  回复
                    字太多,不看。


                    IP属地:上海来自Android客户端10楼2018-04-30 11:16
                    回复
                      看完了,幸好当年没认真学数字


                      IP属地:广东来自Android客户端11楼2018-04-30 11:21
                      收起回复
                        呱太世界第一可爱(๑• . •๑)~


                        IP属地:重庆来自Android客户端12楼2018-04-30 11:21
                        回复
                          至于为什么会计算两次穿透,我猜是因为穿透没有区分物理和异防,物理攻击的时候异能攻击虽然是0但加上了穿透,然后将这个伤害当成了物理攻击的基础值


                          IP属地:重庆来自Android客户端13楼2018-04-30 11:50
                          回复
                            数据贴,马克一下


                            IP属地:上海14楼2018-04-30 21:12
                            回复
                              这辈子不会去算数据的


                              IP属地:湖北来自Android客户端15楼2018-04-30 21:23
                              回复