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

Основной раздел => Общие вопросы => Topic started by: sovaxa on May 21, 2019, 07:16:31 PM

Title: Скрипт работает с перебоем.
Post by: sovaxa on May 21, 2019, 07:16:31 PM
Скрипт то работает то нет. Не могли бы подсказать в чем дело?



GETSCREEN
IF( (PXL(1220,138) = 5811492) & (PXL(935,164) = 3815155) )    //  R B R B R B R R 7

   WAITMS(1000)
   BEEP(1200,3000)
   LCLICK(1200,25) // gadasvla
   LCLICK(285,455) // 1$
   WAITMS(2000)
   LCLICK(603,717) // RED
   WAITMS(7000)
ELSE
   IF( (PXL(1220,138) = 5811492) & (PXL(934,166) = 3158064) )   // B R B R B R R 6
      WAITMS(1000)
      BEEP(1200,3000)
      LCLICK(1200,25) // gadasvla
      LCLICK(285,455) // 1$
      WAITMS(2000)
      LCLICK(765,721) // BLACK
      WAITMS(7000)
   END_IF
END_IF
WAITMS(25)
Title: Re: Скрипт работает с перебоем.
Post by: sovaxa on May 21, 2019, 10:39:03 PM
как использовать цветокоррекцию?
Title: Re: Скрипт работает с перебоем.
Post by: Космич on May 22, 2019, 12:23:27 AM
http://crapware.aidf.org/forum/index.php?topic=33.0
Title: Re: Скрипт работает с перебоем.
Post by: sovaxa on May 22, 2019, 01:39:45 AM
if_pixel_in(0, 0, $_xmax, $_ymax, 3815155)
можно ли задать ве этой функции не точны номер цвета пикселя а например вместо 3815155,  >3800000 и <3900000?

if_pixel_in(0, 0, $_xmax, $_ymax, >3800000  <3900000)
Title: Re: Скрипт работает с перебоем.
Post by: Космич on May 22, 2019, 06:47:02 AM
Code: (clickermann) [Select]
FOR($i = 0, $i < 100001)
   GETSCREEN
   IF_PIXEL_IN(0,0, $_xmax,$_ymax, 3800000+$i)
      LCLICK($_return1, $_return2)
      WAITMS(100)
   END_IF
END_CYC
Title: Re: Скрипт работает с перебоем.
Post by: Oraven on May 22, 2019, 08:05:45 AM
Правильно будет так
Code: (clickermann) [Select]
$ck = 0
GETSCREEN
FOR($i = 3800000, ($i <= 3900000)&($ck = 0))
   IF_PIXEL_IN(0,0, $_xmax,$_ymax, $i)
      LCLICK($_return1, $_return2)
      WAITMS(100)
      $ck = 1 // выход из цикла при совпадении
   END_IF
END_CYC

Но это не имеет смысла так как коды цветов в RGB идут не по порядку. В этом промежутке могут быть какие угодно цвета.
Title: Re: Скрипт работает с перебоем.
Post by: sovaxa on May 25, 2019, 08:57:05 PM
GETSCREEN
IF( (PXL(85,505) "не равняется" 255) & (PXL(85,525) "не равняется" 5287936) )
   WAITMS(5000)
   BEEP(1200,1000)
   END_IF
WAITMS(5000)

КАК ЗАДАТЬ ТАКОЕ УСЛОВИЕ?
Title: Re: Скрипт работает с перебоем.
Post by: Oraven on May 25, 2019, 09:40:32 PM
КАК ЗАДАТЬ ТАКОЕ УСЛОВИЕ?

По меньше капса!

Об этом написано в справке во введении.
Code: (clickermann) [Select]
GETSCREEN
IF( (PXL(85,505) ! 255) & (PXL(85,525) ! 5287936) )
   WAITMS(5000)
   BEEP(1200,1000)
END_IF
WAITMS(5000)
Title: Re: Скрипт работает с перебоем.
Post by: sovaxa on May 25, 2019, 10:23:18 PM
GETSCREEN
IF( (PXL(13,649) ! 2381014) & (PXL(13,511) ! 3683892) )
   WAITMS(100)
  lDown(369,749)
waitms(100)
  lUp(369,749)
waitms(100)

  lDown(90,50)
waitms(100)
  lUp(90,50)
waitms(100)


  lDown(489,749)
waitms(100)
  lUp(489,749)
waitms(100)


  lDown(571,747)
waitms(100)
  lUp(571,747)
waitms(100)

  lDown(296,753)
waitms(100)
  lUp(296,753)
waitms(100)
END_IF


vseravno vipolnjaetsja uslovie
Title: Re: Скрипт работает с перебоем.
Post by: iggi on May 25, 2019, 11:00:05 PM
Возможно, в твоем случае нужно заменить & на | во второй строке. Попробуй там
IF( (PXL(13,649) ! 2381014) | (PXL(13,511) ! 3683892) )
Title: Re: Скрипт работает с перебоем.
Post by: sovaxa on May 25, 2019, 11:10:10 PM
k sojaleniju vse tojesamoe :(
Title: Re: Скрипт работает с перебоем.
Post by: sovaxa on May 26, 2019, 02:15:11 AM
FOR($i = 1500000, $i < 1600000)
GETSCREEN
   IF_PIXEL_IN(100,515, 155,480, $i)
      WAITMS(100)
      BEEP(200,1200)
      LCLICK($_return1, $_return2)
   END_IF
END_CYC

ne rabotaet