Что нового

Нахождение двух пикселей и клик.

AlexOsscr

Новичок
Сообщения
7
Репутация
0
Здравствуйте.
Есть вот такой код.
Код:
HotKeySet ("{F5}","_Pause" )
HotKeySet ("{F4}","_NotPause")
HotKeySet("{F6}", "_Exit")
Global $Paused
Func _Pause()
$Paused = True
While $Paused
Sleep(50)
WEnd
EndFunc
Func _NotPause()
$Paused = False
EndFunc
While 1
$Variable = PixelSearch(1276,536,1284,544,0xF2102D)
If IsArray($Variable) = True Then
MouseClick("LEFT")
Sleep(40)
MouseClick("LEFT")
Sleep(40)
EndIf
WEnd
Func _Exit()
Exit
EndFunc


Он следит за областью и как появляется пиксель нужного цвета делает клик... курсор мыши я устанавливаю в определенную область монитора... и вроде бы работает но много ложных срабатываний.
Пожалуйста помогите подправить.
Нужно чтоб скрипт следил за одной областью и как только там появляется пиксель нужного цвета проверял еще одну область и если там есть пиксель нужного цвета то только тогда делает клик.
И таких функций нужно 4...
Сообщение автоматически объединено:

Сделал вот так
Код:
HotKeySet ("{F3}","_Pause" )
HotKeySet ("{F4}","_NotPause")
HotKeySet("{F6}", "_Exit")
Global $Paused
Func _Pause()
$Paused = True
While $Paused
Sleep(5)
WEnd
EndFunc
Func _NotPause()
$Paused = False
EndFunc
While 1
$Variable = PixelSearch(936,777,939,786,0xDEEFCF, 10)
$Variable = PixelSearch(933,798,942,801,0xC6C3B4, 10)
If IsArray($Variable) = True Then
MouseClick("LEFT")
Sleep(5)
MouseClick("RIGHT")
Sleep(5)
EndIf
$Variable = PixelSearch(940,777,939,743,0xDEEFCF, 10)
$Variable = PixelSearch(933,802,942,805,0xC6C3B4, 10)
If IsArray($Variable) = True Then
Send("a")
Sleep(5)
EndIf
$Variable = PixelSearch(944,777,941,747,0xDEEFCF, 10)
$Variable = PixelSearch(964,857,967,869,0xC6C3B4, 10)
If IsArray($Variable) = True Then
Send("s")
Sleep(5)
EndIf
$Variable = PixelSearch(948,777,951,786,0xDEEFCF, 10)
$Variable = PixelSearch(908,888,911,901,0xC6C3B4, 10)
If IsArray($Variable) = True Then
Send("d")
Sleep(5)
EndIf
WEnd
Func _Exit()
Exit
EndFunc

Там что то типа бегущей строки и в нужной области цвета быстро меняются и нужный цвет появляется на доли секунды. Не могу понять или я не правильно области описал или из за того что области очень рядом и цвета схожи и проверив одну область пиксель оказывается уже на другой... или то что я нагородил это прям очень сильно максимально плохо и не правильно... Сам факт путает кнопки...

MouseClick("LEFT")
Sleep(5)
MouseClick("RIGHT")
Sleep(5)
А это мне нужно нажать ЛКМ и ПКМ... чувствую не так это надо)
 
Последнее редактирование:
Верх