话不多讲,今天就给大家介绍一下CS:GO中武器的伤害是如何计算的。

CS:GO中的武器伤害计算由以下要素构成:
W = weapon damage(武器初始伤害)
H = hitbox multiplier(hitbox乘数)(打头4倍伤害,胸部1倍,腹部1.25倍,腿部0.75倍,即H=4、1、1.25、0.75)
P = armor penetration(护甲穿透)(若护甲穿透为75%,P值为0.75)
M = range modifier(距离修正) (也就是距离伤害衰减,PS:该数据需查表)
R = range(距离)
在CS:GO中,距离是通过Units(一格单位)来度量的。(U)
在你持刀奔跑(在全速移动的时候,开始移动时会有略微加速)时速度为250个单位每秒,也就是常说的地速250。

然后这里有一个为“a”的指数系数,该系数为用于距离修正值的指数
a的计算方式为距离Range除以500,即a=R/500。这也就意味着每增加500单位,a的大小会增加1。
所以总共的伤害计算(D)公式为:
D = W * H * P * Mª
即:伤害值 = 武器初始伤害 × hitbox乘数 × 护甲穿透 ×(距离伤害衰减^a)
用沙鹰来举例:
你用沙鹰(伤害 D = 63)打到了敌人的腿部(hitbox乘数 H = 0.75)
沙鹰有约为93%的护甲穿透(P = 0.93),距离修正系数(M = 0.81)
并假设你与敌人的距离为750个单位。
但是值得注意的一点:腿是没有护甲的。
这种情况下计算时无视护甲穿透的数据。即护甲穿透 P=1,而不是枪械数据 P=0.93
距离修正指数a=750/500=1.5
所以总体伤害计算为:
D=63 * 0.75 * 1 * 0.81^(1.5)
D=34
你刚刚对远在750单位外的敌人腿上来了一发34点的伤害。
PS:有些武器的护甲穿透是很低的(例如双方阵营的初始手枪;Nova等)
用这些武器打在腿上的伤害要比打在他们胸口上的伤害要更可观(当然能打头还是最好不过的。。)
用警喷Mag-7举例:
伤害 D = 250(假设所有子弹都击中)
hitbox乘数 H = 1(打中胸部)
护甲穿透 P = 75%(0.75)
距离修正 M = 0.45
距离 R = 425个单位
距离修正指数'a' = 425/500 = 0.85
伤害计算:
D=250 * 1 * 0.75 * 0.45^(0.85)
D=109
即距离你425个单位的敌人,你用警喷打中胸口是可以一发秒杀的

用SIG (SG553)举例计算:
伤害值 D = 30,
hitbox乘数 H =1.25 (打中腹部)
护甲穿透 P = 100% (*1.0),
距离修正(衰减) M = 0.98
距离 R = 2500 个单位
距离修正指数 'a' = 2500/500 = 5
伤害计算:
D = 30 * 1.25 * 1.00 * 0.98^(5)
D = 33.9
所以与你距离2500单位的敌人,你可以通过三发打在腹部的SG553子弹完成击杀。(PS:SG553打到腹部伤害确实不低)
而且2500单位的距离几乎是地图的一端到另一端那么远了。

护甲篇:
对于那些不明白护甲是怎么起效并计算的玩家:
假设你的武器有80%的护甲穿透,你要打击的目标有100hp和100护甲。通过计算你能一枪造成20点伤害。
敌人受到的伤害20×0.8(80%)=16 点的伤害将从hp中扣除,并且另有20*0.2=4 点伤害将从护甲中扣除。
恭喜你!你的敌人现在只剩84滴血和96点护甲了!
