【ポケモンHGSS/DPPt】第4世代乱数調整 固定シンボル乱数で5VスイクンをGetする

ポケモンHGSS/DPPt 固定シンボル乱数調整
スポンサーリンク
  • 第4世代の固定シンボル乱数調整について手順を簡潔にまとめた。
  • HGSSの図太いA抜け5Vスイクンを例に用いる。内容は他の固定シンボルやDPPtに応用可能。
  • 色違い乱数についての解説は本記事では行わない。

6Vメタモンなど野生ポケモンの乱数調整について知りたい方は下記の記事へ。

第4世代乱数調整に必要なもの

  • パソコン
    • 本記事の内容だけであればWindows/Macどちらでもよいです。以下ではMacを例に説明しますが、Windowsでもほぼ同じ手順でできるはずです。
    • 応用的な内容に手を出したい場合はWindowsでないと難しいです。Macでは使えないツールが必要になるため。
  • ニンテンドーDS本体
    • 初代DSもしくはDS Liteであること。
    • 3DS等でもできるようですがこの記事ではやり方を説明していません。
  • ハートゴールドもしくはソウルシルバーのROM

0. 事前準備

ゲーム内の準備をする

  • ライコウ、エンテイ、ラティの3体が徘徊中であること。
    • 徘徊前でも捕獲後でもない。
    • 2体でも不可能ではないが、この記事では3体徘徊中の前提で解説する。
  • ウツギ博士の電話番号が登録されており、かつタマゴから孵ったトゲピーをウツギ博士に見せたあとであること。
  • スイクンがハナダのみさきにいること。
  • その他、性格ずぶといのシンクロ要員、捕獲要員、捕獲用のボール。

必要なツールを揃える

  • PHS
    • 固定シンボル乱数以外にも使える第4世代用の乱数調整ツールです。
    • リンク先(Googleドライブ)から [PHS1.20.2] > [PHS1.20.2.jar] をダウンロードしてください。
    • PHSを動かすためにはパソコンにJavaがインストールされている必要があります。Javaが入っていない場合は https://www.java.com/ja/download/ からダウンロードしてください。

「PHS ダウンロード」で検索するとダウンロード元としてこちらのOneDriveを案内しているブログ記事に多く出会したが、エラーでダウンロードできなかった。

リンク先のファイルに問題があるのか私のPC環境が悪いのかは不明。

そこで今回は下記の記事で紹介されているGoogleドライブからダウンロードさせていただくことにした。

昔のポケモン乱数調整プログラム|ohirugohanの日記

  • シンプルタイマー
    • ゲーム起動のタイミングを図るためのタイマー。webブラウザで開いて利用します。
    • ストップウォッチでも代用可能ですが、あったほうが断然便利です。

1. 目標個体を探す

今回は例として、ハナダのみさきでA抜け5Vスイクンを捕獲します。他の固定シンボルでも手順は同じです。

PHSの[条件から検索]タブを使います。下の画像を参考に必要な情報を入力し、画面左下の[実行]を押下してください。

特に注意すべき入力内容は下記の通り。

  • 一番上のプルダウンは「伝説(シンクロ可)」、となりのラジオボタンは「金銀」を選択。
  • 「性格」と「シンクロを使用」両方のチェックボックスに✔。
  • 「〜だけ前のseedを出力」の下限を3に設定
PHSで固定シンボルA抜け5V個体が出る乱数を検索した結果
固定シンボルA抜け5V個体の初期seedと消費数の検索結果

次のような検索結果が出力されました。

性格 = ずぶとい(シンクロ使用)
性格値:45eefcf6
個体値:31-14-31-31-31-31
特性:1
めざパ:龍70
初期seed:810b042f
seed消費数:4~10
月×日+分+秒:129 or 385
時:11
フレーム+年-2000:1071

2. ゲームの起動タイミングを計算する

検索結果の下3行から初期seed「810b042f」に到達するためのゲーム起動タイミングを割り出します。

月×日+分+秒:129 or 385
時:11
フレーム+年-2000:1071

以下、細かい理屈は抜きにして計算方法だけ記述します。

年、秒

  • 1071を60で割る。1071 ÷ 60 = 17 余り 51
  • 余り51なので2051
  • 商が1717秒 + メニュー画面待機10秒 + 空白時間6秒 = 33

DPPtで乱数調整を行う場合は空白時間を4秒にして計算してください。

  • 検索結果の通り11時。

月、日、分

  • 月 × 日 + 分 + 秒 = 129 を満たす月と日と分の組み合わせを探す。
  • 秒を33と導き出したので 月 × 日 + 分 + 33 = 129 つまり 月 × 日 + 分 = 96
  • 10月を選ぶと計算がラク。10 × 日 + 分 = 96
  • なので例えば 1009日、06

月 × 日 + 分 + 秒 = 129 or 385 なので、129ではなく385を使って計算しても良いです。

ゲーム起動タイミングまとめ

「20511009110633秒」と計算できました。このタイミングにゲームを起動するには次の手順で行います。

  1. DS本体の年月日と時分を 205110091106分 に設定する。
  2. 電源をOFFにし、すぐにONにする。
  3. 110610秒にソフトを選択する。
  4. 110633秒に「つづきからはじめる」を選択する。

3. シンプルタイマーをセットする

シンプルタイマーで下記の通り設定します。

  • 待機時間:23秒(33秒 – 10秒)
  • 開始までの猶予:10
  • サウンドを有効化
シンプルタイマーの設定 待機時間、開始までの猶予、サウンドを有効化
シンプルタイマーの待機時間と開始までの猶予を設定

これで10秒経過時点と33秒経過時点を音で知らせてくれます。

4. 乱数が成功していた場合の徘徊位置を特定する

HGSSでは徘徊ポケモンの位置によって、ゲーム起動のタイミング合わせが成功したかを判別できます。

徘徊位置の特定にはPHSの[seed調整]タブを使います。必要な情報を入力し、画面左下の[実行]を押下してください。

  • seed欄に先ほど検索した初期seed「810b042f」を入力。
  • 前後出力数は「30」。
  • その他の項目も下図を参考に設定。
PHSで初期seedの徘徊ポケモンの位置を検索した結果
PHSで徘徊ポケモンの位置を検索

下記のようなリストが出力されます。

目標初期seed:810b042f
分+秒のずれ:0
〜略〜
810b0428:ライコウ:34 エンテイ:32 ラティ:22 強制消費seed数:3
810b0429:ライコウ:42 エンテイ:34 ラティ: 5 強制消費seed数:3
810b042a:ライコウ:30 エンテイ:37 ラティ:26 強制消費seed数:3
810b042b:ライコウ:37 エンテイ:42 ラティ: 6 強制消費seed数:3
810b042c:ライコウ:45 エンテイ:44 ラティ:28 強制消費seed数:3
810b042d:ライコウ:33 エンテイ:29 ラティ: 8 強制消費seed数:3
810b042e:ライコウ:42 エンテイ:31 ラティ: 1 強制消費seed数:3
810b042f:ライコウ:30 エンテイ:34 ラティ: 9 強制消費seed数:3
810b0430:ライコウ:36 エンテイ:37 ラティ: 3 強制消費seed数:3
810b0431:ライコウ:45 エンテイ:39 ラティ:11 強制消費seed数:3
810b0432:ライコウ:33 エンテイ:44 ラティ: 4 強制消費seed数:3
810b0433:ライコウ:39 エンテイ:46 ラティ:12 強制消費seed数:3
810b0434:ライコウ:30 エンテイ:31 ラティ: 6 強制消費seed数:3
810b0435:ライコウ:36 エンテイ:34 ラティ:14 強制消費seed数:3
810b0436:ライコウ:44 エンテイ:36 ラティ: 7 強制消費seed数:3
〜略〜

目的の初期seedに到達していた場合、ライコウは30ばんどうろ、エンテイは34ばんどうろ、ラティは9ばんどうろにいるということがわかりました。

DPPtで乱数調整を行う場合はコイントスの裏表で初期seedを確認します。

5. 初期seedを狙ってゲームを起動する

  1. スイクンの目の前でセーブする。シンクロ要員を先頭にしておくのも忘れずに。
  2. 徘徊ポケモンが先ほど検索した場所(30、34、9ばんどうろ)のどこにもいないことを確認する。
    • どこかにいてしまった場合はそらをとぶなどして徘徊位置を変更し、手順1に戻る。
  3. DS本体の電源をOFF→ON。
  4. DS本体の年月日と時分を「205110091106分」に設定する。時分決定のAボタンを押すのと同時にシンプルタイマーの[開始]を押す。
  5. DS本体の電源をOFFにし、すぐにONにする。
  6. 110610秒にソフトを選択する。シンプルタイマーを参考に。
  7. 110633秒に「つづきからはじめる」を選択する。シンプルタイマーを参考に。
  8. ゲームが始まったらすぐにメニュー画面を立ち上げ、徘徊ポケモンの位置を確認する。
    • ライコウが30ばんどうろ、エンテイが34ばんどうろ、ラティが9ばんどうろにいれば成功です。メニュー画面を閉じずに次の作業に進みましょう。
マップで徘徊ポケモンの位置を確認(ライコウ:30、エンテイ:34、ラティ:9)
マップで徘徊ポケモンの位置を確認

起動タイミング合わせに失敗したら

起動タイミング合わせに成功していれば、ライコウは30ばんどうろ、エンテイは34ばんどうろ、ラティは9ばんどうろにいます。

失敗した場合は先程のリストを使って次の2点を確認し、やり直してください。

  • ズレた行数(フレーム数)が偶数か奇数か
    • 奇数行ズレていた場合は、DS本体の設定年をプラスもしくはマイナス1年してやり直す。
  • 上にズレたか、下にズレたか
    • 上にズレた場合はタイミングが早すぎ、下にズレた場合はタイミングが遅すぎ。

徘徊位置の結果が奇数行ズレている状態を「奇数ズレ」と呼ばれます。第4世代の乱数調整では頻出の単語なので覚えてください。

細かい説明は省きますが奇数ズレは本体とROMの組み合わせで起こり、この場合どんなにタイミングを合わせても奇数行ズレた結果しか出ません。

例)徘徊ポケモンの位置が「ライコウ:44 エンテイ:36 ラティ: 7」だったとする。この場合、

  • ズレが7行なので奇数ズレ。DS本体の設定年を2050年 or 2052年に変更。
  • 下にズレているのでタイミングが遅すぎ。もう少し早く「つづきからはじめる」を選択。

目標初期seed:810b042f
分+秒のずれ:0
〜略〜
810b0428:ライコウ:34 エンテイ:32 ラティ:22 強制消費seed数:3
810b0429:ライコウ:42 エンテイ:34 ラティ: 5 強制消費seed数:3
810b042a:ライコウ:30 エンテイ:37 ラティ:26 強制消費seed数:3
810b042b:ライコウ:37 エンテイ:42 ラティ: 6 強制消費seed数:3
810b042c:ライコウ:45 エンテイ:44 ラティ:28 強制消費seed数:3
810b042d:ライコウ:33 エンテイ:29 ラティ: 8 強制消費seed数:3
810b042e:ライコウ:42 エンテイ:31 ラティ: 1 強制消費seed数:3
810b042f:ライコウ:30 エンテイ:34 ラティ: 9 強制消費seed数:3 ★成功した場合
810b0430:ライコウ:36 エンテイ:37 ラティ: 3 強制消費seed数:3
810b0431:ライコウ:45 エンテイ:39 ラティ:11 強制消費seed数:3
810b0432:ライコウ:33 エンテイ:44 ラティ: 4 強制消費seed数:3
810b0433:ライコウ:39 エンテイ:46 ラティ:12 強制消費seed数:3
810b0434:ライコウ:30 エンテイ:31 ラティ: 6 強制消費seed数:3
810b0435:ライコウ:36 エンテイ:34 ラティ:14 強制消費seed数:3
810b0436:ライコウ:44 エンテイ:36 ラティ: 7 強制消費seed数:3 ☆今回の結果
〜略〜

6. 乱数消費を進める

必要な消費数は最初のPHS検索結果の下から4行目に記載されています。

seed消費数:4~10

  • 今回必要な消費数は4
  • 徘徊ポケモンが3匹いるため、ゲームを始めた瞬間に自動で消費が3進んでいる。
  • 手動で1だけ消費を進めてやれば良い。

検索結果のseed消費数が「4〜10」となっているのは、4から10の間に目的の個体が出る消費数が複数あることを意味していますが、今回は消費数4を狙います。

ウツギ 博士に1度だけ電話をします。これで消費が1進みます。

7. スイクンを捕獲し、個体値を確認する

スイクンに話しかけて捕獲しましょう。ジャッジで個体値を確認し、5Vであれば成功です!お疲れ様でした。

スイクンのステータス画面
図太いA抜け5Vスイクン

補足:乱数調整の全体像を理解する

この章は乱数調整を仕組みから理解したいという人向けの内容です。とりあえず手順だけわかればよいという人は飛ばしてください。

実際に手順通りスイクンを捕獲したあと、「あの作業は何の意味があったんだろう?」と振り返りながら読んでいただくと良いと思います。

乱数とは何か

ポケモンのゲームの中ではランダムに思える事象がいくつかあります。

  • エンカウントしたポケモンの個体値
  • 徘徊ポケモンがいる場所
  • ウツギ博士へ電話したときの返答内容 など。

その結果は乱数と呼ばれる数字の列によって決まります。そして乱数は一定のルールに従って生成されています。

乱数調整とは何か

  • ランダムに思える事象の結果は乱数によって決まる。
  • 乱数は一定のルールで生み出される。

だとすると、乱数が決まるルールが解明できれば狙った結果(6Vなど)を意図的に出せるのではないか。

欲しい結果から逆算して必要な乱数を特定し、その乱数になるように行動を調整すること、これが乱数調整です。

どうやって乱数が決まっているのか

第4世代の乱数は大きく2つの要素で決まります。

  • 初期seed:DSの電源を入れてからセーブデータを選択するまでのタイミングで決まる
  • 消費数:ゲーム開始後のプレイヤーおよびNPCの行動で決まる

初期seedと消費数という単語は乱数調整をするにあたり避けて通れません。これを機に覚えましょう。

次のような碁盤目模様の世界をイメージすると分かりやすかもしれません。

第4世代乱数調整 乱数決定のイメージ セーブデータ選択までのタイミングで初期seedが決まり、ゲーム内の行動で消費数が決まる
乱数決定のイメージ 初期seedと消費数

抑えておくべきポイントは、斜め移動ができないということです。初期seedが合っていなければ、そのあとゲーム内で何をしても目的の乱数には到達できません。

コメント