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

Основной раздел => Общие вопросы => Topic started by: контакт on February 22, 2019, 12:37:52 AM

Title: Передвинуть экран
Post by: контакт on February 22, 2019, 12:37:52 AM
риветы!Ребят,подскажите плз.Надо с зажатой левой кнопкой мыши переместить указатель по экрану а затем отпустить в нужном месте.Какая команда сие вытворяет?
Title: Re: Передвинуть экран
Post by: контакт on February 23, 2019, 10:02:04 AM
Подскажите плз,что не так?Скрипт один раз выполняется правильно но при втором исполнении условие FOR ($i, $i<2) не выполняется.Полностью выпадает из скрипта.Где-то синтаксис нарушен.
Code: (clickermann) [Select]
// FINISH AT 11:51:18
FOR ($i, $i<2)
   GETSCREEN  //   сбор денег
   IF_PIXEL_IN(252,368, 947,706, 2993270)
      LCLICK($_return1, $_return2)
   END_IF
      WAIT(4)
   GETSCREEN //   поиск свободного слота
   IF_PIXEL_IN(252,368, 947,706, 6586792)
      LCLICK($_return1, $_return2)
   END_IF
      WAIT(5)
      LCLICK(226,407)
      WAIT(4)
      LCLICK(1061,396)
      WAIT(1)
      LCLICK(1061,396)
      WAIT(1)
      LCLICK(1061,396)
      WAIT(1)
      LCLICK(1061,396)
      WAIT(1)
      LCLICK(922,775)
      WAIT(1)
      LCLICK(1151,195)
      WAIT(60)
   
END_CYC
WAIT(1)
GETSCREEN  //   сбор денег
IF_PIXEL_IN(252,368, 947,706, 2993270)
   LCLICK($_return1, $_return2)
   END_IF
WAIT(4)
GETSCREEN //   поиск свободного слота
IF_PIXEL_IN(252,368, 947,706, 6586792)
   LCLICK($_return1, $_return2)
END_IF
   WAIT(5)
   LCLICK(226,407)
   WAIT(4)
   LCLICK(1061,396)
   WAIT(1)
   LCLICK(1061,396)
   WAIT(1)
   LCLICK(1061,396)
   WAIT(1)
   LCLICK(1061,396)
   WAIT(1)
   LCLICK(922,775)
   WAIT(1)
   LCLICK(1151,195)
WAIT(10)
LCLICK(1058,198)
WAIT(2)
LCLICK(895,212)//на завод
WAIT(2)
LCLICK(895,212)
WAIT(2)
LCLICK(895,212)
WAIT(2)
LCLICK(895,212)
WAIT(2)
LCLICK(931,227)
WAIT(1)
FOR ($q, $q<4)
   LCLICK(508,804)
   WAIT(2)
   LCLICK(636,807)
   WAIT(2)
   LCLICK(767,804)
   WAIT(2)
   LCLICK(926,224)
   WAIT(3)
END_CYC




Title: Re: Передвинуть экран
Post by: Космич on February 23, 2019, 10:08:45 AM
Отредактируй сообщение выложив код в теге clickermann
Title: Re: Передвинуть экран
Post by: контакт on February 23, 2019, 10:21:43 AM
Отредактируй сообщение выложив код в теге clickermann
поправил.
Title: Re: Передвинуть экран
Post by: контакт on February 23, 2019, 02:07:50 PM
Респект!Спасибо!
Title: Re: Передвинуть экран
Post by: контакт on February 23, 2019, 02:20:13 PM
И еще вопросик.Надо несколько цветов пикселей найти поочередно на экране.Такой формат подойдет?
 IF_PIXEL(x,y,color,color)
И как это будет работать?Сначала первый колор,потом второй(если не найдет первый)?
Title: Re: Передвинуть экран
Post by: контакт on February 23, 2019, 02:34:55 PM
можно тока два колора назначить в поиск?Надо поболее.
Title: Re: Передвинуть экран
Post by: Qwerry on February 28, 2019, 11:27:55 AM
И еще вопросик.Надо несколько цветов пикселей найти поочередно на экране.Такой формат подойдет?
 IF_PIXEL(x,y,color,color)
И как это будет работать?Сначала первый колор,потом второй(если не найдет первый)?

Ну как гласит справка, формат там вот такой:
Quote
Синтаксис
IF_PIXEL_IN (x, y, x2, y2, color1, ...)
...
END_IF

Параметры
x, y - числовые координаты левого верхнего угла области поиска
x2, y2 - числовые координаты правого нижнего угла области поиска
color1, ... - цвета, поиск которых будет осуществляться

Возвращаемые параметры
$_return1 - x координата найденного пикселя
$_return2 - y координата
После четырех координат, обозначающих область, может быть указано практически любое количество цветов ("добавление каждого цвета увеличивает длительность анализа на 100%", т.е. поиск происходит поочередно).

По поводу первого вопроса - обнуляй переменную (в начале цикла).
Quote
Синтаксис

FOR ($var [=value], expression, [step] )
...
END_CYC
В твоем случае это будет так:
FOR ($i=0, $i<2)
FOR ($q=0, $q<4)