
※この記事はPokémon Past Generation Advent Calendar 2025の24日目の記事となります。
ジュナリです。
去年からチマチマ作っていたXDストーリー自動化が完成したので公開します。
乱数勢にうれしい機能もてんこ盛りです。
────XDストーリー自動化進捗
— ジュナリ (@junari000) 2024年11月25日
───────タイトル画面から最初からを選択するとこまで。
目次
注意事項
-
Poke-Controller MODIFIED(※最新版にする必要あり) または Poke-Controller MODIFIED Extensionが導入済みであること。(導入のサポートはしません。)
-
商用利用禁止。(本プログラムの販売、本プログラムを用いて得られた成果物の販売など。)
-
自作発言、無許可の二次配布禁止。
- 想定外の動作をした場合でも責任はとれません。自己責任で利用ください。
Poke-ControllerでGCを動かす手順
ゲームキューブ+ゲームボーイプレイヤーで動かすことを前提に作っているため以下の記事を読み事前に導入しておいてください。
ダウンロード
ファイルの置き場所
以下のファイルを指定の場所にコピーしてください
XD_Story_Auto.py
→ SerialController\Commands\PythonCommands
プログラムの実行
GCをプログレッシブモードで起動し、セーブデータがある状態で「XDストーリークリア自動化 ver.1.0.0」を実行します。
実行すると設定画面が出るので好みの設定に変更しOKを押す。

・No.1 スタート番号
プログラムの開始位置を決める部分。基本は0からスタート。プログラムが想定外の場所でループしたり、停止していた場合に再スタートさせるときに選ぶ。
・No.2 ストップ番号
プログラムの終了位置を決める部分。何も弄らなければカイリュー捕獲まで、エンディングまでで止めたい場合は91に設定してください。
ストーリー上避けられないダークポケモンがいる手前でとめることもできます。
・No.3 主人公の名前
最初から始めたときにつける名前の設定。リュウトと入っているが消して直接好きな文字を打ち込むこともできる。(ひらがな、カタカナ、アルファベット、一部記号のみ)
・No.4 リセット方法
ボタンからリセットか、サーボで直接リセットボタンを押すかを決めれる。
特殊な事情がない限りはボタン推奨。
・No.5 回復アイテムの数
最初から動かす場合は0、途中から動かす場合はバッグにある回復アイテムの数を入力してください。
・No.6 画像認識用フォルダ名
画像認識に使う画像の保存先のフォルダ名を決めれます。複数台同時に動かす人用。1台で動かす場合はデフォルトのままでOK。
・DEBUG
チェックを入れるとリセットが発生した個所をスクリーンショットしてくれる機能です。resetフォルダに保存されます。
OKを押すと2つ目の設定画面が出るので好みの設定に変更しOKを押す。

・イーブイorエーフィのレベル、ヒメグマorリングマのレベル
プルダウンから該当するレベルを選択。最初から動かす場合はそのままでOK。
・ルート13でキノココ捕獲
チェックを入れた場合、捕獲要員のキノココを捕獲します。
ルート92以上を選んでいる場合は強制的にチェックが入ります。
・ルート17でビリリダマ捕獲
ファイヤー・サイドン乱数要員①。捕獲&育成を選ぶとダークルギアを大爆発で葬れるレベルまで育成するため時間がかかります。(20時間程度)
カイリューの捕獲が目的なら捕獲を選びましょう。
クリアが目的なら捕獲しないでOK。
・ルート22でヨマワル捕獲
ファイヤー・サイドン乱数要員②。捕獲&育成を選ぶとサマヨールに進化する手前までレベルを上げるため少し時間がかかります。(1時間程度)
カイリューの捕獲が目的なら捕獲を選びましょう。
クリアが目的なら捕獲しないでOK。
・ルート51でシェルダー捕獲
チェックを入れた場合、瞬き要員のシェルダーを捕獲します。
・ルート83でダークハーフ要員捕獲
ファイヤー・サイドン乱数要員③。好きな方を選ぼう。
途中で動かし、なおかつストップ番号を92以降を選んでいる場合
3つ目の設定画面が出るので好みの設定に変更しOKを押す。

ストーリー上では遭遇しなかったポケモンの捕獲の有無。
捕獲しているポケモンは捕獲済みを選びましょう。
一番下の項目はデスゴルドから、
ダークルギア以外のポケモンを何匹捕まえているかを入れる。
OKを押すと4つ目の設定画面が出るので現在の状態を設定しOKを押す。

レポートに表示される捕獲したダークポケモンの数を入力します。
2~3つ目の設定画面で捕獲を選んだ数+1(ヒメグマ)がデフォルトで入ります。
画像フォルダについて
過去のストーリー自動化と同じでフォルダには画像を1枚も入れていません。
プログラムを実行中に必要な画像を勝手に切り取って集めるようにしてあります。
該当する画像がない場合は、その場で切り取り保存し、以降はその画像を使って画像認識を行います。(実際に動かしてみるとわかるかも)
ゲームキューブの画面出力は人によって違いすぎるので事前に用意した画像ではうまくいかないと考え、こんな面倒なやり方をしています。
また、上記にも記載しましたがフォルダ名を変えて保存する機能もあるので複数台で動かすことも可能です。
実際に動かし終わると以下のような感じに画像が集まります。

乱数調整用の機能紹介
・目当てのダークポケモンの目の前で停止機能
XDはカスなポイントがいっぱいあります。
特にカスなのは以下の2点、
・クリアするまで他ソフトへのポケモンが輸送できないこと。
・出会った時点で個体が確定する癖にクリアまでに8割程度出会ってしまうこと。
ストーリー自動化なので前者は問題ないですが、後者がネックでした。
クリアしても調達できる個体がいないと意味がない、ひじょーーーーに面倒ですがすべてのダークポケモンの手前で止められる機能を盛り込みました。
使い方は簡単で1つ目の設定画面のNo.2 ストップ番号に欲しいポケモンの名前が入った番号を選ぶだけ。

乱数調整は昨日、奈都さんが公開した自動化を使おう!
目当てのポケモンを乱数調整した後、ストーリー自動化を再開する場合少し注意点があります。
捕獲するためにボールの購入をすると思いますが、使う分の金はストーリー上出会わないモブトレーナーやバトル山、コロシアムなどで稼いでください。
その後、捕獲したポケモンをボックスに預けて、トレーナーと戦った位置でレポートを書いてください。
乱数調整だけして、捕獲しなかった人はその場でレポートを書くだけでOKです。
設定画面の方はNo.1 スタート番号に止めた番号+2の番号を選択して再開。
(回復アイテムの数の入力も忘れずに)

・ファイヤー、サイドン乱数調整要員準備機能
一部に人気の乱数調整の準備をしてくれる機能!使う人いなさそ~~
上記の記事の使用ポケモンを用意するのがなかなかだるかったのでそこも事前に準備する機能を作りました。
設定1はNo.2 ストップ番号に90を選択。
設定2にビリリダマ、ヨマワルを育成&捕獲を選び、エレブーかオオスバメのどちらかを選択。

これだけですが、21時間くらい用意するのにかかります。
(マルマイン Lv90、ヨマワル Lv38まで上げるため)
・カイリュー捕獲機能(ミラーボレーダー破壊)
デスゴルド撃破後、全ダークポケモンを捕獲し、カイリューも捕獲する機能も付けました。もちろん直前でとめれます。一人しか使わなさそ~~~
設定1のNo.2 ストップ番号に109を選択するだけでOK。
ミラーボから無限にカツアゲし続けますがアホほど時間がかかります。(15~6時間?)
プログラム実行後
実行を押したあとは終了するまで待つだけです。
エーフィとリングマで極力寄り道はせずに進めていますが、クリアまで10~12時間、カイリュー捕獲まで40~48時間かかります。
気長に待ちましょう。電気代は自己負担です。
戦闘で敗北したり、想定外の動きをして一定時間ループしたらリセットしてレポート地点からやり直す機能があるため、基本は放置で問題ないはずです。

参考動画
youtubeに実際に動かした様子をアップしてあります。(長すぎて5本になった)
1/5
2/5
3/5
4/5
5/5
おわりに
移動の際にミラーボレーダが反応し、安定した移動を確立するのに苦労しました。
作ってる最中にFGOのモチベが高まり、辛すぎるあまり、完成間際で7ヵ月失踪したりもしました。許して。
プログラムの修正や一部コードを利用させていただいたフウ様
デバッグに協力してくれた奈都様、Hope様、
👑🐧💮🌙🐳🐠🦈🐋🎮💉(e' v 'e)📖🦭🐙🐟🐬🦐🦑🐢🍆👑様、
たかさん様、ヒライシン様、ニアト様に感謝。
また、何か不具合や不明点はジュナリ(@junari000)にDMかリプライで報告お願いします。
明日の記事は、奈都さんの…

何…?? 25日を譲ったのにクソ記事投稿したら許さんぞ
きっと神記事を投稿してくれるでしょう。がんば~~~