求生之路2 武器伤害与距离的函数关系
洛琪希_-_
编辑于 2023年09月20日 07:47

讨论武器伤害与距离的关系时,必须了解这些参数:

(1)damage:基础伤害

(2)RangeModifier:伤害衰减系数

(3)GainRange:增益射击距离

(4)Range:射击距离

就是这3个参数共同影响着武器的具体伤害与距离的关系。

下面,我就以AK47步枪为例,具体讲讲武器衰减的计算方法。

AK47的这四个参数分别为:

代码块
JavaScript
自动换行
复制代码
"Damage"			"58"	
"Range"				"3000"
"RangeModifier"		"0.97"
"GainRange"			"1500"	
复制成功

    当距离在0~1500之间时(还未达到增益射击距离时),伤害计算方式为每增加500码距离,伤害衰减为原来的0.97倍,所以,

                                         f%5Cleft(x%5Cright)%3Dd%5Ccdot%20c%5E%7B%5Cfrac%7Bx%7D%7B500%7D%7D%5Cquad0%3Cx%3C1500

其中,d为枪械原始伤害,这里AK为58.

当距离大于1500时,进入增益计算距离,伤害计算方式为:

                        f_%7Bzero%7D%5C%20%5Cleft(x%5Cright)%3Df%5Cleft(x%5Cright)%5Cleft(%5Cfrac%7Bm-x%7D%7Bm-g%7D%5Cright)%5Cquad1500%3Cx%3C3000

其中,m指的是最大射程(AK47为3000),g为增益射击距离(1500)

把这些数据代入,可以得到AK47的伤害随距离衰减的图如下图所示:

AK47伤害随距离变化的关系

可以看到,伤害从(0,58)开始,经过点(1500,52.935)之后,伤害迅速降低,一直到(3000,0)。

同样,我们可以画出m16的伤害曲线:

m16伤害随距离变化的关系

如果我们将四把步枪的伤害曲线画在同一个图里,可以得到:

3种步枪伤害对比

红线为AK47,蓝线为三连发,绿线为m16和SG552.

但是注意,并不是所有枪械都有“GainRange:增益射击距离”这个属性,但是smg_silent又有这个属性。所以这三把(mp5)冲锋枪伤害曲线为(和步枪的曲线叠加):

6把武器伤害曲线图

请根据初始伤害判断曲线代表的枪械,其中:

58指AK47,44指三连发,33指m16,25指消音微冲(smg_silent),20指smg(好像有人又把它叫uzi?),24指mp5.

再看看马格南、小手枪和m16的比较:

马格南、m16、小手枪对比

虽然不愿意承认,m16伤害好像低,但哪怕是m16,输出也不是小枪能比的(毕竟m16射速11发/秒)

再来个全家福:

全家福

其中,狙击枪的射程为8192个单位。