交換後ポケモンのCP分布

スーパーリーグではCP1500以下のポケモンだけが使用できます。交換で即戦力のポケモンを送り付ける場合、個体値が変わって制限CPを超えてしまう可能性があります。今回は交換後にどのようなCP範囲になるのかを計算するスクリプトを作成しました。

000_20191231160626c6e.png

Fig.1: PL27のチルタリスを大親友と交換したときのCP分布


例えばPL27のチルタリスを大親友と交換した場合、スーパーリーグで使えるCPになる確率は約86%です。


ポケモンGOのトレーナーバトルは、始めてみると楽しいのですが、対戦相手がいなければ勝負をすることができません。

ポケモンGOのトレーナーバトルにおいて、スーパーリーグやハイパーリーグは使えるポケモンのCPに上限が設けられています。スーパーリーグは、CP1500以下のポケモンが使用可能で、野生のポケモンを捕まえたまま、或いは、強化せずに進化させただけで即戦力を用意することが十分可能です。
しかしながら、ジムバトルやレイドバトルのためだけにポケモンを育ててきたトレーナーには、CP制限下で即戦力となるポケモンを持っていないことが多く、トレーナーバトルを誘っても乗り気でない返事が返ってくることも少なくありません。

そこで、さしあたり即戦力になるポケモンを、フレンドに交換で送りつけることを考えます。ここで重要なのは、交換で個体値が変わってしまうとCP制限の値を超えてしまう可能性があることです。
今回は、フレンドとポケモンを交換したときにどの程度の確率で制限CP以下になるのかを計算できるスクリプトを作成しました。

Scilabスクリプト


下記に示すのが、作成した Scilab スクリプトです。例として入力されているのはPL27のチルタリスです。

clear;

// *** 編集するところ(ここから) ***
atb = 141; // 攻撃種族値
dfb = 201; // 防御種族値
hpb = 181; // HP種族値
pl = 27; // ポケモンレベル
cp_max = 1500; // 最大CP(スーパーリーグの場合: 1500)
iv_min = 5; // 最低個体値(大親友の場合: 5)
// *** 編集するところ(ここまで) ***



// *** CP補正値 ***
X = fscanfMat("CP.txt");
cpm = interp1(X(:,1), X(:,2), pl);

// *** 個体値 ***
a = [iv_min:1:15];
d = [iv_min:1:15];
h = [iv_min:1:15];
[A, D, H] = ndgrid(a, d, h);

// *** 全CPのパターン計算 ***
CP = floor(cpm / 10 * (atb + A) .* (sqrt(dfb + D)) .* (sqrt(hpb + H)));

// *** グラフの描画 ***
histplot(max(CP) - min(CP), CP);
xlabel("CP");

// *** 制限CP以下になる確率(%) ***
100 * sum(CP <= cp_max) / length(CP)


付録


このエントリで使用したファイルを添付します。ファイル名末尾の".txt"を削除して、"_"を"."に変更すれば使えるはずです。(参考:ねがてぃぶろぐの付録)


フィードバック



にほんブログ村 その他趣味ブログ 電子工作へ

 ↑ 電子工作ブログランキング参加中です。1クリックお願いします。


コメント・トラックバックも歓迎です。 ↓      


 ↓ この記事が面白かった方は「拍手」をお願いします。

tag: ポケモンGO スーパーリーグ ハイパーリーグ トレーナーバトル PvP 

FC2カウンター
カテゴリ
ユーザータグ

LTspiceAkaiKKRmachikaneyamaScilabKKRPSoC強磁性CPAOPアンプPICecalj状態密度モンテカルロ解析常微分方程式トランジスタodeDOSインターフェースPDS5022定電流スイッチング回路分散関係半導体シェルスクリプトレベルシフト乱数HP6632Aトランジスタ技術I2C温度解析確率論ブレッドボード可変抵抗R6452A反強磁性バンド構造バンドギャップ数値積分セミナー偏微分方程式非線形方程式ソルバ絶縁熱設計三端子レギュレータPWscfA/Dコンバータマフィンティン半径シュミットトリガフォトカプラLEDカオスISO-I2CLM358GW近似直流動作点解析TL431発振回路PC817Cカレントミラー数値微分補間サーボUSBアナログスイッチ74HC4053チョッパアンプイジング模型BSchポケモンGO量子力学単振り子VESTAbzqltyブラべ格子パラメトリック解析標準ロジック開発環境アセンブラ2ちゃんねるFFTスーパーリーグトレーナーバトルQuantumESPRESSO基本並進ベクトルLDA電子負荷スレーターポーリング曲線状態方程式熱伝導キュリー温度cygwin失敗談抵抗ラプラス方程式SMP六方最密充填構造仮想結晶近似VCAQSGW繰り返しコバルトGGAewidthQuantum_ESPRESSOTLP621Maxima最適化スイッチト・キャパシタ不規則合金gfortranランダムウォーク位相図FET相対論スピン軌道相互作用ガイガー管自動計測井戸型ポテンシャルマントルシュレディンガー方程式ダイヤモンドUPSMCU詰め回路条件分岐熱力学固有値問題格子比熱QNAPOpenMP最大値ブラウン運動CIFawkNE555LM555フェルミ面平均場近似ubuntuTLP521ハーフメタル最小値fsolvexcrysden起電力差し込みグラフテスタFXA-7020ZR過渡解析三角波TLP552第一原理計算Ubuntuゼーベック係数ZnOスーパーセルWriter509データロガーPIC16F785MAS830LPvPLMC662CK1026トランスAACircuitハイパーリーグフィルタ負帰還安定性ナイキスト線図P-10PGAEAGLEノコギリ波2SC1815OPA2277MBECapSense入出力固定スピンモーメントFSMTeX結晶磁気異方性全エネルギーc/a合金multiplotgnuplot非線型方程式ソルバL10構造正規分布等高線ジバニャン方程式初期値interp1fcc面心立方構造ウィグナーザイツ胞半金属デバイ模型磁気モーメント電荷密度重積分SIC不純物問題擬ポテンシャル状態図cif2cellPWgui二相共存ウルツ鉱構造edeltquantumESPRESSOフォノンリジッドバンド模型スワップ領域BaO岩塩構造ルチル構造ヒストグラム確率論マテリアルデザインフラクタルマンデルブロ集合キーボードRealforceクーロン散乱三次元疎行列縮退化学反応関数フィッティング最小二乗法Excel直流解析PCTS-110TS-112日本語パラメータ・モデル等価回路モデル文字列順列・組み合わせ陰解法熱拡散方程式HiLAPW両対数グラフCrank-Nicolson法連立一次方程式specx.fifort境界条件片対数グラフグラフの分割円周率ヒストグラム不規則局所モーメントGimpシンボル軸ラベル凡例線種トラックボール

最新コメント
リンク

にほんブログ村 その他趣味ブログ 電子工作へ