Author Topic: Помощь с поиском картинок  (Read 2761 times)

0 Members and 1 Guest are viewing this topic.

ComiC

  • Зашел в гости
  • *
  • Posts: 10
    • View Profile
Помощь с поиском картинок
« on: June 10, 2015, 10:05:39 PM »
Нужно выполнить правило:


GETSCREEN                                                                                                     
COLORMODE(6)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp") // если найдена 1.bmp,
MOVE($_return1+3, $_return2+3) // то перемещаем туда курсор
IF_PICTURE_IN(0,0, $_xmax,$_ymax, "2.bmp") // после перемещения курсора через 1 сек всплывает картинка и ищем 2.bmp - если нашли,
WAIT(2)
LCLICK(950,550)  // тогда делаем клик LCLICK(950,550),

ELSE // если 2.bmp не находим, то кликаем мышью туда, где найдена 1.bmp
LCLICK($_return1+3, $_return2+3)
WAIT(2)
LCLICK(950,550) // затем через 2 сек. кликаем в 950,550
WAIT(2)



Что не так?  Уже запутался :(

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Помощь с поиском картинок
« Reply #1 on: June 10, 2015, 10:39:12 PM »
верный код:
Code: (clickermann) [Select]
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "1.bmp") // если найдена 1.bmp,
   MOVE($_return1+3, $_return2+3) // то перемещаем туда курсор
   wait(2)
   GETSCREEN
   COLORMODE(6)//если к картинке 2.bmp применена цветокоррекция
   IF_PICTURE_IN(0,0, $_xmax,$_ymax, "2.bmp") // после перемещения курсора через 1 сек всплывает картинка и ищем 2.bmp - если нашли,
      WAIT(2)
      LCLICK(950,550)  // тогда делаем клик LCLICK(950,550),
     
   ELSE // если 2.bmp не находим, то кликаем мышью туда, где найдена 1.bmp
      LCLICK(-1, -1)
      WAIT(2)
      LCLICK(950,550) // затем через 2 сек. кликаем в 950,550
      WAIT(2)
   end_if
end_if
каждое условие if_  должно заканчиваться end_if. и когда через 1 сек всплавает картинка 2.бмп, нужно сделать снимок экрана GETSCREEN.