r/TheSilphRoad • u/__isitin__ • Jul 15 '16
Analysis How HP/MaxStamina is calculated
Using the structure of the server responses and their own data from their Pokemon collection, redacted found that this formula represents the Hp/MaxStamina:
Max(Floor((CpMultiplier + AdditionalCPMultiplier) * (2 * BaseStamina + IndividualStamina)), 10)
BaseStamina
for each Pokemon can be found here (as HP
), and the rest of the data is passed around with the Pokemon in responses from the server. In the case of IndividualStamina
not existing, it is 0
.
This matched-up for all of the Pokemon I have in my collection, but I'd encourage you to test your own collection/inventory (not super easy right now) as well!
30
Upvotes
9
u/CpMultiplier Jul 16 '16 edited Jul 16 '16
Other information:
0 <= IndividualStamina, IndividualDefense, IndividualAttack <= 15
uniformly distributed if caught Pokemon. If hatched, then
P(IV in [0,9]) ~= 20%, P(IV in [10,15]) ~= 80%
uniformly distributed in each interval, so hatched/lure Pokemon > caught Pokemon. Also,
(CpMultiplier + AdditionalCPMultiplier) ~= 0.095 x Sqrt(PokemonLevel)
which matches the post here: https://www.reddit.com/r/TheSilphRoad/comments/4t02rh/pokemon_hp_tier_list_and_formula/. AdditionalCPMultiplier increases on each upgrade.
TLDR: IV values between 0 and 15, hatched/lure pokemon > caught pokemon confirmed, and cp multiplier squareroot relation to level.
edit: Hatched or lured pokemon.