Author Topic: Нужна помощь...  (Read 1756 times)

0 Members and 1 Guest are viewing this topic.

gl0ks

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Нужна помощь...
« 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
« Last Edit: January 24, 2017, 03:42:55 PM by gl0ks »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Нужна помощь...
« Reply #1 on: January 24, 2017, 04:09:47 PM »
Координаты перепутаны.
Сначала верхний левый угол, т.е. меньшие.


gl0ks

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: Нужна помощь...
« Reply #2 on: January 24, 2017, 04:54:30 PM »
Координаты перепутаны.
Сначала верхний левый угол, т.е. меньшие.
Действительно, спасибо, опробую чуть позже, отпишусь. Можно ли как то оптимизировать скрипт или у меня описано более менее нормально под мою задачу?

gl0ks

  • Зашел в гости
  • *
  • Posts: 3
    • View Profile
Re: Нужна помощь...
« Reply #3 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, стало работать именно так как требовалось:) Благодарю за помощь!