Что нового

[Автоматизация] Нужно что бы мыш нажимала на определённый цвет, если цвет не найден....

Сообщения
1
Репутация
0
Версия AutoIt: 3.

Описание:
Например: есть кнопка с белым цветом, но их в то же время не малое кол-во
а значит нужно искать в определённой точке если он находит цвет- нажимает кнопку, потом жмет дальше по координатам (это если нашел цвет)
Если цвет стал серым т.е кнопка уже не доступна для нажатия, они ищет другой цвет, в моём случае синий, если он его находит опять же делает опр. действие и так бесконечно.

Примечания:
Если можно, сделать по поиску картинки, если он нашел похожую картинку жмёт сначала на неё а потом по нужным мне координатам :IL_AutoIt_1:
Вот сам код, он начинает летать по координатам когда кнопка белая, доступна. А вот как остановить его когда серая и начать когда белая с задержкой в 6 секунд??
Код:
While 1   
      
If PixelGetColor(592, 482) = 0x440100 Then
   MouseClick("left", 801, 526)
   While 1
    PixelSearch(693, 195, 693, 195, 0x495054)
    If Not @error Then ExitLoop
    Sleep(50)
WEnd
MouseClick("left", 787, 607)
   ExitLoop
EndIf


If PixelGetColor(90, 18) = 0xE0EAFF Then
   Sleep(500)
mouseclick("left",96,17, 1)
MouseClick("primary", 117, 32)
Sleep(3000)
MouseClick("primary", 256, 363)
MouseClick("primary", 538, 327)
Sleep(2000)
mouseclick("left",96,17, 1)
MouseClick("primary", 117, 32)
Sleep(2000)
mouseClick("primary", 289, 178)
MouseClick("primary", 538, 327)
Sleep(2000)
mouseclick("left",96,17, 1)
MouseClick("primary", 117, 32)
Sleep(2000)
MouseClick("primary", 377, 366)
MouseClick("primary", 538, 327)
Sleep(2000)
mouseclick("left",96,17, 1)
MouseClick("primary", 117, 32)
Sleep(3000)
MouseClick("primary", 369, 284)
MouseClick("primary", 538, 327)
Sleep(2000)
mouseclick("left",96,17, 1)
MouseClick("primary", 117, 32)
Sleep(3000)
MouseClick("primary", 386, 235)
MouseClick("primary", 538, 327)
Sleep(2000)
mouseclick("left",96,17, 1)
MouseClick("primary", 117, 32)
Sleep(3000)
MouseClick("primary", 409, 143)
MouseClick("primary", 538, 327)
Sleep(2000)
mouseclick("left",96,17, 1)
MouseClick("primary", 117, 32)
Sleep(3000)
MouseClick("primary", 453, 172)
MouseClick("primary", 538, 327)
Sleep(2000)
mouseclick("left",96,17, 1)
MouseClick("primary", 117, 32)
Sleep(3000)
MouseClick("primary", 491, 235)
MouseClick("primary", 538, 327)
Sleep(500)
mouseclick("left",96,17, 1)
MouseClick("primary", 117, 32)
Sleep(3000)
MouseClick("primary", 490, 286)
MouseClick("primary", 538, 327)
Sleep(2000)
mouseclick("left",96,17, 1)
MouseClick("primary", 117, 32)
Sleep(2000)
mouseClick("primary", 489, 389)
MouseClick("primary", 538, 327)
Sleep(2000)
mouseclick("left",96,17, 1)
MouseClick("primary", 117, 32)
Sleep(2000)
MouseClick("primary", 576, 363)
MouseClick("primary", 538, 327)
Sleep(2000)
mouseclick("left",96,17, 1)
MouseClick("primary", 117, 32)
Sleep(3000)
MouseClick("primary", 603, 294)
MouseClick("primary", 538, 327)
Sleep(2000)
mouseclick("left",96,17, 1)
MouseClick("primary", 117, 32)
Sleep(3000)
MouseClick("primary", 696, 168)
MouseClick("primary", 538, 327)
Sleep(2000)
mouseclick("left",96,17, 1)
MouseClick("primary", 117, 32)
Sleep(3000)
MouseClick("primary", 702, 390)
MouseClick("primary", 538, 327)
Sleep(2000)
mouseclick("left",96,17, 1)
MouseClick("primary", 117, 32)
Sleep(3000)
MouseClick("primary", 783, 361)
MouseClick("primary", 538, 327)
Sleep(2000)
mouseclick("left",96,17, 1)
MouseClick("primary", 117, 32)
Sleep(3000)
MouseClick("primary", 821, 201)
MouseClick("primary", 538, 327)
Sleep(2000)
mouseclick("left",96,17, 1)
MouseClick("primary", 117, 32)
Sleep(3000)
MouseClick("primary", 880, 229)
MouseClick("primary", 538, 327)
Sleep(2000)
mouseclick("left",96,17, 1)
MouseClick("primary", 117, 32)
Sleep(3000)
MouseClick("primary", 902, 360)
MouseClick("primary", 538, 327)
Sleep(2000)
mouseclick("left",96,17, 1)
MouseClick("primary", 117, 32)
Sleep(3000)
MouseClick("primary", 961, 343)
MouseClick("primary", 538, 327)
   ExitLoop
EndIf

 If PixelGetColor(939, 724) = 0xF3F54C Then
   MouseClick("left", 910, 724)
   While 1
   PixelSearch(939, 725, 939, 725, 0x575909)
    If Not @error Then ExitLoop
    Sleep(500)
WEnd

   If PixelGetColor(693, 195) = 0x495054 Then
   MouseClick("left", 787, 607)
   ExitLoop
EndIf
If PixelGetColor(702, 390) = 0xC71B11 Then
   MouseClick("left", 787, 607)
   ExitLoop
EndIf
   ExitLoop
EndIf
PixelSearch(851, 303, 851, 303, 0x2C3459)
    If Not @error Then ExitLoop
    Sleep(500)
   
WEnd
 
Верх