マイコンを使ったポケモン剣盾のワット稼ぎを自動化してみました。
ニンテンドースイッチでは2020年12月にリリースされたVer11.0.0以降、UIが一新されましたね。それに対応したコードを紹介していますので、最新の本体を使っている方でも自動化できるものとなっています。
この記事をご覧になる前に
マイコンをまだ導入していない方は、以下の記事を参考に導入してみてください。このブログでは、『Arduino Leonardo』というマイコンを使っているため、異なる種類のものではうまく動かない可能性があります。
マイコンと呼ばれるものをご存知でしょうか? Switchに接続するだけで様々な作業を "自動" で行ってくれるというものです。 導入すれば作業が楽になるだけでなく、寝てる間に色々稼ぐこともできちゃう便利なアイテムなわけですね! […]
※2021年2月11日追記:当ブログで使用するライブラリが「NintendoSwitchControlLibrary」へと変わりました。旧ライブラリのコードも残しておきますが、基本的には新しいライブラリをダウンロードして新しいコードを使ってください。
A library for microcontrollers that uses Arduino to automate…
ダウンロードして解凍したら、『Arduino』フォルダの中にある『libraries』フォルダの中にコピーすればOKです。(展開を終えたら展開元のzipファイルは削除してしまって構いません。)
作成した経緯
ワット稼ぎに関しては、ネット上にサンプルコードがたくさん転がっています。
背景ポケモン剣盾の孵化作業をArduinoで完全自動化するという記事で孵化厳選の自動化、ポイントアップ(ポイントマックス…
しかし、そのほとんどがスイッチのVer11以降に対応していませんでした。そこで、最新の本体にも対応したコードを自分で用意してみることにしました!
ただ、Ver11以降に対応させるだけではおもしろくないので、削れるところは削りつつもシビアなところは少し猶予をもたせるなど、高いパフォーマンスと安定感を両立させており、効率的にワットを稼ぐことができるようにしています。
ソースコード
実際に書いたコードはこちらになります。
2022年1月24日追記:時間変更度に再度巣穴をチェックするまでの時間を少し長くすることで安定感を高めました。
- 旧ライブラリ(NintendoSwitchControll)を使用している方はこちらをクリック
Nintendo Switchのバージョンを確認する
なお、旧ライブラリ(NintendoSwitchControll)はNintendo Switchのバージョン13に対応しておりません。予めご了承ください。
コードの19行目には、現在使っているNintendo Switchのバージョン(小数点以下は不要)を入力してください。
コードの22行目には、現在使っているSwitchがNintendo Switch Liteの場合は「false」となっている箇所を「true」としてください。
Nintendo Switch ・Nintendo Switch(有機ELモデル)の場合
Nintendo Switch Liteの場合
設定の確認
マイコンを繋げる前に、以下の状態になっていることを確認してください。
- 願いのかたまりを投げ入れた巣穴の前にいること
- 巣穴のワットは回収済みであること
- インターネットで時間をあわせるがOFFになっていること
- オフライン状態であること(2021年9月24日追記:機内モードにはしないでください。レイドバトルの募集ができず、ワットを回収することができなくなります。)
- 無線のコントローラー(プロコンなど)が接続されていないこと
- 「設定」から「話の速さ」を「速い」にしておくこと
- モンスターボールを1つ以上所持していること
- ちょいらくモードが「しない」であること
ワットは回収済み、巣穴をチェックしていない状態からのスタートです。以下の画像のようになっていればOKです。
最後に
数時間放置しても問題なく動作していたため、安定性に関してはおそらく大丈夫かと思います。
ですが、万一ループから抜けてしまうようなことがありましたら、@lefmarnaまでお知らせください。