Author Topic: Перемещение курсора на определенное расстояние  (Read 1441 times)

0 Members and 1 Guest are viewing this topic.

panelka2

  • Освоившийся
  • **
  • Posts: 20
    • View Profile
привет, мне нужно чтобы при нахождении в выбранной области нужного мне цвета, наводился на цвет , а затем двигался вправо на N-ое количество пикселей вправо , после чего нажимало на эту область , после чего еще раз двигалось на определенное кол-во пикселей выше и нажималось.Подскажите пожалуйста!
GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "buy.bmp", -1, 100)
   LCLICK(22,1058 )
   WAIT(1)   
else
LCLICK(796,492)
WAIT(1)
MOVE(1076,486)
WAIT(1)
END_IF
IF_PIXEL_IN(720,857,769,987,7255099)
//нужно чтобы здесь перемещался при нахождении цвета

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Команда MOVER двигает курсор относительно текущей координаты

MOVER(100,0) - сдвигаем вправо на 100 пикселов
MOVER(0,-100) - сдвигаем вверх на 100 пикселов

panelka2

  • Освоившийся
  • **
  • Posts: 20
    • View Profile
Настойчиво овладевайте синтаксисом и терминологией, вероятно то что у вас описанно как два последовательных нажатия без отжатия, что физически невозможно, на самом-то деле  самые обычные клики.  ;)
Code: (clickermann) [Select]
$_N1=28  // двигался вправо указать N-ое количество пикселей
$_N2=35  // указать определенное кол-во пикселей выше

GETSCREEN
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "buy.bmp", -1, 100)
  LOGWRITE ("найдена картинка")
   LCLICK(22,1058 )
   WAIT(1)
else
   LCLICK(796,492)
   WAIT(1)
   MOVE(1076,486)
   WAIT(1)
END_IF

GETSCREEN (720,857,769,987)   //нужно чтобы здесь перемещался при нахождении цвета
IF_PIXEL_IN(720,857,769,987,7255099)
LOGWRITE ("найден цвет")

   MOVE($_return1, $_return2)  // наводился на цвет
   WAITMS(500)
   
   FOR($a=0,$a<$_N1)  //   а затем двигался вправо на N-ое количество пикселей вправо
      MOVER(-1,0)     //  двигался вправо
      WAITMS(10)      //скорость
   END_CYC
   
   WAITMS(500)
   LCLICK($_xmouse, $_ymouse)// после чего нажимало на эту область
   WAIT(1)
   
   FOR($a=0,$a<$_N2)  //  после чего еще раз двигалось на определенное кол-во пикселей выше
      MOVER(0,-1)     //   двигалось  выше
      WAITMS(10)      //скорость
   END_CYC
   
   WAITMS(500)
   LCLICK($_xmouse, $_ymouse)// и нажималось
   WAIT(1)
END_IF
В "mover(-1,0)" , вместо "-1" нужно "1", для перемещения вправо , а так все отлично , спасибо)