【NintendoSwitch】windowsPC1台で連射コンをつくろう!【NXBT】

お金が…欲しい!!

ポケモンSVでランクマッチに潜りたい

たくさんのポケモンを育てないといけない

努力値をたくさん振らないといけない

薬を買いたい

楽にお金を稼ぎたい!

理由はこれだけです。今作でお金を稼ぐためにはAボタン連打ができればいいので、市販の連射コンを買えば済みます。連射コンを買いたくなくても、Raspberry PiやArduinoといった電子部品があれば安くできます。
でもタダで済めば嬉しいですよね?

今回は、Nintendo Switch(以下Switch)の疑似コントローラとして使えるオープンソース「NXBT」を使い、PC1台でできる連射モードの構築メモを書いていきます。

0.仮想環境の構築・Ubuntuの起動

手順はざっくり、
1.仮想環境ソフトのインストール
2.LinuxOSのダウンロード
3.仮想環境の設定
基本的には「Arduino を使わずに Bluetooth 経由で Nintendo Switch の操作を自動化する【ポケモン自動化】【v13.0.0 まで対応】」に沿ってやりました。追加作業が必要だった部分を書いていきます。

・ネットワーク設定

VirtualBox側で、設定→ネットワーク→割り当て を「NAT」から「ブリッジアダプター」へ変更してください。

Ubuntu上でターミナルを開くところまでできたら、ここに戻って来てください。

1.NXBT環境の構築

【NXBT】Raspberry Pi で Switchを自動操作する話(前編)【初期設定・使い方】」に沿ってやりました。

Ubuntuのアップデート・pythonのインストール

ターミナルに以下のコードを入力してください。

sudo apt update
sudo apt install python3-pip -y

NXBTのインストール

sudo pip3 install nxbt
sudo pip3 install markupsafe==2.0.1 itsdangerous==2.1.2 werkzeug==2.0.3 flask==2.1.0

ファイアウォールの設定

sudo ufw allow 8000/tcp

IPアドレスの確認

ip a

192.168.10.???みたいな文字列を探してください。???が違う2種類の文字列が見つかると思います。???の数字が小さい方を覚えておいてください。自分の場合は、192.168.10.14となりました。
(???.???.???.???といった雰囲気のやーつをIPアドレスといいます(多分))

環境構築は以上です。

2.NXBTを用いてSwitchを動かす

NXBTの起動

sudo nxbp webapp

GUIの起動

マクロ入力ページ(GUI)の起動をします。
PCのブラウザで、先ほどメモしたIPアドレスの後ろに

:8000

をつけてURLバーに入力してください。自分の場合は、

192.168.10.14:8000

と入力しました。

3.Switchとペアリング

先ほど参考にさせて頂いたサイト(【NXBT】Raspberry Pi で Switchを自動操作する話(前編)【初期設定・使い方】)の通りです。NXBTのGithubリポジトリにも書いてあります。ここにも参考程度に書いておきます。
また、上記記事の後編も参考にしています。

手順は以下の通りです。

  1. Switch側でホームメニュー→コントローラー→持ち方・順番を変える と進み、接続待機する。

  2. NXBTのWeb画面のコントローラのアイコンをクリックする。

  3. ペアリングまでまつ。

ペアリングできたら、Switch側で接続待機画面を閉じずに、PCから操作してください。キーボードのキーとSwitch側のボタンは以下のようにリンクしています。

  • Aボタン:l

  • Bボタン:k

  • Homeボタン:&

  • 左スティック上:w

  • 左スティック左:a

  • 左スティック右:d

  • 左スティック下:s

この他については、GithubのNXBTリポジトリにいって確認してください。最低限、上記の操作ができれば、ゲームを起動できると思います。

4.マクロを組む

今回はAボタンの連打で達成できます。例えば0.4秒ごとAを押すことを1時間繰り返させるためには、マクロ欄に、

LOOP 9000
  A 0.2s
  0.2s

と入力します。これは、Aボタンを0.2秒押したのち、0.2秒間隔を開けることを9000回繰り返させています。

以上です。メモ書きのつもりで速攻で書いたので、気が向いたら図とか入れて書き直すかもしれません。わかりません。

この記事が気に入ったらサポートをしてみませんか?