Exact Pokemon CP Formula
First, look here for all the new Pokemon Go base stat values. The new values follow these formulas exactly (Credit: u/Fourier864):
-
BaseStamina = 2 * Hp
-
BaseAttack = 2 * ROUND(Atk^0.5 SpA^0.5 + Spe^0.5)
-
BaseDefense = 2 * ROUND(Def^0.5 SpD^0.5 + Spe^0.5)
where HP, Atk, Def, SpA, SpD, Spe are all the base values in Gen 6. Take
- TotalCpMultiplier = CpMultiplier + AdditionalCpMultiplier
TotalCpMultiplier is approximately 0.095 * Sqrt(PokemonLevel), where PokemonLevel increases by 1 every power up.
Note: See this post to see how much (TotalCpMultiplier)^2 increases every power up. After level 30 (or PokemonLevel = 30 * 2, since two power ups per level), each power up is about half as effective.
Then take
-
Stamina = (BaseStamina + IndividualStamina) * TotalCPMultiplier
-
Attack = (BaseAttack + IndividualAttack) * TotalCpMultiplier
-
Defense = (BaseDefense + IndividualDefense) * TotalCpMultiplier
(no rounding). The IVs range from 0 to 15. Finally,
- CP = MAX(10, FLOOR(Stamina^0.5 * Attack * Def^0.5 / 10))
Edit: Formulas should be fixed now.
Edit2: Oops, fixed the Base value estimates (missed a 0 in the Speed exponent).
Edit3: Exact formula for new base values.
Posted Jul 17, 2016, 2:29 AM UTC · edited