Difference between revisions of "Talk:Gun Spread Formula"

2,308 bytes added ,  19:53, 8 February 2011
Silly me... my "AimBonus" is Iron Sights, isn't it?
imported>DomFada
imported>Henning
(Silly me... my "AimBonus" is Iron Sights, isn't it?)
 
(2 intermediate revisions by 2 users not shown)
Line 338: Line 338:
Tested and validated in game. Set the 10mm's Min. Spread to 0, and Spread to 20. Then, set all the fWeaponConditionSpreadX settings to 1. Go in game. Shoot. Change Spread to 3. Repeat. Change Spread to 0. Rinse.
Tested and validated in game. Set the 10mm's Min. Spread to 0, and Spread to 20. Then, set all the fWeaponConditionSpreadX settings to 1. Go in game. Shoot. Change Spread to 3. Repeat. Change Spread to 0. Rinse.


No idea why they set the settings to 0 in the release, the system works perfectly. Dumbing down for their expected "target demographics" ? Anyway, I can't believe it took all of us so long to figure it out. Glad it's over.
No idea why they set the settings to 0 in the release, the system works perfectly. Dumbing down for their expected "target demographics" ? Anyway, I can't believe it took all of us so long to figure it out. Glad it's over - or at least I hope so.


PS : I'm leaving the previous subject because it contains a detailed explanation of the bullet path mechanics, and I'm too lazy to properly merge both. When you've validated this and changed the main page, feel free to remove my comments to clear this page. Until then, I've made a minor edit to the main page encouraging readers to look here. Hope I'm not breaking policy by such an edit, but I have validated this new formula thoroughly, and I believe it would be of use to anyone consulting the page. Reverse if needed.
PS : I'm leaving the previous subject because it contains a detailed explanation of the bullet path mechanics, and I'm too lazy to properly merge both. When you've validated this and changed the main page, feel free to remove my comments to clear this page. Until then, I've made a minor edit to the main page encouraging readers to look here. Hope I'm not breaking policy by such an edit, but I have validated this new formula thoroughly, and I believe it would be of use to anyone consulting the page. Reverse if needed.


[[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 = (PerkModifiers(IronSightsBonus * CrouchBonus * (ConditionPenalty + SkillBonus) * (WalkPenalty + RunPenalty) + ArmPenalty)) * 3 + MinSpread
: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.  However, 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.  (The reason this correction has to be made is that IsRunning returns true even if the player is standing still, as long as the "run" key is being held or autorun is enabled.)
: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