子弹散布
-
盲射时子弹散布直接体现在瞄准器上,标准型的瞄准器是中间一个准心,周围四条线,散布范围在四条线内部,如果该范围没有完全包括敌人,那么可能就会打飞。在范围内具体哪个落点的概率大小就不知道了,没找到相关的属性。
子弹散布相关的属性在 spread_stats.tweak 中有定义和注释,路径是:\tools\redmod\tweaks\base\gameplay\static_data\database\stats\weapon_stats\spread_stats.tweak
-
SpreadUseCircularSpread
是否使用圆形散布,默认是矩形,多数武器都是圆形散布。
-
SpreadDefaultX
SpreadDefaultY
SpreadAdsDefaultX
SpreadAdsDefaultY
散布默认值,盲射瞄准器默认显示的就是这个值的范围。
带Ads的是瞄准时的散布,不带Ads的是盲射的散布,瞄准设定的值比盲射小,小多少因不同武器而不同。
如果使用圆形散布,Y不会定义,只有X的值。
这四条属性会随武器等阶提高而减小,五阶可以减小20%。
-

上图,SpreadDefaultX 设置为10,距离10米的散布大小,没有全部包含敌人,那么就有打飞的可能。10是很大的散布了,一般都在1左右。
-
SpreadMaxX
SpreadMaxY
SpreadAdsMaxX
SpreadAdsMaxY
精力低下会增加子弹散布,但不会超过这个最大值。
这四条属性会随武器等阶提高而减小,五阶可以减小20%。
-
SpreadMinX
SpreadMinY
SpreadAdsMinX
SpreadAdsMinY
武器配件、蹲伏、技术武器蓄力可以降低子弹散布,但不会低于这个最小值(并不一定,最小值与默认值相同的时候蹲伏还是缩小了)。
并不会随武器等阶提升而减小。
-
SpreadChangePerShot
SpreadAdsChangePerShot
每次射击改变散布,加多少减多少与设定的值相同。
-
SpreadUseInAds
瞄准射击是否有散布,1是有,0是没有。
-
SpreadResetSpeed
散布增加或者减少的速度,设定多少就是每秒变化多少。
-
SpreadResetTimeThreshold
散布增加后,经过多少秒开始恢复。
-
SpreadRandomizeOriginPoint
随机散布原始点,修改后没感觉出效果。
-
SpreadZeroOnFirstShot
连续射击时第一枪不散布,但实际都没有散布了。
-
SpreadChargeMult
SpreadFullChargeMult
SpreadAdsChargeMult
SpreadAdsFullChargeMult
技术武器才有,蓄力或者满蓄力射击降低多少百分比的散布。
-
SpreadUseEvenDistribution
影响一次射击多颗子弹的武器,多颗子弹的散布是否平均分布。
-
SpreadEvenDistributionJitterSize
多颗子弹平均分布的话,如果默认散布不变,那么每次散布的位置都是相同的。
这条属性的值乘默认散布X(或者Y),就可以让位置固定的子弹再产生一次散布。
-
SpreadEvenDistributionRowCount
子弹平均分布的行数,如果是圆形散布,那么就是有几圈。
-
蹲伏可以减小子弹散布,移动会增加,这些属性以属性组 Base_PlayerState_Spread_Stats 附加到武器上,所有武器都一样。
-
SpreadCrouchDefaultMult
SpreadCrouchMaxMult
两个值都是-0.25。蹲伏降低的子弹散布,默认值与最大值都减小25%。
-
SpreadFastSpeedMin 都没有定义
SpreadFastSpeedMax 值为1.25
移动速度在设定的最小值与最大值之间,逐渐增加子弹散布。
-
SpreadFastSpeedMinAdd 值为0.25
SpreadFastSpeedMaxAdd 值同样为0.25
移动速度到达最小设定值后,如果速度没有继续增加,散布就加到最小值为止。
如果速度到了最大设定值,那么散布就加到最大值为止。
初始角色行走速度为3.5,蹲伏行走速度为1.5,都超过了 SpreadFastSpeedMax 所设定的1.25,也就是说没有debuff的情况下,只要移动子弹散布就会开始增加0.25,这个0.25不是百分比,与默认散布(SpreadDefaultX)的数值是相同意思,并且不受散布最大值(SpreadMaxX)影响。
-
SpreadAdsFastSpeedMin 值为1
SpreadAdsFastSpeedMax 值为1.25
SpreadAdsFastSpeedMinAdd 值为0.35
SpreadAdsFastSpeedMaxAdd 值为0.35
上面不带Ads的是盲射,这个带Ads的是瞄准。瞄准时的移动速度为1.5,不管站着还是蹲着都是1.5。所以没有debuff的情况下只要移动散布就会开始增加0.35。
-
智能武器可以锁定敌人射击,锁定情况下也有子弹散布,散布过大的话也会打飞,与智能武器制导概率造成的打飞是不同的。
智能武器用的散布属性与普通武器是一样的,只有 SmartGunSpreadMultiplier(智能武器散布乘数)这条属性不同,它不在 spread_stats.tweak 里,而在智能武器相关的 smart_gun_stats.tweak 里。作用是在原本的散布XY上乘这个乘数。
-
有的武器瞄准镜和枪口有减小子弹散布的效果,降低的是默认值和最大值,列出来的话是下面8个属性:
SpreadDefaultX
SpreadDefaultY
SpreadMaxX
SpreadMaxY
SpreadAdsDefaultX
SpreadAdsDefaultY
SpreadAdsMaxX
SpreadAdsMaxY