Bluestacks | 同じ場所をタップ連打させるスクリプト

2022-04-05Bluestacks スクリプト,Bluestacks

Bluestacks | 同じ場所をタップ連打させるスクリプト

Bluestacksのキーマッピング・マクロ機能を使って起動したゲーム・アプリケーション上で同じ場所をタップ連打(クリック連打)させるスクリプトを紹介しています。

細かい設定や動作であれば外部ツールを使っても良いと思いますが、タップ連打くらいであればBluestacksのスクリプト機能で簡単に実装できます。

Bluestacksのスクリプトはキーマッピングメニューから「キーマッピングエディタ」を開いて「スクリプト」というアイコンをアプリ画面内にドロップする事で作成する事ができます。

スクリプトエディタはドロップしたポインタにある青いアイコンをクリックする事で開く事ができます。

スクリプトで利用するコマンド

ループ処理(nはループ回数、未指定で無限ループ)

loop n
# ループしたい処理
loopEnd

タップする(X Y 座標)

tap X Y

クリックする(X Y 座標)

mouseDown X Y
mouseUp

待機時間(ms ミリ秒)

wait ms

スクリプトで使う座標について

スクリプトのコマンドで利用する座標は、左上角の0.00,0.00から右下角の100.00,100.00までの割合で指定する事になります。

スクリプトポインタをドロップしてスクリプトキーを設定する時に、ついでに覚えておくと楽です。

タップする座標を覚えておく

タップ連打を無限に実行する

無限ループを指定する場合、loop ~ loopEndの間に、タップ操作を書くだけです。

loop
tap 70 70
wait 50
loopEnd

現在のところ(BlueStacks 5.40)特定のキーを押したらループ終了というスクリプトコマンドはなさそうです。

無限ループしているスクリプトを終了する手短な案として、一度ホームアイコンを押してホーム画面を表示、再度ゲーム・アプリケーションを表示する方法があります。

タップ連打の回数を指定する

タップ連打(クリック連打)する回数をする場合、loopに続けて回数を記述します。
回数分のloop処理が完了した後、以降のスクリプトがないので終了します。

loop 100
tap 70 70
wait 50
loopEnd

スクリプトキーを押している間のみ実行する

設定したスクリプトキーを押している間のみタップ連打(クリック連打)を実行するスクリプトです。

loop
tap 70 70
wait 50 
loopEnd
onRelease abort

揺らぎを必要とする場合

ゲームによっては、同じ場所、同じ操作を繰り返す事をマクロ検出していてブロックするものもあるかもしれません。

オンライン中心のゲームで厳密にタップ連打がゲームバランスを壊してしまうような内容であれば注意していた方が良いかも知れません。

スクリプトのコマンドにランダムな値を作れる要素はありませんが、タップする位置や待機時間をずらしたコマンドを並べておく事である程度「揺らぎ」の動作を入れる事は可能です。

loop 100
tap 70 70
wait 50
tap 72 72
wait 29
tap 75 71.5
wait 22
tap 70.3 70
wait 24
tap 70.2 70.8
wait 29
loopEnd