new-approx tips

使い方

指定の条件で対面勝率をシミュレートします。PPに制限がないので想定するターンを期待値としてください。

実行方法

Colaboratory にアクセスしてソースコードを実行してください。
https://colab.research.google.com/

未実装

分類
07 じばく
09 オウムがえし
1A がまん
1B あばれる
1C ふきとばし
51 いかり
52 ものまね
53 ゆびをふる
56 かなしばり
5A アンコール
5D テクスチャー2
5E こころのめ
5F スケッチ
62 みちづれ
64 うらみ
6A クモのす
70 まきびし
72 ほろびのうた
7E バトンタッチ
99 テレポート
9A ふくろだたき

対応済みの仕様

分類 GB N64 PBS 仕様
255 2-5 2-5 破壊の遺伝子のターン数
2-7 2-4 2-5 眠りのターン数
a-b a-b b-a 凍り(a)・怯み(b)の優先度
2D 1/8 1/8 1/4 飛び蹴り系の反動ダメージ量
63 じたばたの威力範囲
7A プレゼントのダメージ量
7A 1/4 1/4 80 プレゼントの回復量
オーバーフロー
26 一撃外れのカウンター
45 溶解液で身代わり破壊から追加効果を発生
8E 腹太鼓でHP1/2以下のとき攻撃ランク+2
39 変身のコピー範囲
混乱のダメージ乱数
255/256の追加効果を必ず発生
30
-A
突進で身代わりに反動ダメージなし
30
-B
わるあがきの持ち物・タイプ一致の補正
身代わり・ゴーストタイプに反動ダメージなし
66 癒しの鈴で猛毒ターンをリセット
68 トリプルキックの乗算バグ
77 連続斬りの上限なし
81 高速スピンを外しても解除

AIについて

起きている状態の寝言、身代わり状態で身代わり、これら無駄行動のため繰り出す技を代替します。30ターンの100000回を試行で約 4 分程度かかります。

p*_ai = [60, 20]
整数のみ入力 [自分の HP が n % 以上,相手の HP が n % 以下]
p*_negoto = ["かみなり", "めざめるパワー", "ねむる"]
1番目の技のみ参照されます。リストは寝言のランダムで参照されます。
p*_migawari = ["きしかいせい", "ヨガのポーズ"]
[技1, 技2]

ねごと

HP n % 以上か同速以上で倒せる場合に技1,その他は生存を優先します。[ねむる]はリストになくても代替します。

ねごとのAI使用例

ポケモン
p1_pokemon = "カイリキー"
p2_pokemon = "スイクン"
レベル
p1_level = 50
p2_level = 50
個体値
p1_kotai = [15, 15, 15, 15]
p2_kotai = [15, 15, 15, 15]
努力値
p1_doryoku = [63, 63, 63, 63, 63]
p2_doryoku = [63, 63, 63, 63, 63]
持ち物
p1_item = "ピントレンズ"
p2_item = "ピントレンズ"
繰り出す技
p1_waza = ["ねごと"] * 30
p2_waza = ["ねごと"] * 30
寝言
p1_negoto = ["クロスチョップ", "ねむる"]
p2_negoto = ["なみのり", "れいとうビーム", "ねむる"]
整数のみ入力
p1_ai = [40, 30]
p2_ai = [65, 32]

カイリキーは理想個体かつロロノア型(寝言で選ばれない技を持つ),スイクンは急所や2発分の高乱数のリスクを受けて中乱数(光の粉・ピントレンズ=32, 神秘の雫=35)で押し切るバランスが数値上で優秀でした。連続する技を p1_waza のように記述できます。

カイリキーの技構成とスイクンの持ち物
# ロロノア vs ひかりのこな じしん込み vs ひかりのこな ロロノア vs ピントレンズ じしん込み vs ピントレンズ ロロノア vs しんぴのしずく じしん込み vs しんぴのしずく
* 53.80% - 46.20% 44.04% - 55.96% 49.11% - 50.89% 41.27% - 58.73% 29.77% - 70.23% 27.11% - 72.89%
* 30512 - 26203 - 43285 24967 - 31728 - 43305 32864 - 34059 - 33077 28759 - 40928 - 30313 25155 - 59341 - 15504 22464 - 60388 - 17148
1 0.00% - 0.00% - 100.00% 0.00% - 0.00% - 100.00% 0.00% - 0.00% - 100.00% 0.00% - 0.00% - 100.00% 0.00% - 0.00% - 100.00% 0.00% - 0.00% - 100.00%
2 0.36% - 0.19% - 99.45% 0.38% - 0.22% - 99.40% 0.37% - 0.57% - 99.06% 0.37% - 0.55% - 99.08% 0.00% - 3.28% - 96.72% 0.00% - 3.36% - 96.64%
3 2.08% - 0.55% - 97.37% 1.75% - 0.56% - 97.69% 2.54% - 1.09% - 96.37% 2.03% - 1.13% - 96.85% 2.12% - 3.89% - 94.00% 1.68% - 4.07% - 94.25%
4 3.51% - 1.15% - 95.34% 2.60% - 1.31% - 96.09% 4.12% - 2.45% - 93.43% 3.11% - 3.02% - 93.87% 3.78% - 7.32% - 88.90% 2.66% - 8.91% - 88.43%
5 4.82% - 3.30% - 91.88% 3.41% - 4.08% - 92.52% 5.58% - 5.14% - 89.28% 4.11% - 6.93% - 88.96% 5.18% - 14.12% - 80.69% 3.54% - 18.24% - 78.22%
6 6.17% - 4.65% - 89.18% 4.36% - 5.62% - 90.02% 7.18% - 6.88% - 85.94% 5.29% - 9.16% - 85.55% 6.66% - 18.32% - 75.02% 4.63% - 22.50% - 72.87%
7 7.57% - 5.86% - 86.57% 5.39% - 6.97% - 87.64% 8.70% - 8.59% - 82.71% 6.54% - 11.25% - 82.21% 8.05% - 21.86% - 70.09% 5.67% - 25.78% - 68.55%
8 8.88% - 6.99% - 84.13% 6.42% - 8.32% - 85.26% 10.26% - 10.05% - 79.69% 7.92% - 13.10% - 78.98% 9.36% - 24.81% - 65.83% 6.86% - 28.51% - 64.63%
9 10.21% - 8.10% - 81.69% 7.52% - 9.62% - 82.86% 11.74% - 11.51% - 76.75% 9.31% - 14.84% - 75.84% 10.68% - 27.55% - 61.77% 8.13% - 31.04% - 60.83%
10 11.46% - 9.15% - 79.39% 8.64% - 10.89% - 80.47% 13.17% - 12.95% - 73.88% 10.76% - 16.65% - 72.59% 11.95% - 30.29% - 57.76% 9.29% - 33.36% - 57.35%
11 12.74% - 10.23% - 77.03% 9.71% - 12.18% - 78.11% 14.57% - 14.42% - 71.01% 12.07% - 18.29% - 69.64% 13.09% - 32.74% - 54.17% 10.38% - 35.55% - 54.06%
12 13.94% - 11.37% - 74.70% 10.74% - 13.50% - 75.75% 15.92% - 15.94% - 68.14% 13.36% - 19.98% - 66.66% 14.15% - 35.12% - 50.73% 11.43% - 37.67% - 50.90%
13 15.14% - 12.43% - 72.43% 11.73% - 14.82% - 73.45% 17.21% - 17.38% - 65.41% 14.58% - 21.68% - 63.74% 15.13% - 37.26% - 47.61% 12.38% - 39.69% - 47.93%
14 16.27% - 13.49% - 70.24% 12.74% - 16.11% - 71.15% 18.47% - 18.79% - 62.73% 15.71% - 23.24% - 61.05% 16.10% - 39.37% - 44.53% 13.30% - 41.60% - 45.11%
15 17.41% - 14.50% - 68.09% 13.75% - 17.33% - 68.92% 19.68% - 20.02% - 60.29% 16.81% - 24.79% - 58.40% 16.99% - 41.39% - 41.62% 14.13% - 43.33% - 42.55%
16 18.48% - 15.43% - 66.10% 14.71% - 18.48% - 66.81% 20.81% - 21.29% - 57.90% 17.82% - 26.18% - 55.99% 17.84% - 43.23% - 38.94% 14.90% - 45.07% - 40.03%
17 19.58% - 16.36% - 64.05% 15.56% - 19.66% - 64.77% 21.90% - 22.49% - 55.61% 18.85% - 27.54% - 53.61% 18.63% - 44.87% - 36.51% 15.65% - 46.67% - 37.67%
18 20.52% - 17.29% - 62.19% 16.42% - 20.77% - 62.80% 22.99% - 23.60% - 53.41% 19.82% - 28.89% - 51.29% 19.36% - 46.50% - 34.14% 16.35% - 48.15% - 35.50%
19 21.52% - 18.17% - 60.31% 17.25% - 21.83% - 60.92% 24.03% - 24.68% - 51.29% 20.72% - 30.21% - 49.07% 20.06% - 47.97% - 31.97% 17.04% - 49.51% - 33.45%
20 22.46% - 18.99% - 58.55% 18.06% - 22.89% - 59.05% 24.99% - 25.74% - 49.27% 21.64% - 31.44% - 46.92% 20.68% - 49.39% - 29.93% 17.71% - 50.84% - 31.44%
21 23.41% - 19.80% - 56.80% 18.86% - 23.93% - 57.20% 25.88% - 26.75% - 47.38% 22.54% - 32.54% - 44.92% 21.28% - 50.67% - 28.05% 18.34% - 52.09% - 29.57%
22 24.26% - 20.58% - 55.16% 19.61% - 24.91% - 55.48% 26.82% - 27.70% - 45.48% 23.36% - 33.65% - 42.98% 21.84% - 51.90% - 26.26% 18.94% - 53.26% - 27.80%
23 25.15% - 21.38% - 53.47% 20.32% - 25.79% - 53.89% 27.71% - 28.63% - 43.66% 24.13% - 34.70% - 41.17% 22.37% - 53.02% - 24.61% 19.47% - 54.38% - 26.15%
24 25.99% - 22.15% - 51.86% 21.03% - 26.68% - 52.29% 28.49% - 29.48% - 42.03% 24.94% - 35.68% - 39.38% 22.85% - 54.10% - 23.05% 19.98% - 55.39% - 24.63%
25 26.79% - 22.87% - 50.35% 21.74% - 27.59% - 50.67% 29.27% - 30.33% - 40.40% 25.67% - 36.67% - 37.66% 23.28% - 55.14% - 21.59% 20.45% - 56.34% - 23.22%
26 27.58% - 23.58% - 48.84% 22.43% - 28.51% - 49.07% 30.04% - 31.18% - 38.78% 26.38% - 37.59% - 36.03% 23.70% - 56.03% - 20.27% 20.88% - 57.26% - 21.86%
27 28.34% - 24.26% - 47.40% 23.09% - 29.35% - 47.56% 30.77% - 31.94% - 37.28% 26.98% - 38.49% - 34.54% 24.09% - 56.94% - 18.97% 21.28% - 58.13% - 20.59%
28 29.07% - 24.93% - 46.01% 23.73% - 30.15% - 46.12% 31.50% - 32.65% - 35.84% 27.61% - 39.30% - 33.08% 24.47% - 57.79% - 17.73% 21.68% - 58.91% - 19.41%
29 29.78% - 25.56% - 44.66% 24.36% - 30.94% - 44.70% 32.20% - 33.39% - 34.41% 28.19% - 40.14% - 31.67% 24.83% - 58.60% - 16.56% 22.09% - 59.69% - 18.23%
30 30.51% - 26.20% - 43.29% 24.97% - 31.73% - 43.30% 32.86% - 34.06% - 33.08% 28.76% - 40.93% - 30.31% 25.16% - 59.34% - 15.50% 22.46% - 60.39% - 17.15%

みがわり

同速以上で身代わりが残った場合のみ[技2]を起点と解釈します。[みがわり]はリストになくても代替します。同速未満は[自分の HP が n % 以上]かつ[技1]の代替に留めており有用な事象が見つかれば変更します。

みがわりのAI使用例

ポケモン
p1_pokemon = "サワムラー"
p2_pokemon = "スイクン"
レベル
p1_level = 55
p2_level = 50
持ち物
p1_item = "ひかりのこな"
p2_item = "ピントレンズ"
繰り出す技
p1_waza = ["みがわり", "みがわり", "みがわり", "みがわり", "みがわり", "みがわり", "みがわり", "みがわり"]
p2_waza = ["なみのり"] * 8
代替
p1 が同速以上の場合、身代わりが残った次のターンの[みがわり]が[ヨガのポーズ]に代替
p1 が同速未満の場合、身代わりが残った次のターンの[みがわり]が[きしかいせい]に代替
p1 の[みがわり]でHPが足りない場合,[きしかいせい]に代替

10万回の試行で,turn 8: 34.77% - 65.10% - 0.13% と算出されました。光の粉で身代わりが複数回で残る可能性があるため,[みがわり]を多めに並べることを推奨します。p1_waza のように羅列して記述できます。

みがわり・ねごとのAI使用例

ポケモン
p1_pokemon = "キュウコン"
p2_pokemon = "カビゴン"
レベル
p1_level = 55
p2_level = 55
個体値
p1_kotai = [1, 15, 15, 15]
p2_kotai = [15, 15, 15, 15]
持ち物
p1_item = "たべのこし"
p2_item = "たべのこし"
繰り出す技
p1_waza = ["メロメロ"] + ["みがわり"] * 29
p2_waza = ["ねごと"] * 30
寝言
p2_negoto = ["すてみタックル", "のろい", "ねむる"]
整数のみ入力
p2_ai = [40, 20]
身代わり
p1_migawari = ["かえんほうしゃ", "あやしいひかり"]

キュウコンはメロメロから[みがわり]を優先、すでに身代わり状態なら[あやしいひかり],さらに混乱状態なら[かえんほうしゃ]を選択、カビゴンは HP n % 以上で[すてみタックル],未満で[ねむる]ルートに入ります。検証の結果 n=40 が最適でした。p1_waza のように組み合わせて記述できます。

カビゴンが眠るべきHPライン
# HP 60 % 未満で ねむる HP 50 % 未満で ねむる HP 40 % 未満で ねむる HP 30 % 未満で ねむる HP 20 % 未満で ねむる 眠らない
* 53.57% - 46.43% 49.62% - 50.38% 48.77% - 51.23% 48.97% - 51.03% 50.25% - 49.75% 54.77% - 45.23%
* 36743 - 31848 - 31409 37469 - 38046 - 24485 39977 - 41994 - 18029 42998 - 44806 - 12196 46620 - 46155 - 7225 54738 - 45211 - 51
1 0.00% - 2.59% - 97.41% 0.00% - 2.50% - 97.50% 0.00% - 2.50% - 97.50% 0.00% - 2.50% - 97.50% 0.00% - 2.48% - 97.52% 0.00% - 2.49% - 97.51%
2 0.00% - 2.98% - 97.02% 0.00% - 2.93% - 97.07% 0.00% - 2.90% - 97.10% 0.00% - 2.88% - 97.12% 0.00% - 2.86% - 97.14% 0.00% - 2.85% - 97.15%
3 0.00% - 3.04% - 96.96% 0.00% - 3.08% - 96.92% 0.00% - 3.09% - 96.91% 0.00% - 3.05% - 96.95% 0.00% - 3.08% - 96.92% 0.00% - 3.08% - 96.92%
4 0.00% - 8.88% - 91.12% 0.00% - 8.86% - 91.14% 0.00% - 8.90% - 91.10% 0.00% - 8.92% - 91.08% 0.00% - 9.09% - 90.91% 0.00% - 9.02% - 90.98%
5 0.00% - 12.50% - 87.50% 0.00% - 12.82% - 87.18% 0.01% - 12.97% - 87.02% 0.00% - 13.05% - 86.95% 0.00% - 13.19% - 86.81% 0.00% - 13.22% - 86.78%
6 0.06% - 14.72% - 85.22% 0.06% - 15.43% - 84.52% 0.06% - 15.58% - 84.36% 0.07% - 15.78% - 84.15% 0.05% - 15.90% - 84.04% 0.05% - 16.01% - 83.94%
7 0.76% - 16.49% - 82.75% 0.72% - 17.27% - 82.01% 0.76% - 17.64% - 81.59% 0.80% - 17.84% - 81.36% 0.77% - 18.08% - 81.15% 0.78% - 18.09% - 81.12%
8 2.07% - 18.63% - 79.30% 2.18% - 20.42% - 77.40% 2.24% - 21.09% - 76.67% 2.32% - 21.51% - 76.18% 2.33% - 21.90% - 75.78% 2.55% - 22.03% - 75.42%
9 4.46% - 20.79% - 74.74% 4.74% - 23.13% - 72.14% 5.17% - 24.56% - 70.28% 5.47% - 25.55% - 68.98% 5.88% - 26.17% - 67.94% 6.78% - 26.64% - 66.57%
10 7.04% - 22.18% - 70.77% 7.80% - 25.07% - 67.13% 8.58% - 26.77% - 64.66% 9.24% - 28.07% - 62.69% 10.22% - 28.97% - 60.81% 12.27% - 29.59% - 58.14%
11 9.33% - 22.53% - 68.14% 10.41% - 25.59% - 64.00% 11.58% - 27.52% - 60.90% 12.92% - 28.97% - 58.12% 14.48% - 30.01% - 55.51% 18.03% - 30.78% - 51.19%
12 11.39% - 23.61% - 65.00% 12.65% - 26.92% - 60.42% 14.37% - 29.23% - 56.39% 16.12% - 31.05% - 52.83% 18.47% - 32.39% - 49.15% 23.61% - 33.48% - 42.91%
13 13.30% - 24.81% - 61.89% 14.78% - 28.55% - 56.67% 16.98% - 31.05% - 51.97% 19.21% - 33.22% - 47.57% 22.12% - 34.80% - 43.09% 28.99% - 36.40% - 34.61%
14 15.12% - 25.49% - 59.39% 16.89% - 29.53% - 53.58% 19.22% - 32.39% - 48.39% 21.94% - 34.92% - 43.15% 25.35% - 36.66% - 37.99% 33.59% - 38.53% - 27.88%
15 16.88% - 25.77% - 57.35% 18.69% - 29.91% - 51.41% 21.18% - 32.79% - 46.03% 24.16% - 35.33% - 40.51% 27.95% - 37.14% - 34.90% 37.40% - 39.09% - 23.52%
16 18.58% - 26.41% - 55.01% 20.30% - 30.80% - 48.89% 23.01% - 33.84% - 43.15% 26.15% - 36.45% - 37.40% 30.34% - 38.44% - 31.22% 41.05% - 40.48% - 18.47%
17 20.19% - 27.14% - 52.68% 21.95% - 31.79% - 46.26% 24.82% - 35.07% - 40.12% 28.09% - 37.77% - 34.14% 32.58% - 39.77% - 27.65% 44.38% - 41.90% - 13.72%
18 21.85% - 27.69% - 50.46% 23.53% - 32.53% - 43.94% 26.50% - 35.97% - 37.52% 29.99% - 38.69% - 31.32% 34.65% - 40.80% - 24.55% 46.98% - 43.03% - 9.99%
19 23.33% - 27.93% - 48.74% 25.02% - 32.83% - 42.15% 28.01% - 36.30% - 35.70% 31.60% - 39.06% - 29.33% 36.20% - 41.13% - 22.67% 48.74% - 43.27% - 8.00%
20 24.80% - 28.40% - 46.79% 26.38% - 33.52% - 40.10% 29.40% - 37.04% - 33.55% 33.06% - 39.89% - 27.05% 37.63% - 41.87% - 20.50% 50.28% - 43.89% - 5.83%
21 26.20% - 28.96% - 44.84% 27.75% - 34.26% - 37.99% 30.79% - 37.91% - 31.30% 34.42% - 40.76% - 24.81% 39.03% - 42.68% - 18.29% 51.67% - 44.44% - 3.90%
22 27.54% - 29.37% - 43.09% 29.03% - 34.86% - 36.11% 32.14% - 38.52% - 29.35% 35.74% - 41.44% - 22.82% 40.30% - 43.30% - 16.40% 52.72% - 44.78% - 2.50%
23 28.87% - 29.58% - 41.55% 30.25% - 35.13% - 34.62% 33.28% - 38.77% - 27.94% 36.90% - 41.72% - 21.38% 41.34% - 43.53% - 15.13% 53.27% - 44.84% - 1.88%
24 30.17% - 29.98% - 39.85% 31.38% - 35.65% - 32.97% 34.38% - 39.40% - 26.22% 38.01% - 42.27% - 19.73% 42.28% - 44.01% - 13.71% 53.72% - 44.97% - 1.31%
25 31.46% - 30.39% - 38.15% 32.51% - 36.17% - 31.32% 35.49% - 40.00% - 24.51% 39.01% - 42.87% - 18.11% 43.22% - 44.57% - 12.21% 54.12% - 45.07% - 0.81%
26 32.65% - 30.74% - 36.61% 33.54% - 36.64% - 29.82% 36.48% - 40.53% - 22.98% 40.00% - 43.38% - 16.62% 44.11% - 45.01% - 10.88% 54.43% - 45.14% - 0.43%
27 33.76% - 30.92% - 35.32% 34.58% - 36.84% - 28.58% 37.41% - 40.71% - 21.88% 40.80% - 43.58% - 15.62% 44.82% - 45.19% - 9.99% 54.54% - 45.15% - 0.31%
28 34.78% - 31.21% - 34.01% 35.62% - 37.22% - 27.16% 38.30% - 41.14% - 20.56% 41.56% - 43.99% - 14.45% 45.44% - 45.52% - 9.05% 54.62% - 45.18% - 0.19%
29 35.81% - 31.56% - 32.64% 36.53% - 37.67% - 25.80% 39.11% - 41.60% - 19.28% 42.34% - 44.43% - 13.23% 46.08% - 45.84% - 8.09% 54.68% - 45.20% - 0.11%
30 36.74% - 31.85% - 31.41% 37.47% - 38.05% - 24.48% 39.98% - 41.99% - 18.03% 43.00% - 44.81% - 12.20% 46.62% - 46.16% - 7.22% 54.74% - 45.21% - 0.05%