讨论武器伤害与距离的关系时,必须了解这些参数:
(1)damage:基础伤害
(2)RangeModifier:伤害衰减系数
(3)GainRange:增益射击距离
(4)Range:射击距离
就是这3个参数共同影响着武器的具体伤害与距离的关系。
下面,我就以AK47步枪为例,具体讲讲武器衰减的计算方法。
AK47的这四个参数分别为:
"Damage" "58"
"Range" "3000"
"RangeModifier" "0.97"
"GainRange" "1500" 当距离在0~1500之间时(还未达到增益射击距离时),伤害计算方式为每增加500码距离,伤害衰减为原来的0.97倍,所以,
其中,d为枪械原始伤害,这里AK为58.
当距离大于1500时,进入增益计算距离,伤害计算方式为:
其中,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个单位。