DMM版ハチナイ自動周回スクリプト

DMM版(Bluestacks)のハチナイで使える自動周回スクリプトです。気付くと消えているので記録用に残しておきます。

多分どの環境でも問題なく動くと思いますが、何が起ころうが私は責任を負いません。設定した動作を繰り返すだけなので仕様変更等で上手く行かなかったり、エラーを吐いてタイトルに移行した場合大変な事になる可能性は0ではありませんのであしからず。

ハチナイを起動して右下のキーボードみたいな奴(左から2番目)をクリック、スクリプトを選んで設定したいキーを入力、”</>”をクリックしエディターに入力していきます。

現状はマクロ監視等は無さそうなので気にしなくてもいいですが、tap位置やwaitを変えるなど予め対策してもいいかもしれません。

放置用

指定された時間ひたすら自動周回するスクリプトです。loop xのxの数字(下記だと600の部分)を弄れば時間を変えられます。1ループ1秒なので600なら10分。1800なら30分。3600なら60分に出来ます、適時変えて下さい。時間毎にスクリプトボタンを配置設定して割り当てると楽です。

もし、0.5秒が速すぎるならwaitを1000msに変えてループ回数を半分にすれば0.5秒と同じ時間に出来ます。

loop 600
tap 50 80
wait 500ms
tap 63 93
wait 500ms
loopEnd

・一応解説
loop x
xに回数を指定するとその回数分loopendまでの処理が実行される、指定しなかった場合無限ループになるので注意。

tap x y
指定された位置をタップする。どこをタップしているのか知りたい場合は配置したアイコンの左下の歯車の環境設定からフィールドのxyを任意の数字に変えると実際に押される場所を確認出来ます。また、スクリプトエディターの画面でもマウスを移動するとマウス位置の座標が分かります。

wait x
xに指定された秒数待つ。ただし、ms秒なので1/1000、つまり500の場合0.5秒待つ。

リーグマッチ用

リーグマッチでデイリー報酬を受け取る為のスクリプトです。セット開始の画面からスタート、5戦終えてデイリー報酬のポップアップ画面で止まるようになっています。

スクリプトの内容としては前述の放置用と同じ様な物で、セットを開始しマッチング完了まで10秒待つ。結果を見る、試合終了後の閉じる、4戦目以降で発生するダイヤモンドチャレンジでいいえを押すの3箇所を連打します。

少し弄ればセット報酬用の自動周回にも出来ますが、ダイヤメダル周回で獲得できるので実装しませんでした。

私調べで1セット(結果を見る5回)大体1分20秒程度だったので1ループ3秒×30回に設定していますが、環境によって適時変更して下さい。

tap 70 80
wait 10000ms

 

loop 30
tap 60 90
wait 1000ms
tap 56 65
wait 1000ms
tap 50 95
wait 1000ms
loopend

ダイヤメダル用

ダイヤメダルを自動で集める為のスクリプトです。ダイヤモンドチャレンジは条件が厳しく編成条件が要求される物やレアリティ系など面倒くさいので、比較的簡単な4戦目で試行回数を重ねクリアを狙っていきます。

基本的にリーグマッチ用と同じですが4戦目で試合のちメダルの獲得を目指し、5戦目はまた結果を見て1ループ終わりです。このスクリプト自体のloopコマンドは記載していません。もし、loopで放置をするなら1周2分30秒程かかるのでloop 4で約10分程度がベストかと思われます。

注意事項としては途中挟まれるチャレンジマッチは予め倒していおいて下さい。

ギリギリを攻めるとズレやすいのでマージンは多めに取ってあります。4戦目の試合時間や通信環境、ロード時間によりwaitの時間を弄る必要があるかもしれません。パーツ毎に動作確認をしてから組み上げて導入して下さい。
(リザルト周りはセット集計やデイリー報酬等でかなり怪しいのでセット開始に影響しない程度にもう少し念入りにボタン連打させてもいいかも?)


tap 70 80
wait 10000ms


loop 3
tap 60 90
wait 13000ms
tap 50 95
wait 3000ms
tap 50 95
wait 3000ms
loopend


wait 3000ms
tap 80 90
wait 5000ms
tap 50 50
wait 40000ms
tap 50 95
wait 3000ms
tap 50 95
wait 3000ms
tap 50 80
wait 3000ms
tap 80 90


wait 3000ms
tap 60 90
wait 3000ms
tap 58 66
wait 10000ms
tap 50 95
wait 3000ms
tap 50 95
wait 5000ms


tap 50 90
wait 3000ms
tap 50 90
wait 3000ms
tap 50 80
wait 3000ms
tap 50 90

おわり

ゲーム内で自動周回を実装して下さい。