Bluestacks | スクリプトでの無限ループを抜ける方法
Bluestacksのループ処理を使ったスクリプトで無限ループを抜ける(解除する)方法について紹介しています。
確認環境
Windows10 Pro 21H2
Bluestacks 5.40
スクリプトのループを抜ける方法
BlueStacksのループ処理で無限ループを組んだ場合、特定のキーが押されたらというループを終了するという処理ができません。(Bluestacks 5.40 現在)
loop n
# ループしたい処理
loopEnd
スクリプトの処理はBlueStacksで開いているアプリケーションの画面を切り替える事で停止しますのでホーム画面を表示したり、開いているアプリ一覧画面を表示する事でループを解除します。
一番効率的なのは開いているアプリ一覧画面を表示する「最近プレイしたアプリ」をクリックするか、またはショートカットキー「Ctrl + Shift + 5」を利用します。
アプリ一覧に該当するアプリしかない場合は連続で押して素早くアプリ画面に戻る事ができます。
スクリプトのループを抜ける方法:追記
コメントにてマクロ記述で無限ループを抜ける記述方法の情報を頂きました。
頂いたコードのままになりますが、Aのマクロ内で押しっぱなしになっているKey(例ではB)を実際に押すことで上書きされて解除されるようです。
【A Key】
keyDown B
【B Key】
loop
mouseDown 87.52 93.42
mouseUp
wait 500
loopEnd
onRelease
abort
ディスカッション
マクロを組むことで抜けられますよ
下のような感じでAでループ開始、Bでループ終了
例:
【A Key】
keyDown B
【B Key】
loop
mouseDown 87.52 93.42
mouseUp
wait 500
loopEnd
onRelease
abort
コメントありがとうございます。
なるほど、そういった方法があるのですね。
現状試せれてはいませんが、近いうちに確認してみます。
ご丁寧に返信いただきありがとうございます。
Aのマクロ内で押しっぱなしになっているKey(例ではB)を実際に押すことで上書きされて解除される仕組みです。
動作検証中に見つけたものですので、多分ネット上で探しても出てこないはず
一応こちらでは動いているので、スペックだけ載せておきます。
BlueStacks 4
v4.280.4.4002
マクロの説明ありがとうございます。
処理内容を見る限り、この方法は試さないでしょうし情報は出ていない気がします。
Bluestacksの無限ループ操作が一気に楽になりそうですね。
しかし、今の環境でBluestacksが正常にインストールできておらず、確認できておりませんが、追記しておこうと思います。
コメント失礼します。
上にスクロールしながら指定の場所をタップする動作を繰り返したいのですが
どのようなスプリクトを作ればいいのでしょうか?
もしよろしければ手順など教えていただけると助かります
コメントありがとうございます。
当方、PCをWindows11にしてからBluestacksが上手く動作しなくなってしまい、回答が難しい状況です。
申し訳ありません。
押しっぱなしのコマンドあるいは、スワイプのコマンドを固定位置にして、タップはタップで作成すれば出来そうですが、いかがでしょうか。