画像認識(Poke-Controller)を使った「全自動学園最強大会」の方法

ポケットモンスター スカーレット・バイオレット」エンディング後の「学園最強大会(バトルスクールウォーズ)」での「手持ち6匹で自動周回する方法」について。
1匹で勝てる(「ハイパーボイス」夢ニンフィア等を持っている)なら「マイコン/マクロコンを使ってAAABB繰り返し入力」で十分ですが、
安定して勝てない場合や、将来「ハッピータイム」が解禁された場合に有用になるかと思います。
【追記2023/02/28】
早期購入者特典(〜10/31)で「ハッピータイム」ヒスイゾロアーク配布
https://www.pokemon.co.jp/ex/sv_dlc/ja/lineup/230228_03/
「ハッピータイム」が解禁されたので連打して「ひんし」になったら交代する仕組みが活かせるようになりました。
【追記2023/12/31=DLC後編解禁後】
野生ドーブルが解禁されたので特性〔イリュージョン〕のエフェクトを出さずに使えるようになりました。
さらに連射やマクロコンではDLC後編クリアで学園最強大会のトレーナーが強化される仕様が追加された為、『「れいとうビーム」ホワイトキュレム@こだわりメガネ』でないと安定した方法になってしまいました。
賞金は増えましたが、「おまもりこばん」を持たせられず、特性〔ターボブレイズ〕のエフェクトも付いてしまい大分効率が落ちてしまいました。
ですがこの方法なら「ハッピータイム」も使えるうえ、戦闘役を増やすだけで対応でき、レベル上げも同時にできるとかなり有用になったと思います。
(流石に強化キハダの先発「ねこだまし」「マッハパンチカポエラーLv80にだけは「ハッピータイム」できなさそうですが…。※ドーブルを早く「ひんし」にしたいのでなるべく耐久の低いLv62@スカーフが理想な為)

・自動戦闘の課題
SVではストーリー中の「かちぬきモード」が廃止され「いれかえモード」固定なので手持ちが2匹以上だと「入れ替えますか?」と聞かれます。
その為、A連射コントローラーでは(聞かれずに済む)手持ち1匹での周回しかできません。
前述のマクロコンであればこの問題は解決できますが、戦闘に使えるのは1匹だけです。
そこで画像認識を使い、『「ひんし」になった場合、自動で次のポケモンに交代する(もちろん交代キャンセルも)』プログラムを作成しました。

・プログラムの内容

画面に「学園最強大会」の吹き出しがあればA数回連打(自動受付)。
画面に「ポケモン/バック/にげる」のコマンドがあればA数回連打(自動戦闘)。
画面に「ひんし」の文字(=交代画面)があれば「下、A、A」と入力(自動交代)。
どれも無ければ「B」入力(メッセージ送り)。

以上を繰り返します。
【注意】レベル上げに使う場合、Bで進化キャンセルしてしまうので、タイミングを見てドックから外す/進化させてから使う/Lv100に「ふしぎなアメ」を使う方法で進化させるなどで対応してください。

・判定用画像(参考)

判定用画像

※交代画面判定は「たたかえない」でも良いかもしれないです。

・参考動画
youtu.be

・機材とか

ほかにジャンパー線(オス-メス)、mini USB Type-Bケーブル、Micro USB Type-Bケーブルなど

・プログラム
OneDrive
プログラムは「C:\PokeCon\Poke-Controller-Modified\SerialController\Commands\PythonCommands」へ、
画像は「C:\PokeCon\Poke-Controller-Modified\SerialController\Template」へそれぞれ入れてください。