噴火・潮吹きの定理

ポケモン対戦をいかにシンプルにできるか

【第2世代】学習装置の切り捨て処理の仕様について【220÷2=108??】

何が起こったか

 

・クリスタル版で伝説と準伝を捕まえたぞ!

ポケムーバーで送る時には累計経験値÷25で性格が決まるらしい!簡単に調整できないかな?

ニョロモがいいつりざおで65%で釣れて安定しそう!

・レベル20のニョロモを倒すと経験値は220、じゃあ学習装置だと2体に110だよね!

→108

 

なんで??

 

 

 

基礎経験値について

 

経験値の計算式を調べるとおおまかには以下の通り。

 

経験値 = 切り捨て(基礎経験値×レベル÷7)

 

基礎経験値なるパラメータはポケモンの種類ごとに設定されており、第4世代以前と第5世代以降では多くのポケモンで異なる。ポケモンwiki等で確認可能。

 

当時のニョロモの基礎経験値は77なので、レベル20の場合は、

77×20÷7=220 

となる。これに学習装置を使うと2で割って110になるはずだが、実際に貰えた経験値は108だった、という流れ。

 

ちなみに交代で2体使って倒した時も同じ現象が発生。

 

 

仮説

 

いろいろ検索をしてみてもこの仕様に関する言及が見つからず割と困っていた時に、フォロワーからこんな意見をもらった。

 

 

学習装置使用時の2で割る処理は最後には行わず、基礎経験値に対して行っていた、というもの。

 

基礎経験値→学習装置使用時は2で割って切り捨て→レベルをかける→7で割って切り捨て 。

という流れ。要するに最初。

 

この仮説が正しいとすると、

基礎経験値が奇数の時に切り捨て処理が入るので、経験値が少なくなる

・その後にレベルが乗算されるので、経験値の減少分は相手のレベルが高いほど大きくなる

 ことになる。

 

検証しよう。

 

 

検証

 

ポケマスエリートモードでおなじみジョウト四天王を2回周回した。1度はオーダイル単騎。もう1度は手持ちのコイルに学習装置を持たせたうえでオーダイルのみを戦闘に出した。

 

四天王を選んだ理由は

・同じレベルの相手と容易に再戦できる

・レベルが高いので切り捨ての減少分が大きく出る

・合計25種類(ワタルは6体所持だがカイリュー2体のレベルが同じなので5種類扱い)いるのでデータが多くとれる。

 

なおトレーナー戦のボーナスとして経験値が1.5倍されるので、それも合わせて検証。

具体的なデータは記事末尾に付録として残した。

 

 結果

 

四天王が出すポケモン25種類すべてについて、経験値が以下の式で計算できることが確認できた。

 

経験値 =

切り捨て[切り捨て{切り捨て(基礎経験値÷2)×レベル÷7}×1.5]

 

例えばイツキのネイティオ40レベルを学習装置を使って倒した場合、

・基礎経験値171を2で割って85.5、切り捨てて85

・85にレベルの40をかけて7で割って485.71...、切り捨てて485

・485にトレーナー補正の1.5をかけて727.5、切り捨てて727

727経験値が2体に入り、合計は1454

 

学習装置を使わない場合は1465なので、たしかに学習装置の切り捨て処理のために貰える経験値が減っている。

 

加えて、基礎経験値が偶数のポケモンにはこのような減少現象は発生しなかった。2で割り切れるので切り捨て処理が発生しない。

 

25回試行しただけなので100%とはいかないが、以下の可能性はかなり高いと思う。

 

学習装置使用時の2で割る処理は基礎経験値に対して行う、という処理は正しい

・小数点が発生したらその都度すぐに切り捨て処理を行う

 

冒頭のニョロモで学習装置を使ったケースでも、この式に当てはめると経験値は110ではなくちゃんと108になる

 

原因が(だいたい)判明。よかった。意見をいただいたフォロワーさんにも感謝。

 

学習装置ではなく交代を使って2体で倒すときも同じことが起こるはず。

そして他の世代の学習装置はどうなっているのかは未検証。気になるところ。

 

以下小ネタ。

 

 

付録1 切り捨ての回数

 

切り捨ての回数は多い。上記の式でも、

7で割って1.5をかけてから切り捨て 

では数値がずれてしまい、

7で割って切り捨ててから1.5をかけてもう1回切り捨て

でやっと正しくなる。

 

(まあ実際のコードの書き方を想像するとそんな気もする)

 

付録2:学習装置だとどのくらい損するか

 

四天王25種類(26体)の中で切り捨て処理で経験値が減ったのは9体。一番減少幅が大きかったのはシバのカイリキー。学習装置だと2体に945入って合計1890、1体で倒すと1902で12の損をしている。

 

付録3:四天王のポケモンの経験値あれこれ

基礎経験値は大きいほうから順に、

カイリュー218

ギャラドス(214)

・ナッシー(212)

リザードン(209)

クロバットヘルガー(204)

 

ワタルのポケモンや切り札ポケモンが多い中イツキのナッシーが異彩を放つ。本来の切り札であるネイティオの1.2倍くらいの経験値が手に入るので最初はメモの間違いかと思った。

 

小さい方から順に、

ヤミカラス(107)

イワーク(108)

フォレトス(114)

アリアドス(134)

ルージュラ(137)

 

ただし実際に貰える経験値(学習装置なし)は、ヤミカラスがレベル43で1008、イワークがレベル42で994とイワークが唯一の3桁になっている。

 

付録4:データ

 

「実際に貰えた経験値」「実際に2体がもらえた経験値」はクリスタルをプレイしながらメモ。

トレーナー ポケモン 基礎経験値 レベル 基礎経験値*レベル÷7 左を切り捨て トレーナー補正 トレーナー補正を切り捨て 実際に貰えた経験値 一致した? 貰える経験値を単純に2で割って切り捨てた値 ここから学習装置編、基礎経験値を2で割って切り捨て 経験値を切り捨て トレーナー補正を切り捨て 実際に2体がもらえた経験値 一致した? 単純に2で割った時との誤差 基礎経験値の偶奇 基礎経験値が奇数の時に誤差発生?
イツキ ネイティオ 171 40 977.1428571 977 1465.5 1465 1465 TRUE 732 85 485 727 727 TRUE 5 1 TRUE
イツキ ナッシー 212 41 1241.714286 1241 1861.5 1861 1861 TRUE 930 106 620 930 930 TRUE 0 0 偶数
イツキ ルージュラ 137 41 802.4285714 802 1203 1203 1203 TRUE 601 68 398 597 597 TRUE 4 1 TRUE
イツキ ヤドラン 164 41 960.5714286 960 1440 1440 1440 TRUE 720 82 480 720 720 TRUE 0 0 偶数
イツキ ネイティオ 171 42 1026 1026 1539 1539 1539 TRUE 769 85 510 765 765 TRUE 4 1 TRUE
キョウ アリアドス 134 40 765.7142857 765 1147.5 1147 1147 TRUE 573 67 382 573 573 TRUE 0 0 偶数
キョウ モルフォン 138 41 808.2857143 808 1212 1212 1212 TRUE 606 69 404 606 606 TRUE 0 0 偶数
キョウ フォレトス 118 43 724.8571429 724 1086 1086 1086 TRUE 543 59 362 543 543 TRUE 0 0 偶数
キョウ ベトベトン 157 42 942 942 1413 1413 1413 TRUE 706 78 468 702 702 TRUE 4 1 TRUE
キョウ クロバット 204 44 1282.285714 1282 1923 1923 1923 TRUE 961 102 641 961 961 TRUE 0 0 偶数
シバ カポエラー 138 42 828 828 1242 1242 1242 TRUE 621 69 414 621 621 TRUE 0 0 偶数
シバ エビワラー 140 42 840 840 1260 1260 1260 TRUE 630 70 420 630 630 TRUE 0 0 偶数
シバ サワムラー 139 42 834 834 1251 1251 1251 TRUE 625 69 414 621 621 TRUE 4 1 TRUE
シバ カイリキー 193 46 1268.285714 1268 1902 1902 1902 TRUE 951 96 630 945 945 TRUE 6 1 TRUE
シバ イワーク 108 43 663.4285714 663 994.5 994 994 TRUE 497 54 331 496 496 TRUE 1 0 偶数
カリン ブラッキー 197 42 1182 1182 1773 1773 1773 TRUE 886 98 588 882 882 TRUE 4 1 TRUE
カリン ラフレシア 184 42 1104 1104 1656 1656 1656 TRUE 828 92 552 828 828 TRUE 0 0 偶数
カリン ゲンガー 190 45 1221.428571 1221 1831.5 1831 1831 TRUE 915 95 610 915 915 TRUE 0 0 偶数
カリン ヤミカラス 107 44 672.5714286 672 1008 1008 1008 TRUE 504 53 333 499 499 TRUE 5 1 TRUE
カリン ヘルガー 204 47 1369.714286 1369 2053.5 2053 2053 TRUE 1026 102 684 1026 1026 TRUE 0 0 偶数
ワタル ギャラドス 214 44 1345.142857 1345 2017.5 2017 2017 TRUE 1008 107 672 1008 1008 TRUE 0 0 偶数
ワタル カイリュー 218 47 1463.714286 1463 2194.5 2194 2194 TRUE 1097 109 731 1096 1096 TRUE 1 0 偶数
ワタル カイリュー 218 50 1557.142857 1557 2335.5 2335 2335 TRUE 1167 109 778 1167 1167 TRUE 0 0 偶数
ワタル プテラ 202 46 1327.428571 1327 1990.5 1990 1990 TRUE 995 101 663 994 994 TRUE 1 0 偶数
ワタル リザードン 209 46 1373.428571 1373 2059.5 2059 2059 TRUE 1029 104 683 1024 1024 TRUE 5 1 TRUE