Difference between revisions of "Talk:Gun Spread Formula"

Jump to navigation Jump to search
2,536 bytes added ,  18:36, 8 February 2011
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)
Anonymous user

Navigation menu