Skip to content

ポケモンFRLG スロット自動化&景品ポケモン厳選の自動化【Poke-Controller-Modified-Extension】

公開日: 2026-03-10

FRLGのタマムシゲームコーナーでは、ポリゴンの交換に9,999枚ものコインが必要です。手動でスロットを回し続けるのは苦痛なので、コイン稼ぎと景品ポケモンの厳選をそれぞれ自動化するスクリプトを作りました。

Switch版のポケモン ファイアレッド・リーフグリーン(FRLG)のタマムシゲームコーナーを自動化するスクリプトで、スロットマシンでコインを稼ぐSlot.pyと、景品ポケモンの個体値・色違い厳選を行うSlotPrize.pyの2本です。

前提条件

Poke-Controller-Modified-Extension が導入済みで、キャプチャボードとシリアルコントローラーが動作する環境を前提とします。

コード

コードは以下のリポジトリで公開しています。

https://github.com/Garookie/codes/

上記ディレクトリにすべてのスクリプトとテンプレートが含まれています。

また、PythonCommandBase.py に共通関数を追加しているため、Poke-Controller-Modified-Extension-master/SerialController/Commands/PythonCommandBase.py もコピーが必要です。

Discord通知の設定方法はリポジトリのREADMEを参照してください。

Slot.py — スロットマシン自動化

ゲーム内の準備

  • タマムシゲームコーナーのスロットマシンの前でセーブ済み
  • コインを100枚程度所持(ゲームコーナー内の人に話しかけたり床を調べると入手できます)

おすすめのスロットマシンの位置は以下の通りです。

おすすめのスロットマシン位置

機能

  • BET→回転開始→リール停止→当たり演出スキップを自動で繰り返す
  • 目標コイン枚数を設定すると、達成時に自動停止
  • コイン不足・認識連続失敗時はソフトリセットして自動復帰
  • Discord通知対応(終了時に結果サマリを送信)

設定項目

項目説明デフォルト
目標コイン枚数0で無制限9999
Discord通知ON/OFFOFF

時給計測結果

実際に900回転させた結果です。

回転数区間収支累計収支コイン枚数経過時間コイン/分
100+1,290+1,2903,0899:22+137.6
200+279+1,5693,29218:45+83.6
300+560+2,1293,82828:10+75.6
400+516+2,6454,25837:33+70.4
500+879+3,5245,07546:57+75.0
600+576+4,1005,61156:23+72.7
700+239+4,3395,79665:45+66.0
800+557+4,8966,32875:08+65.2
900+289+5,1856,57384:31+61.3

約85分で+5,185枚、平均レートは約61枚/分(時給換算: 約3,680枚/時) でした。初期コインが100枚程度あれば、9,999枚(ポリゴン交換分)まで約2時間45分で到達する計算です。

区間ごとの収支は+239枚〜+1,290枚と振れ幅がありますが、長期的には毎分60枚前後のレートに収束する傾向です。

SlotPrize.py — 景品ポケモン個体値厳選

ゲーム内の準備

  • ゲームコーナー景品交換所のNPCの前でセーブ済み
  • 交換に必要なコインを所持
  • 手持ちに空きがある
  • メニューを開いた時に先頭(ずかん)にカーソルがある

機能

  • ゲームコーナーの景品ポケモンを受け取り→ステータス確認→条件判定→リセットを自動で繰り返す
  • ステータス実数値から個体値を逆算
  • 性格テンプレート未登録でも、全25種の性格を総当たりしてIV逆算が可能
  • 色違い検出機能あり(色違い検出時は性格・個体値の条件に関わらず即停止するため、性格や個体値は厳選されません)
  • Discord通知対応(条件達成時・色違い発見時)

個体値逆算の精度について

景品ポケモンはレベルが低いため、ステータス実数値からの逆算では個体値を一意に特定できない場合があります。

例えばIV30とIV31の区別がつかないことがあり、条件を満たしていても厳密にはIV31であることは保証できません。

対応ポケモン

FR/LGで入手できる景品ポケモンすべてに対応しています。

ポケモンFR(コイン/Lv)LG(コイン/Lv)
ケーシィ180枚 / Lv.9120枚 / Lv.9
ピッピ500枚 / Lv.8750枚 / Lv.8
ストライク5,500枚 / Lv.25-
カイロス-2,500枚 / Lv.18
ミニリュウ2,800枚 / Lv.184,600枚 / Lv.24
ポリゴン9,999枚 / Lv.266,500枚 / Lv.18

※ 「-」は該当バージョンでは入手できないポケモンを表します。ストライクはFR限定、カイロスはLG限定です。

設定項目

項目説明
バージョンFR or LG
景品ポケモン上記6種から選択
手持ちの空き位置上から何番目か(1始まり)
目標性格25種から選択 or 指定なし
IV条件(H/A/B/C/D/S)各ステータスの最低IV(0-31、空欄で不問、0で完全一致)
色違い検出ON/OFF
Discord通知ON/OFF

色違い検出について

FRLGの色違い確率は1/8192です。そのため色違いのサンプルが取れておらず、現在の実装では「通常色のマーク(not_shiny.png)にマッチしない = 色違い」という判定方式を採用しています。この機能は未検証であり、正常に動作する保証はありません。色違いが出現した場合でも見逃す可能性、または誤検出の可能性があります。

厳選フロー

性格を先に判定してから個体値チェックに進むため、不一致時は2ページ目を開かずにリセットでき、1周あたりの時間を短縮しています。

トラブルシューティング

テンプレートマッチングが上手くいかない場合

テンプレート画像はキャプチャボードの解像度や色味によって環境ごとに異なるため、同梱のテンプレートではマッチしないことがあります。

  • 自身の環境でゲーム画面のスクリーンショットを撮影する
  • Slot.py の場合は数字の画像を、SlotPrize.py の場合は数字と性格名の画像を切り出して差し替える
  • キャプチャボードの出力解像度が変わっていないかも確認する