扫描屏幕上的颜色并自动复制步骤

问题描述

我有一个游戏,屏幕上有4个按钮, 我需要复制按钮上的点击 屏幕上有一些顺序,计算机从每次单击开始单击1次,我需要复制该点击... 1次点击后增加到2次点击3次点击等 我从这段代码开始,但是我被困住了……任何人都可以给我任何继续的指示吗?

    HotKeySet("{F1}",loco)
#include <Array.au3>
Global $Coords
Global $Array[0]
Local $Green = 0xFDEA68 ;Clicked 
Local $Gray = 0xF5F2F0;Clicked 
Local $RED = 0xD12321A;Clicked 
Local $Blue = 0x55ECD1;Clicked 
Local $BackGreen = 0xE1183C;Click released
Local $BackGray = 0xF0F4F9;Click released
Local $BackRed = 0x21968F;Click released
Local $BackBlue = 0x66212C;Click released


While 1
   Do
      $Coords = PixelSearch(0,@DesktopWidth - 1,@DesktopHeight - 1,$Green)
       If Not(@Error) Then
          Sleep(100)
          While 1
             $Coords = PixelSearch(0,$BackGreen)
             If Not(@Error) Then
               _ArrayAdd($Array,"Green")
               ExitLoop
            EndIf
         WEnd
      EndIf

      $Coords = PixelSearch(0,$Gray)
      If Not(@Error) Then
          Sleep(100)
          While 1
          $Coords = PixelSearch(0,$BackGray)
          If Not(@Error) Then
            _ArrayAdd($Array,"Gray")
            ExitLoop
         EndIf
         WEnd
      EndIf

      $Coords = PixelSearch(0,$RED)
      If Not(@Error) Then
                  Sleep(100)
               While 1
          $Coords = PixelSearch(0,$BackRed)
          If Not(@Error) Then
            _ArrayAdd($Array,"Red")
            ExitLoop
         EndIf
         WEnd
      EndIf
      $Coords = PixelSearch(0,$Blue)
      If Not(@Error) Then

          Sleep(100)
          While 1
          $Coords = PixelSearch(0,$BackBlue)
          If Not(@Error) Then
            _ArrayAdd($Array,"Blue")
            ExitLoop
         EndIf
         WEnd
      EndIf
      Sleep(1000)
   Until StringLen($Coords) > 0
   Local $ArrLen = UBound($Array)
   For $i = 0 To $ArrLen - 1
      ConsoleWrite("Color: " & $Array[$i] & @CRLF)
   Next
         ;_ArrayDelete($Array,0:)

    ;  MouseClick("Left",$Coords[0],$Coords[1],1,5)


    Sleep(1000)
 WEnd


Func loco()
Exit 12
EndFunc

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...