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

Основной раздел => Общие вопросы => Topic started by: gl0ks on January 24, 2017, 03:26:13 PM

Title: Нужна помощь...
Post by: gl0ks on January 24, 2017, 03:26:13 PM
Я новичок в этом деле. Подскажите что может быть не так? Скрипт должен искать красный пиксель, который иногда появляется в указанном месте и после этого кликнуть на нужную кнопку(для верности несколько раз, так как важно 100% нажать и не дать возможности продолжить скрипт в этом случае). При отсутствии этого пикселя должны выполняться команды указанные после else. Но почему то красный пиксель игнорируется и это запарывает весь скрипт. Что можно сделать в этом случае? Может быть вообще по другому нужно скрипт записать? Цель - выполнять команды после ELSE,но при появлении данного пикселя, нажать на нужную кнопку:)

____________________________________________
Getscreen

IF_PIXEL_IN(145,445, 144, 444, 255)
 ldown(827, 580)
 WAITMS(1000)
 lup(827, 580)
 WAITMS(2000)
 ldown(827, 580)
 WAITMS(1000)
 lup(827, 580)
 WAITMS(2000)
 ldown(827, 580)
 WAITMS(1000)
 lup(827, 580)
else
 lclick(1082, 580)
 WAITMS(200)
 lclick(1075, 630)
 WAITMS(200)
 lclick(1195, 610)
 WAITMS(200)
 lclick(827, 580)
 WAITMS(200)
END_IF
Title: Re: Нужна помощь...
Post by: Vint on January 24, 2017, 04:09:47 PM
Координаты перепутаны.
Сначала верхний левый угол, т.е. меньшие.
Title: Re: Нужна помощь...
Post by: gl0ks on January 24, 2017, 04:54:30 PM
Координаты перепутаны.
Сначала верхний левый угол, т.е. меньшие.
Действительно, спасибо, опробую чуть позже, отпишусь. Можно ли как то оптимизировать скрипт или у меня описано более менее нормально под мою задачу?
Title: Re: Нужна помощь...
Post by: gl0ks on January 24, 2017, 06:24:38 PM
Code: (clickermann) [Select]
SUB(клик, $par1, $par2) // подпрограмма с параметрами
   lclick($par1, $par2)
   WAITMS(200)
END_SUB

Getscreen(144,444, 145, 445)
IF_PIXEL_IN(144,444, 145, 445, 255)
   FOR($a=0,$a<3) // повторяем 3 раза
      ldown(827, 580)
      WAITMS(1000)
      lup(827, 580)
      WAITMS(2000)
   END_CYC
else
   клик(1082, 580) // вызовы подпрограммы (обязательно ниже подпрограммы)
   клик(1075, 630)
   клик(1195, 610)
   клик(827, 580)
END_IF

Вот что помогло, так это координаты в getscreen, стало работать именно так как требовалось:) Благодарю за помощь!