LoginSignup
29
25

More than 5 years have passed since last update.

ポケモンGo CP計算式

Last updated at Posted at 2016-08-02
\begin{aligned}
CP = \frac{(a+a_{iv})(\sqrt{d+d_{iv}})(\sqrt{h+h_{iv}})c^{2}} {10} \\
\end{aligned} 
a:攻撃力の基礎個体値 \\
a_{iv}:攻撃力の個体値(0-15) \\
d:防御力の基礎個体値 \\
d_{iv}:防御力の個体値(0-15) \\
h:HPの基礎個体値 \\
h_{iv}:HPの個体値(0-15) \\
c:CP補正値

ポケモンのレベル関して、

PL_{max} = TL+1.5
TL:トレーナーレベル

基礎個体値は下記サイトが参考になります。
CPの元となるポケモン別の基礎個体値一覧

CP補正値は下記サイトが参考になります(Multiplication des CP par montée de niveauの箇所)。
Niveau de votre Pokémon

例えば、このようなモンスターだった場合

名前 攻撃力の
個体値
防御力の
個体値
HPの
個体値
レベル
イーブイ 10 8 12 20

各パラメータは下記になります。

a=114 \\
a_{iv}=10 \\
d=128 \\
d_{iv}=8 \\
h=110 \\
h_{iv}=12 \\
c=0.5974

よってCPは、

\begin{aligned}
CP &= \frac{(a+a_{iv})(\sqrt{d+d_{iv}})(\sqrt{h+h_{iv}})c^{2}} {10} \\
   &= \frac{(114+10)(\sqrt{128+8})(\sqrt{110+12})0.5974^{2}} {10} \\
   &= 570(小数点以下切り捨て)
\end{aligned} 

本来強さを調べるには、「CP」から「各個体値」を算出する必要があるので、逆算しなければいけません。
ただし、確認できるパラメータが「CP」「HP」「レベル」だけなので、
解が1つにならないため、10-15のような範囲での算出をしているようです。

29
25
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
29
25