【Warface】「恒定精度」&「半恒定精度」隐藏属性解析

·恒定精度·
枪械的射速间隔跟精度(或后坐)恢复时间有很微妙的关系
比如有的枪的最大散布就是个摆设,因为射速限制所以总是能在下一发时恢复到最小散布上去
【所谓「恒定精度」,就是单发精度恢复时间小于射速间隔的属性——即每发打出去都是最小散布】
但是,仅仅是从面板粗略地定义射速尚不能满足,需要精确地把单位换算成毫秒/发,才能够系统性地跟恢复时间(毫秒)相匹配

鉴于战争前线射速是RPM(发/分钟)单位,所以比较容易进行换算
射速间隔(用S表示)单位换算公式:
【S=1/(RPM/60)*1000】
OK,射速间隔属性先搞定放在这里

接下来是精度恢复时间
战争前线精度算法由以下几个变量控制
Spread Attack——精度增幅【单位:散布改变量/每发】
Spread Minimum/Maximum(Normal/Zoomed)——最小/大精度(直瞄/开镜)【单位:散布值】
Spread Decay——精度缩减【单位:散布改变量/(每100毫秒*10%)】
Spread Decay Delay——精度缩减延迟【单位:毫秒】
战争前线的散布值单位是内部独立数据,故只能相对量化,不做过多解释
现在把重点放在与恢复时间有关的3、4上:
可以注意到,精度缩减的单位很隐晦
我也是遍历资料请教大佬(特别鸣谢贴吧@XecoceRO)才得知单位时间是——每秒
也就意味着一定有换算关系能够统一单位成毫秒,即可进行进一步的比较
※【2021/8/9更新】在https://warface.fandom.com/wiki/Weapon_Stats中对Spread Decay有详尽的解释:
“Spread Decay: is the spread recovery per second, with 10% of the value being applied every 100ms.”
准确的定义是每100ms修正10%的散布,即等价于每秒回复量
精度缩减,顾名思义,缩减到最小散布是需要时间的,这个时间显然由每发的散布差除以精度缩减得到
但还有第4个属性的存在,约束了精度恢复的速度——精度缩减延迟
很显然,只需要把上面除出来得到的时间加上精度缩减延迟就是整体的精度恢复时间了
但其他两个变量不能忽视
每发散布增幅并不能总是决定散布差
因为有时候散布受到最大散布/最小散布的制约(即增幅超出了这个界限),这个时候散布差就只能是(最大散布-最小散布)
那么精度恢复时间(用T表示)公式就可以分类讨论了:
比较每发散布增幅(attack)和散布极差(max-min)的大小
※当
attack>(max-min)时
每发精度恢复时间公式如下
【T=(max-min)/decay*1000+delay】
※当
attack<(max-min)时
每发精度恢复时间公式如下
【T=attack/decay*1000+delay】

现在,射速间隔和精度恢复时间都摆出来了
只需要进行比较
精度恢复时间是否小于射速间隔
即可判定是否具备「恒定精度」了

【步骤总结】
①先把RPM换算毫秒/发单位(用S表示)
【S=1/(RPM/60)*1000】
②再比较每发散布增幅(attack)和散布极差(max-min)的大小
※当
attack>(max-min)时
每发精度恢复时间公式如下
【T=(max-min)/decay*1000+delay】
※当
attack<(max-min)时
每发精度恢复时间公式如下
【T=attack/decay*1000+delay】
③比较两者间隔大小
一旦当
T<S时
即符合「恒定精度」条件

【注】Warfare Wiki贴出的都是裸枪的数据
当真正运用时请自行参考配件精度加成并代入运算
对于一些很残念的差一点就具备「恒定精度」的武器
稍微通过配件提升一点精度就可能是质变
(仅适用于Attack>Max-Min的情况)
(典例:Typhoon F12
开镜恢复时间:253
直瞄恢复时间:322
射速间隔时间:300
也就是说台风12裸枪只有开镜才具备恒定精度条件
然而,这货的定制配件有个不得了的属性——首次出现?-80%spread attack的配件
装上定制消音器之后
直瞄恢复瞬间降至162
这还不止
但凡装上-20%散布的镜子(定制镜/专家镜)
直瞄恢复间隔也能降到边缘的296)
套用公式如下
【T'=(max-min)*(1-精度增幅)/decay*1000+delay】

具有「恒定精度」属性的枪械
(均为立姿裸枪数据)
(由于用RPM表示定点射型枪械射速本身可能就不严谨,目前尚无法求出每次定点射射击间隔,故略过)
【注释】
※黄字代表黄金版射速
※单喷的开镜精度恢复均相当快,没有例外。仅展示直瞄精度
※半自动狙击精度恢复均相当快,略过。仅有XM8 SR例外
※例外项用斜体标注
※单狙射速过慢,完全足够恢复,略过
※稀有的反向精度(越打越准)枪械作了特别标注
※Delay=0表示少数没有精度缩减延迟的武器


【2021/8/9更新】两年多以来新出的具有该属性的辅武器:
P30、SUB2000、Reaper、Rhino Special、MKⅣ、消毒喷雾

【2021/8/9更新】两年多以来新出的具有该属性的自动霰弹枪:
M4 Custom(仅限开镜)、MK10 Special、MP155、Komrad12


【2021/8/9更新】
·半恒定精度·
在对一把低射速霰弹枪的精度表现进行验算的过程中
通过逐发跟踪其动态散布,发现了这个隐藏属性
(在此特别鸣谢B站UP主@Yonaka懒得更视频带给我的启发)
对Anakon霰弹枪进行动态散布遍历:
已知参数如下:
RPM:160
Spread Attack:4.5
Zoomed Spread Minimum / Maximum:4 / 7.75
Spread Decay:12
Spread Decay Delay:180ms
在有专家镜的情况下;立姿开镜
※第一发:
起始散布为4*(1-20%)=3.2
∵attack>(max-min)
扣动扳机后散布迅速达到7.75*(1-20%)=6.2
在接下来的1/(160/60)*1000-180=195ms内能回复的散布是195/1000*12=2.34
※第二发:
此时第二发起始散布为6.2-2.34=3.86
后续验算同理
※第二~六发:
因为接下来每发总是有195ms的固定回复时间,所以2.34是一个回复定值,即除第一发起始散布为3.2以外,接下来5发的起始散布均为3.86
所以其实际表现会非常地接近于真正的恒定精度,非常具有迷惑性
鉴于其后续每发并未能回复到最小散布,故称之为“半恒定精度”
【具有该属性的前提必须同时满足以下条件】
1.Spread Attack>(Max Spread-Min Spread)
2.射速间隔>Spread Decay Delay
不难发现,当一把半恒定精度枪的射速低且开镜最大散布本身就优秀(可通过配件优化)
其精度表现将相当趋近于恒定精度
理论上只要散布极差/增幅有余数,最终的散布总会浮动在某个小于最大散布的稳定值
但这些枪精度表现良莠不齐,难以控制变量纵向比较,故此处不做讨论

具有「半恒定精度」属性的枪械
因为本身有这种属性的枪就少,这次就不列表了
(均为开镜、立姿、裸枪)
附赠第二发以后的等效最小散布(起始散布)数据
※辅武器
P08:1.229
※霰弹枪
Anakon:5.41
Six12:6.011
※低射速自动步枪(RPM<600)
STG44:0.557
※低射速机枪(RPM<600)
M60:0.282
AUGHBar:0.379
MG4::0.761
RPK:1.538

就像上面提到的,裸枪数据仅做参考,很多情况需要自己套用常用精度配置才具备实用价值
接下来就请有心人自己拿去活用吧
另外这篇专栏对于其他有相似精度算法的射击游戏可能也存在参考价值
希望能帮到需要的人
相关链接:
https://warface.fandom.com/wiki/Weapons
https://warface.fandom.com/wiki/Weapon_Stats