Что нового

[Мышь, клавиатура] действие при нахождении цвета

Safron9999

Новичок
Сообщения
42
Репутация
0
Доброго времени суток.
Помогите разобраться...

надо чтобы при нахождении цвета выполнялся клик мышкой на 10 пикселей выше точки нахождения цвета, если цвет не найден, то цикл повторяется до нахождения цвета...

мой вариант не срабатывает... не пойму в чем ошибка...
Код:
HotKeySet('{HOME}', '_START') ;Клавиша HOME для запуска
HotKeySet('{END}', '_END') ;Клавиша END для выхода

While 1
    Sleep(100)
WEnd

Func _START()
while 1	
$test1 = PixelSearch(467,765,582,920,0xA0D219) ;
if not @error then
Sleep(10)	
MouseClick("left", $test1[0], $test1[1] - 10, 2)
Sleep(50)
EndIf
WEnd
EndFunc

Func _END()
    Exit
EndFunc


заранее спасибо за ответ
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,600
Репутация
940
Код:
HotKeySet('{END}', '_END') ;Клавиша END для выхода

While 1
    Sleep(100)
    _START()
WEnd

Func _START()
    $test1 = PixelSearch(467,765,582,920,0xA0D219) ;
    if not @error then
        Sleep(10)  
        MouseClick("left", $test1[0], $test1[1] - 10, 2)
        Sleep(50)
    EndIf
EndFunc

Func _END()
    Exit
EndFunc
 
Автор
S

Safron9999

Новичок
Сообщения
42
Репутация
0
не могу понять в чем дело... работает, но никаких действий... цвет определен правильно... может слишком большая площадь поиска? есть ограничения при использовании PixelSearch? :(
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,600
Репутация
940
используй шейдер, оттенков 10-50
 
Автор
S

Safron9999

Новичок
Сообщения
42
Репутация
0
а можно на примере если не затруднит :smile:
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,600
Репутация
940
Код:
$test1 = PixelSearch(467,765,582,920,0xA0D219, 25)

6 параметр в PixelSearch - Шейд, грубо говоря это можно назвать "погрешностью" поиска. 0 минимум (у тебя был 0), 255 максимум.
 
Верх