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

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Генералиссимус [?]

  • Новичок
  • *
  • Сообщений: 1
  • Репутация: 0
    • Награды
Версия AutoIt: 3.

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

Примечания:
Если можно, сделать по поиску картинки, если он нашел похожую картинку жмёт сначала на неё а потом по нужным мне координатам :IL_AutoIt_1:
Вот сам код, он начинает летать по координатам когда кнопка белая, доступна. А вот как остановить его когда серая и начать когда белая с задержкой в 6 секунд??
Код: AutoIt [Выделить]
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

« Последнее редактирование: Август 26, 2011, 15:39:08 от Генералиссимус »

Русское сообщество AutoIt


 

Похожие темы

  Тема / Автор Ответов Последний ответ
4 Ответов
4189 Просмотров
Последний ответ Октябрь 27, 2010, 11:32:43
от axlwor
2 Ответов
4202 Просмотров
Последний ответ Январь 24, 2010, 12:16:28
от Fever
34 Ответов
26321 Просмотров
Последний ответ Апрель 10, 2013, 05:06:39
от _ToBe_
16 Ответов
5870 Просмотров
Последний ответ Август 17, 2011, 14:47:41
от vadiqwe
3 Ответов
2057 Просмотров
Последний ответ Февраль 03, 2012, 12:59:57
от madmasles
1 Ответов
1818 Просмотров
Последний ответ Март 08, 2012, 23:06:35
от madmasles
5 Ответов
3213 Просмотров
Последний ответ Май 11, 2013, 02:19:14
от Astel064
1 Ответов
912 Просмотров
Последний ответ Октябрь 10, 2014, 09:40:01
от madmasles
0 Ответов
641 Просмотров
Последний ответ Октябрь 10, 2014, 09:31:07
от madmasles
5 Ответов
547 Просмотров
Последний ответ Август 23, 2017, 16:24:28
от Malderin