Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: panelka2 on August 20, 2018, 02:06:11 AM

Title: Перемещение курсора на определенное расстояние
Post by: panelka2 on August 20, 2018, 02:06:11 AM
привет, мне нужно чтобы при нахождении в выбранной области нужного мне цвета, наводился на цвет , а затем двигался вправо на 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)
//нужно чтобы здесь перемещался при нахождении цвета
Title: Re: Перемещение курсора на определенное расстояние
Post by: Oraven on August 20, 2018, 07:29:27 AM
Команда MOVER двигает курсор относительно текущей координаты

MOVER(100,0) - сдвигаем вправо на 100 пикселов
MOVER(0,-100) - сдвигаем вверх на 100 пикселов
Title: Re: Перемещение курсора на определенное расстояние
Post by: panelka2 on August 20, 2018, 12:26:38 PM
Настойчиво овладевайте синтаксисом и терминологией, вероятно то что у вас описанно как два последовательных нажатия без отжатия, что физически невозможно, на самом-то деле  самые обычные клики.  ;)
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", для перемещения вправо , а так все отлично , спасибо)