Difference between revisions of "Critical Hit Chance Formula"
imported>SnakeChomp (Improve formatting) |
imported>SnakeChomp (Rename formula components to indicate intent. Attempt to indicate that game settings are not constants.) |
||
Line 1: | Line 1: | ||
Critical Hit Chance = PerkModifiers( | Critical Hit Chance = PerkModifiers(ConditionPenalty * (LuckBonus + CritChanceBonuses) * WeaponMultiplier) + VATSBonus | ||
'''PerkModifiers''' is a function that modifies the input value using any perks active on the actor that have a "Calculate My Critical Hit Chance" [[Entry Point]] and returns the result. | '''PerkModifiers''' is a function that modifies the input value using any perks active on the actor that have a "Calculate My Critical Hit Chance" [[Entry Point]] and returns the result. | ||
''' | '''ConditionPenalty''' = WeaponCondition * fWeaponConditionCriticalChanceMult | ||
:*fWeaponConditionCriticalChanceMult | :*fWeaponConditionCriticalChanceMult defaults to: 0.1 | ||
:*WeaponCondition is 10 at 100% condition, 5 at 50% condition, and etc. | :*WeaponCondition is 10 at 100% condition, 5 at 50% condition, and etc. | ||
''' | '''LuckBonus''' = fAVDCritLuckBase + ActorLuckValue * fAVDCritLuckMult | ||
:*fAVDCritLuckBase | :*fAVDCritLuckBase defaults to: 0 | ||
:*fAVDCritLuckMult | :*fAVDCritLuckMult defaults to: 1 | ||
:*ActorLuckValue is the actor's luck value. | :*ActorLuckValue is the actor's luck value. | ||
'''CritChanceBonuses''' are granted by certain abilities. For example, the Finesse perk is implemented as an ability which applies the "Increase Critical Chance" effect with a | '''CritChanceBonuses''' are granted by certain abilities. For example, the Finesse perk is implemented as an ability which applies the "Increase Critical Chance" effect with a magnitude of 5, resulting in a value of 5 for CritChanceBonuses. | ||
''' | '''WeaponMultiplier''' is the "Crit % Mult" specified on the [[Weapons|weapon form]]. For automatic weapons, this value is divided by the "Fire Rate", also specified on the weapon form. For example, an Assault Rifle has a "Crit % Mult" of 1.0, and a "Fire Rate" of 8, so the WeaponMultiplier will be 0.125. | ||
''' | '''VATSBonus''' = fVATSCriticalChanceBonus | ||
:*fVATSCriticalChanceBonus | :*fVATSCriticalChanceBonus defaults to: 15 | ||
:*:This value is zero unless the attack is being made using VATS. | :*:This value is zero unless the attack is being made using VATS. |
Revision as of 20:16, 24 December 2008
Critical Hit Chance = PerkModifiers(ConditionPenalty * (LuckBonus + CritChanceBonuses) * WeaponMultiplier) + VATSBonus
PerkModifiers is a function that modifies the input value using any perks active on the actor that have a "Calculate My Critical Hit Chance" Entry Point and returns the result.
ConditionPenalty = WeaponCondition * fWeaponConditionCriticalChanceMult
- fWeaponConditionCriticalChanceMult defaults to: 0.1
- WeaponCondition is 10 at 100% condition, 5 at 50% condition, and etc.
LuckBonus = fAVDCritLuckBase + ActorLuckValue * fAVDCritLuckMult
- fAVDCritLuckBase defaults to: 0
- fAVDCritLuckMult defaults to: 1
- ActorLuckValue is the actor's luck value.
CritChanceBonuses are granted by certain abilities. For example, the Finesse perk is implemented as an ability which applies the "Increase Critical Chance" effect with a magnitude of 5, resulting in a value of 5 for CritChanceBonuses.
WeaponMultiplier is the "Crit % Mult" specified on the weapon form. For automatic weapons, this value is divided by the "Fire Rate", also specified on the weapon form. For example, an Assault Rifle has a "Crit % Mult" of 1.0, and a "Fire Rate" of 8, so the WeaponMultiplier will be 0.125.
VATSBonus = fVATSCriticalChanceBonus
- fVATSCriticalChanceBonus defaults to: 15
- This value is zero unless the attack is being made using VATS.
- fVATSCriticalChanceBonus defaults to: 15