Stats
Posted: Mon Sep 08, 2014 9:44 am
This is in depth details of how stats have to work. Most information on the net regarding warhammer stats is incorrect. Good news is that most of the stat formulas are hard coded into the client. So guesswork can be removed from extracting calculations.
Softcaps
Some stats will contribute only half amount of their value once softcap is reached. (Int, ballistics, weapon skill, willpower, toughness, wounds, str). Also, resists have separate diminishing return formula, will post it soon
To calculate softcap for current level:
softcap = (level * 25) + 50
Softcap begins at 75 for level 1, level 2 at 100, for level 40 at 1050. Softcap was raised for rr95+ to level 45 with the progression pack. Level 45 softcap begins at 1175.
Example: To calculate how much will 100 intelligence contribute to DPS at level 1 (Not taking into account any mitigation by the target. Magical damage is mitigated by resists, toughness, tactics, and level difference). DPS is calculated by dividing primary stat by 5):
if players_int is > softcap
diminished_int = softcap + ((players_int - softcap) / 2) //reduced to 87 int
DPS = diminished_int / 5 //result is 17.4 DPS
else if player_int is under softcap //do maximum contribution from the stat
DPS = players_int / 5 //if it wasnt for softcap, then result would be 20 DPS
The client confirms this results for level 1 with softcap of 75
Hardcaps
There are also hardcap for some stats for any given level. Once stat reaches hardcap, stat no longer contributes any value beyond hardcap. To calculate hardcap for current level:
hardcap = (level * 50) + (level * 10 + 50)
So, hardcap for level 1 is 90, for level 2 its 130, for level 40 its 1650, and for level 45 its 1850.
How much dps will 200 INT give at level 3?
1. Calculate hardcap and softcap for level 3.
2. 200INT is greater then softcap for level 3 (softcap for level 3 is 125)
3. Calculate diminished INT (diminished_int = 200 - softcap. Which is 75. Then divide by 2, since after softcap we have diminishing returns (Half contribution). We get 37.5, add it to softcap and we get 162)
Client confirms the results:
What if person had 400 int at level 3? We calculate stats as above, but disregard all int after 170 (170 is hardcap for level 3), and calculate the diminishing returns for the portion after 125.
More to come later, I have extracted all formulas in regards to stats. I also extracted on how to set each stat in the game client. I will post this soon.
Softcaps
Some stats will contribute only half amount of their value once softcap is reached. (Int, ballistics, weapon skill, willpower, toughness, wounds, str). Also, resists have separate diminishing return formula, will post it soon
To calculate softcap for current level:
softcap = (level * 25) + 50
Softcap begins at 75 for level 1, level 2 at 100, for level 40 at 1050. Softcap was raised for rr95+ to level 45 with the progression pack. Level 45 softcap begins at 1175.
Example: To calculate how much will 100 intelligence contribute to DPS at level 1 (Not taking into account any mitigation by the target. Magical damage is mitigated by resists, toughness, tactics, and level difference). DPS is calculated by dividing primary stat by 5):
if players_int is > softcap
diminished_int = softcap + ((players_int - softcap) / 2) //reduced to 87 int
DPS = diminished_int / 5 //result is 17.4 DPS
else if player_int is under softcap //do maximum contribution from the stat
DPS = players_int / 5 //if it wasnt for softcap, then result would be 20 DPS
The client confirms this results for level 1 with softcap of 75
Hardcaps
There are also hardcap for some stats for any given level. Once stat reaches hardcap, stat no longer contributes any value beyond hardcap. To calculate hardcap for current level:
hardcap = (level * 50) + (level * 10 + 50)
So, hardcap for level 1 is 90, for level 2 its 130, for level 40 its 1650, and for level 45 its 1850.
How much dps will 200 INT give at level 3?
1. Calculate hardcap and softcap for level 3.
2. 200INT is greater then softcap for level 3 (softcap for level 3 is 125)
3. Calculate diminished INT (diminished_int = 200 - softcap. Which is 75. Then divide by 2, since after softcap we have diminishing returns (Half contribution). We get 37.5, add it to softcap and we get 162)
Client confirms the results:
What if person had 400 int at level 3? We calculate stats as above, but disregard all int after 170 (170 is hardcap for level 3), and calculate the diminishing returns for the portion after 125.
More to come later, I have extracted all formulas in regards to stats. I also extracted on how to set each stat in the game client. I will post this soon.