何が起こったか
・クリスタル版で伝説と準伝を捕まえたぞ!
・ポケムーバーで送る時には累計経験値÷25で性格が決まるらしい!簡単に調整できないかな?
・ニョロモがいいつりざおで65%で釣れて安定しそう!
・レベル20のニョロモを倒すと経験値は220、じゃあ学習装置だと2体に110だよね!
→108
なんで??
基礎経験値について
経験値の計算式を調べるとおおまかには以下の通り。
経験値 = 切り捨て(基礎経験値×レベル÷7)
基礎経験値なるパラメータはポケモンの種類ごとに設定されており、第4世代以前と第5世代以降では多くのポケモンで異なる。ポケモンwiki等で確認可能。
当時のニョロモの基礎経験値は77なので、レベル20の場合は、
77×20÷7=220
となる。これに学習装置を使うと2で割って110になるはずだが、実際に貰えた経験値は108だった、という流れ。
ちなみに交代で2体使って倒した時も同じ現象が発生。
仮説
いろいろ検索をしてみてもこの仕様に関する言及が見つからず割と困っていた時に、フォロワーからこんな意見をもらった。
77÷2(学習装置もしくは2匹で倒した)で38.5になった段階で一度切り捨て処理が入って38にしてから他の計算をすると、
— めも@ひっこし (@memomomo33) 2021年4月3日
(38×20×1)÷7=108.5…になって切り捨て処理で108なのかもしれません。
学習装置使用時の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:四天王のポケモンの経験値あれこれ
基礎経験値は大きいほうから順に、
・ギャラドス(214)
・ナッシー(212)
・リザードン(209)
ワタルのポケモンや切り札ポケモンが多い中イツキのナッシーが異彩を放つ。本来の切り札であるネイティオの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 |