※本記事は、モンスターハンターライズ サンブレイク(MHR:S)のマカ錬金・神気にて強いお守り(神おま)を見つけるためのリセマラ操作を自動化するプログラムについて解説した記事です。モンハンライズサンブレイクの操作をArduino Leonardoで自動化しております。「Arduinoって何?」って方はポケモン剣盾の00回目の記事を、Arduinoの環境構築(ライブラリ含む)は01回目の記事をご覧ください。
本記事で紹介するプログラムは、前回 02回目のプログラムをベースに、リセマラように改変しました。リセマラで当たりを見つけたら元のプログラムを使用する想定でいるため、合わせてご覧ください。
本記事では、このプログラム(スケッチ)でできることや原理を解説したうえで、スケッチを配布しています。とにかくスケッチが欲しいという方は下へと読み飛ばしてください。
きっかけ、動機
サンブレイクにおいて、マカ錬金をクエスト無しで実行できるアイテムとして迅錬丹が登場しました。便利ですが、考えずに使うとすぐに底を尽きます。
それはそうと、旧ライズ時代、痛風テーブルなどがアプデで改善された後あたりから、オートセーブをせずに錬金を行い、目的のお守りが出なければリセットするといった、リセマラが行われていました。錬金素材の節約にはなりましたが、錬金ごとにクエストに向かう必要があったためお守り1個あたりにかかる時間は余計にかかってしまいます。当時から錬金素材拾いを自動化していたため、私がリセマラを行うメリットはあまりありませんでした。
ですが今回、迅錬丹が登場したことで話は変わりました。迅錬丹を使うことで、クエストを行うことなく出てくる予定のお守りを確認することができるようになりました。迅錬丹が尽きない限りは何個でもクエスト無しで確認でき、加えてリセットしてしまえば迅錬丹は消費しないため使い回しができます。
したがって、今回はこのリセマラを補助するためのプログラムを作成しました。ただし、いつものような寝ている間などに半永久的に行うプログラムではありません。10分程度の操作1周を行うと自動化が終了します。出てきたお守りの確認は人力で行う必要があります。1周が終わったらマイコンを抜いて目視確認、良いお守りがなければマイコンを挿してもう1周・・・を繰り返します。
これで何ができるの?
指定した個数だけお守りを迅錬丹使用で錬金する作業と、良いお守りが出なかった場合にリセットする作業を自動化します。良いお守りが出たかどうかはマイコンを外して目視で確認し、良いお守りがなければマイコンを挿しなおすことでリセット、お守りテーブル変更のための錬金1回を自動で行い、目視で確認するところまで進行します。
今回は、前回のように寝ている間などに使用するものではなく、1周ごとに人力での操作が必要となります。リセット等の場面でセーブしてしまうなどの誤った操作を防ぐために自動化しています(A連打で誤ってセーブn敗)