网络延迟对烈山挂机技能的影响。
最近一直在玩烈山,忽然发现三云龙的技能伤害和描述的怎么也 对不上。是bug吗?如果是那么这个帖子一定被人怨妇,因为是有利的bug,伤害高了,还不好吗。可是百思不得其解啊,终于有一天忽然的冒出个想法:是不是由于网络延迟引起的自动蓄力呢 ?这个帖子就是验证这个的。
首先说下我的个人属性,150级魔烈山,额,还是图片来的实在:
其实只看攻击就可以了,攻击范围10500-11133。由于我经常用的挂机技能就是法宝+三云龙+双飞火。但是挂机中三云龙用的最多,所以只打算验证三云龙的伤害。
再看三云龙的技能描述和对应天书:
影响三云龙攻击力的只有 浮波 了。
那么综合算下对0防御的怪,三云龙每只箭打出的伤害为:
(10500~11133)*(1+0.22+0.02)+560=13580~14364.92
先拿我现在挂的图腾怪来说事儿吧,因为是看技能伤害所以图腾属性只看防御即可,其防御值为:2400,减免为0。
对于上述的攻击三云龙对图腾柱的伤害值应为:(13580~14364.92)-2400=11180~11964.92。
平射的伤害值应为:(10500~11133)-2400=8100~8733
以上为理论值,下面看看实际的伤害数据。
平射对图腾柱伤害值:
可以看出在计算的范围之内。
未蓄力三云龙图对图腾柱伤害值:
可以看出明显超出了理论计算的范围。
再看蓄满力三云龙对图腾柱伤害值:
三云龙蓄满力所需时间为2秒,蓄满力的理论伤害为:(11180~11964.92)+(10500~11133)=21680~23097.92
可以看出蓄满力的伤害在理论伤害之间符合描述。
现在唯一不同的就是不蓄力的伤害值。
下面再看这个伤害是怎么来的。
三云龙的伤害值应该在不蓄力和蓄满力之间浮动,即
(11180~11964.92)~(21680~23097.92)
达到最大伤害所需蓄力时间为2秒,0秒蓄力伤害最小。对于不同的网络延迟情况,这个蓄力时间就是网络的延迟时间了。这里取最简单的线性差值吧。 比如我的网速延迟大约250ms(0.25秒)。在这个网络延迟下的伤害通过插值计算为13890~14852.16。基本符合实际的输出。由于网络速度是有波动的,所以有那么几点的差距也正常的。
到此为止,可以确切的说对于蓄力的技能,其伤害值是受网络延迟的影响的。蓄力时间=网络延迟时间。其他蓄力技能也是如此,感兴趣的玩家可以自己验证。
如果感兴趣的可以通过你的伤害值反推网络延迟时间。
ps:这个适当的延迟对于烈山挂机还是好事儿了。