问题描述
我有一个游戏,屏幕上有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 (将#修改为@)