かけらの記録ノート

かけらの記録ノート

主にポケモンの乱数について語るブログ

【ポケモンソード・シールド】マイコンによる自動化マクロの詰め合わせ

剣盾用に自作した自動化マクロの一覧を公開します。そもそもマイコンって何?自動化とは?と疑問に思う人は以下のスレを参考にしてみてください。

medaka.5ch.net

色々な単純作業が楽になるのでとても便利です。一部のコードに上のリンクにある5chの有志が作成したものを使ってます。コードを共有してくれる人はとてもありがたい。
巷ではシリアル通信によるコマンドの打ち込みが流行ってるみたいですが、今回のコードではシリアル通信は使わずにマイコンのみで動作します。そっちの方が楽で画像認識とかもできて便利だと思うけど、マイコン初心者なので手を出しずらかった。
自分の環境でしか試していないので他の環境だとエラーが出るかもしれません。その場合はコードをいじって各自対応させてください。
以下のマクロを実行する際には、通信対戦でのチートモードを有効にした状態で、スイッチ本体の日付を31日まである月の1日にした上で実行してください。
ダウンロードリンク

・乱数消費の自動化
f:id:sina_poke:20200107202157j:plain 画像の状態でマイコンをスイッチに差し込む。ワイルドエリアだと天候の変化の影響で頻繁に日付を変えるとエラーを起こすらしい。
消費数の指定は「joystick.c」1行目の「frame」の値を変えることで変更できる。デフォルトは1万になっている。
その次の行にある「report_step」は自動でセーブをするまでの消費数。デフォルトだと1000消費ごとにゲームに戻ってセーブをしてくれる。たまにエラー落ちするみたいなので付けておきました。1日放置で約11万消費できます。

・巣穴の厳選
f:id:sina_poke:20200107202038j:plain 画像の状態でマイコンをスイッチに差し込む。
これだけ例外でチートモードの必要はないです。 乱数の消費が終わったあとに目標のポケモンが出るまで巣穴をリセットして厳選してくれる。
「現在の巣穴から旧方式の無限W法で3日進めたあと、目標の消費数のポケモンが表示された画面で一定時間待機してリセット」を繰り返す。
完全な自動化ではないので注意。ちゃんとみていないと目標のポケモンがスルーされてしまうのが欠点。
ポケモンが表示されてからの待機時間は「joystick.c」1行目の「WAIT_TIME」の値を変えることで変更できる。デフォルトは200になっている。
短いと思ったらここの値を大きくしてみてください、

・ワット回収の自動化
f:id:sina_poke:20200107202038j:plain 願いの塊で柱を立てた後、画像の状態でマイコンをスイッチに差し込む。
自動化スレで公開されていたものを高速化したものです。

・IDくじの自動化
f:id:sina_poke:20200107202148j:plain 画像の状態でマイコンをスイッチに差し込む。
こちらも自動化スレで公開されていたものを高速化したものです。

・バトルタワーの自動化
バトルボックスに以下のパーティーを登録してパーティー選択画面で選択されるようにしておく。
・意地っ張りASザシアン@朽ちた剣
アイアンヘッド/ -/ -/ -/
・意地っ張りASウオノラゴン@スカーフ
エラがみ/ -/ -/ -/
・控えめCSムゲンダイナ@眼鏡
ダイマックス砲/ -/ -/ -/
これだとヌケニンで詰むので、他に良いパーティーがあるかもしれません。
f:id:sina_poke:20200107205812j:plain 画像の状態でマイコンをスイッチに差し込む(都合により周回途中の画像)。あとは自動でバトルタワーを周回してくれる。
負けても自動で再開するので安心。最効率ではない気がするので、もう少し検証する必要あり。

ヌケニンレイドの自動化
本体とソフト、マイコンが2個ずつないと使えません。自動化用のファイルはホスト側とクライアント側の2種類あります。これもチートモードはいりません。
・ホスト側
f:id:sina_poke:20200107202038j:plain ヌケニンのレイドの巣穴の前に立って、画像の状態にしてマイコンをスイッチに差し込む。
・クライアント側
f:id:sina_poke:20200107202157j:plain 場所はどこでもいいと思うけど、念の為にポケモンセンターの中がいいかも。
どちらかの手持ちの先頭に一撃でヌケニンを穀せるポケモンおく。技の一番上に目的の技を置いておく。
この状態にセットアップしたあと、ホスト側とクライアントに同時にマイコンを突っ込む。 あとは自動でホストはリセットを繰り返し、クライアントはアメを稼ぎ続けます。
一周するごとにホストとクライアントの挙動が僅かにずれるという欠点がありますが、問題ないはずです。(原因はよく分からん)
一晩放置で経験アメXLが200からカンストまで持っていけました。(途中でバグってヌケニンを2匹捕まえてた)

・掘り出し物の自動回収
f:id:sina_poke:20200107202207j:plain 画像の状態でマイコンをスイッチに差し込む。
あまり良い道具が貰えないのが微妙。

・羽の自動回収
f:id:sina_poke:20200107202245j:plain 画像の状態でマイコンをスイッチに差し込む。メニューからタウンマップが選択されるようにしておく。
一晩で200個ずつくらい貯まる。努力値を微調整するのにとても便利なので地味におすすめ。

・きのみの自動回収+ものひろい
f:id:sina_poke:20200107202138j:plain 画像の状態でマイコンをスイッチに差し込む。
手持ちの先頭にレベル60程度のヨクバリスを確殺できるポケモンをおく。2~6匹目にものひろいのポケモンを置いておく。 先頭のポケモンのメニュー欄の「かいふく」から「ヒメリのみ」が選択されるように設定しておく。
木を2回揺らして時渡りを行う。そして、200回ごとにヒメリでppを回復して、ものひろいの道具を預かる。
下にあるバトルカフェでも使うので、これを使ってヒメリのみを集めておくと良いです。
ちなみに、ヒメリは画像の「エンジンリバーサイドの巣穴D」近くの木が一番出やすいと思われます。体感2回揺らせば1個は落ちてくる。

・バトルカフェの自動化+ものひろい
f:id:sina_poke:20200107202130j:plain 画像の状態でマイコンをスイッチに差し込む。
手持ちの先頭に全体技を持ったポケモンをおく。CSぶっぱジジーロンのスピードスターがおすすめ。2~6匹目にものひろいのポケモンを置いておく。
先頭のポケモンのメニュー欄の「かいふく」から「ヒメリのみ」が選択されるように設定しておく。 自動でバトルカフェを周回し、9周ごとにppをヒメリのみで回復してものひろいのポケモンから道具を回収してくれる。
注意として、預かる道具がカンストしているとポケモンからその道具を預かることができないので、ある程度バッグに余裕を持たせておく必要がある。
きのみの自動化と合わせてヒメリのみを回収しておくと便利。

・穴掘り兄弟自動化
f:id:sina_poke:20200107202215j:plain 画像の状態でマイコンをスイッチに差し込む。
ただA連打してるだけのマクロ。