サイファーの日記

過去作の乱数について書きます

【ピカブイ】マスボ乱数

この記事はPokémon Past Generation Advent Calendar 2023 318日目の記事です。

scrapbox.io


1.はじめに

ピカブイの殿堂入り後に入ることができる「ハナダのどうくつ」には隠しアイテムが落ちているエリアがあります。そこには木の実やボール等が落ちている*1のですが、後者については1/301の確率でマスターボールがドロップします。最近のゲームの色違い出現率よりも低めな確率です。

今回はそのマスターボールを乱数調整する方法をかいつまんで説明します。

2.準備

モルフォン128匹+α(ボックス)
→ Xoroshiroの状態復元をするために128匹用意します。モルフォンは復元だけでなく消費の微調整にも使えるので追加で20-30匹用意しておくと便利です。ちなみにピカブイ特有の仕様によって、モルフォン100匹近く捕まえておくとそれ以降はハイパーボールを1回投げるだけで同種族をほぼ確実に捕獲できるようになります。参考までにその状態で128匹捕まえるには2時間半から3時間くらいかかりました。

眠っている相棒
→ 消費および現在消費数の特定に使用します。相棒に「ねむる」を技マシンで覚えさせて、適当なトレーナー戦(殿堂入り後はジム再戦など)で眠らせればOK。

コイキング(手持ち)
→ 大量消費に使用します。コイキング以外での挙動は未確認。

ゴールドスプレー数十個
→ 野生ポケモンが徘徊しているとその間に乱数が消費されてしまい調整が安定しません。それを無効化するために使用します。

3.実践

3-1.現在stateを特定

ハナダの洞窟内でボックスからモルフォン1匹ずつ博士に転送してアメを貰います。「はやさのアメ」が出たら0、「ちしきのアメ」が出たら1をNX RNG Toolに入力します。128回分入力し終わったら現在stateが特定されるはずです。


3-2.目標消費数まで大雑把に消費

マスボが拾える目標消費数は、rand301が275になる消費数です。数百以上は消費しないと目標にたどり着けないことが多いので、ここで連れ歩きポケモンに話しかけて大量消費します。

どこかの世代でひと昔前に見かけたような光景ですが、セリフごとに消費数が違う上、様々な要因によって誤差も生まれるので少しややこしいです。

以下に、連れ歩いているコイキングに話しかけた時のテキストとその消費数(誤差あり)を載せておきます。

01. 神秘的な景色に~(4)
02. ポケモンの気配に~(6)
03. ~ピチピチはねている(6)
04. ~元気いっぱいだ(8)
05. ~恥ずかしそう(12)
06. ~まったりしている(15)
07. ~元気よく跳びあがった(15)
08. ピョンと身軽に~(21)
09. ピョンピョンと~(21)
10. 心なしか~(21)
11. 早く先に進みたくて~(28)
12. ~すごく活発だ(28)
13. いてもたっても~(28)
14. まっすぐにこっちを~(32)
15. ~ジーッとみてる(32)
16. ~遠くをみつめている(32)


画像のようにアイテムの落ちているすぐ傍で話しかけるのはNGです。誤ってアイテムを拾ってしまう可能性があります。

 

3-3.現在消費数の特定と最後の消費

目標消費数まで残り50-70消費程度まで進めたら「(相棒)とあそぶ」を出入りし、眠っている相棒のテキストから現在消費数を特定します。しかし、テキストの種類を決定する直前に謎の乱数(rand120)*2が1つ使われているので、それを考慮して計算する必要があります。乱数値%128の結果が120-127の時には再計算も発生します。

相棒のテキストはrand2が0の時「爆睡してる」、1の時「ぐっすり眠っちゃってる」になります。

特定後は同様にテキスト表示を利用して目標直前まで消費します。


3-4.目標消費数でアイテムを拾う

目標消費数の2つ手前まで消費したらメニューを閉じてアイテムを拾います。閉じてから拾うまでの間に長い距離を歩いたりすると消費がズレるかもしれません。

もし奇偶のズレがあって2つ手前の消費数にぴったり辿り着けない場合は、モルフォンを1匹転送することで微調整できます。

ちなみに、アイテムの生成においても再計算が発生する可能性があるので考慮してください。乱数値%512が301-511の場合なので、それなりの頻度で起こります。

アイテムを拾ってマスターボールが手に入ったら成功ですが、たまーに1消費ずれて失敗することがあります。原因は未だ謎です。また、全て取りつくした後に続けて手に入れるためには256歩毎のアイテム再出現判定をパスする必要があります。



4.おわりに

現状の手法では満足いくまでマスボを集めてからリセットしないと、再度モルフォンを乱獲しないといけないので大変です。自分は3日か4日くらいSwitchをスリープさせて、60個集めてからリセットしました。

マスボの使い道としてはGOの色メルメタルや、レベル1の色最終進化系の捕獲用になりそうです(絶対60個もいらん)。CFWを導入している人なら野生三鳥の連鎖にも使えるかもしれない。

最後に、今回の乱数調整の実現のために調査や助言などをしてくださったAnubis氏に感謝申し上げます。

*1:スポットとそこで拾えるアイテムのカテゴリは紐づいている。→https://x.com/CloudMax94/status/1065995174239764485

*2:Anubis氏の調査では120でしたが、自分の環境では121でした。多分俺の方が間違えてると思う。