2017-06-20 12 views
-1
WinActivate("BlueStacks App Player") 

While 1 
    $Button1 = PixelSearch(0, 0, 1365, 767, 0x79b82c) 
    MouseClick("primary", $Button1[0], $Button1[1], 1, 0) 

    If(PixelSearch(0, 0, 1365, 767, 0x6e6e6e) Or PixelSearch(0, 0, 1365, 767, 0x5e5e5e)) Then 
     MouseClick("primary", 748, 274, 1, 0) 
    Else 
     $Button2 = PixelSearch(0, 0, 1365, 767, 0xfca378) 
     MouseClick("primary", $Button2[0], $Button2[1], 8, 0) 
     $Button3 = PixelSearch(0, 0, 1365, 767, 0xfd64a7) 
     MouseClick("primary", $Button3[0], $Button3[1], 1, 0) 
    EndIf 
WEnd 

私はBluestacksアプリプレイヤー用の自動化スクリプトを作成しています。マウスクリックによる複数のピクセル検索

PixelSearch()は、ボタンの位置を見つけて、それを左クリックして別の新しいウィンドウを開きます。もう1つのPixelSearch()は新しいピクセルを見つけて、1つの座標で8回、別の座標で1回クリックします。

私はこれを無限に発生させたいので、無限ループを作った。問題は、最初のPixelSearch()MouseClick()だけです。最初のクリック後、機能は停止します。新しいウィンドウが開いた後でもスクリプトを続行したい(このウィンドウはBluestacksの同じアプリケーションの中で開きます)。

答えて

0

このコードを試してみてください。

WinActivate("BlueStacks App Player") 

While 1 
    $Button1 = PixelSearch(0, 0, 1365, 767, 0x79b82c) 
    If not @error then 
     MouseClick("", $Button1[0], $Button1[1], 1, 0) 
     If PixelSearch(0, 0, 1365, 767, 0x6e6e6e) Or PixelSearch(0, 0, 1365, 767, 0x5e5e5e) Then 
     MouseClick("", 748, 274, 1, 0) 
     Else 
     $Button2 = PixelSearch(0, 0, 1365, 767, 0xfca378) 
     If not @error then MouseClick("", $Button2[0], $Button2[1], 8, 0) 
     $Button3 = PixelSearch(0, 0, 1365, 767, 0xfd64a7) 
     If not @error then MouseClick("", $Button3[0], $Button3[1], 1, 0) 
     EndIf 
    EndIf 
WEnd 
関連する問題