Difference between revisions of "Talk:Gun Spread Formula"
Jump to navigation
Jump to search
no edit summary
imported>DomFada |
imported>Henning |
||
Line 343: | Line 343: | ||
[[User:DomFada|DomFada]] 00:32, 12 November 2009 (UTC)DomFada | [[User:DomFada|DomFada]] 00:32, 12 November 2009 (UTC)DomFada | ||
:I can verify that this is correct. The gun's minimum spread DOES have a separate effect from the formula shown here. In creating a mod to show the player's accuracy in a circle on the HUD, I had to refine this formula - I discovered that both min spread and skill are taken into account in calculating the weapon accuracy - HOWEVER, as far as I can tell, spread still does not come into play at all. Or at least, if it does, it's not in the way proposed above. The two formulas are calculated at a 3:1 ratio - essentially, the formula is: | |||
Spread = Aim * 3 + MinSpread | |||
:Where Aim is the formula on this page. | |||
:I can't verify that this is the EXACT angle that's used for spread (although it does seem probable that it is, I haven't done the trigonometric calculations required to actually compute the exact angle - there may be some multiplier in there or something), but I can verify that the ratio is 3:1. | |||
:The aim formula DOES need a few corrections, however. Firstly, the WalkPenalty and RunPenalty calculations are incorrect. They should read: | |||
:'''WalkPenalty''' = fGunSpreadWalkBase * !''IsRunning'' + GunSpreadWalkMult * (''IsMoving>''>0) * !''IsRunning'' | |||
:'''RunPenalty''' = GunSpreadRunBase * ''IsRunning'' + GunSpreadRunMult * (''IsMoving''>0) * ''IsRunning'' | |||
:Where ''IsMoving'' is the [[IsMoving]] function (''IsMoving''>0 means this value is 1 if IsMoving is non-zero, 0 otherwise) and ''IsRunning'' is the [[IsRunning]] function. | |||
:Secondly, there is a missing value that needs to be inserted into the calculation, that's being left out. For lack of a better word for it, I'll use ''AimBonus'' - a value that equals 0.5 if the player is holding the aim/block button, 1 if they are not. Thus, the final formula reads: | |||
Spread = (PerkModifiers(IronSightsBonus * CrouchBonus * AimBonus * (ConditionPenalty + SkillBonus) * (WalkPenalty + RunPenalty) + ArmPenalty)) * 3 + MinSpread | |||
:The proof here is in the pudding: I just released [http://www.fallout3nexus.com/downloads/file.php?id=15724 this mod] that very accurately shows your accuracy across all weapons and at all skill values, even with the walking, running, and condition modifiers changed. | |||
:I think the article should be edited ASAP, but I'd like to leave this here for a bit for peer review before I do so, just in case someone else finds my revision in need of additional revision. Experience with writing and testing my mod, however, leads me to believe that the above is correct. | |||
:--[[User:ShadauxCat|ShadauxCat]] 23:36, 8 February 2011 (UTC) |