Exact Pokemon CP Formula

Analysis

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

153128
Loading comments…