ゲーマー社長の『自分ハック』

SEから異業種に移り、現在はその代表を務めるゲーマーです。モンハンラブ

【サンブレイク】メルゼナアミーボでマカ油集め自動化『VKLSVAN Pro Micro USB ATmega32U4編』

前回の記事でメルゼナアミーボとT100Sを使った

マカ油集めの自動化をやってみたが、

月またぎや年またぎができないので

放置で稼ぐことができなかった。

myself-hack.hatenablog.com

 

 

今回は「VKLSVAN Pro Micro USB ATmega32U4」を

使ってキー操作のプログラムを組んでいこうと思う

 

まずは開発環境(OSはWindow10)について

 

Arduino IDE    1.8.19

Arduino AVR Boards    1.8.6

NintendoSwitchControlLibrary    1.3.1

 

キー操作を行うためのライブラリはいくつかあって

SwitchControlLibrary V1系

SwitchControlLibrary V2系

NintendoSwitchControll

NintendoSwitchControlLibrary

 

それぞれ特徴を言うと

 

SwitchControlLibrary 

・同時押しのコマンドが送れる

・MITライセンス

・V1系とV2系では互換性がない

・コードが冗長になりやすい

Arduino STL を使うのでコンパイルが遅い

 

NintendoSwitchControll

・ライセンスが不明確(この時点で却下)

 

NintendoSwitchControlLibrary

・MITライセンス

・コードが見やすい

Arduino STL を使わないのでコンパイルが早い

 

 

SwitchControlLibrary と

NintendoSwitchControlLibrary を

試してみたが NintendoSwitchControlLibrary を

使ってみることにした

特にコンパイルの速さは3倍位違うのはありがたい

 

SwitchControlLibrary を使う場合は

Arduino AVR Boards のバージョンに注意する必要がある

Arduino AVR Boards 1.8.3 と Arduino STL と競合してコンパイルができない

2023/1/24時点の Arduino AVR Boards の最新版は 1.8.6 だが

これでも競合が発生しコンパイルができなかった

 

おそらく1.8.3で追加されたボードのせいだと思うので

これからも競合が起き続けるのだろう

この点でも NintendoSwitchControlLibrary に優位性がある

 

 

最初はどうやってを VKLSVAN Pro Micro を

Switchのコントローラとして認識させるのかな?

と思ってたんだけど

 

VKLSVAN Pro Micro

コレ、VID,PID 書き換えられるのね・・・

自作キーボードなどに使う用途向けのオプションなんだろうけど

今回、HORIコンとして書き換えちゃう辺り・・・

また、Nintendo Switch利用規約 第1条(5)にひっかかりそう・・・

 

まぁ、個人で楽しむ分にはいいかと思い作業を進める

プログラム自体は特に問題なく動き

月またぎ(28日、30日、31日の判定も含み)の問題も

年またぎの問題も無事解決し

メルゼナアミーボを使ったマカ油集めの自動化環境ができた

 

と、思って一晩放置していたら新しい問題が!

 

メルゼナアミーボではマカ油以外にも福引でもらえる

アイテムがあるのだが、その中でも

落とし穴、シビレ罠、が先にカンスト(9999個)する

 

カンストするとマクロがうまく動かなくなるので

マクロ実行前にこれらアイテムを売ってしまおう