Author Topic: Скрипт работает с перебоем.  (Read 1872 times)

0 Members and 1 Guest are viewing this topic.

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Скрипт работает с перебоем.
« 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)

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Re: Скрипт работает с перебоем.
« Reply #1 on: May 21, 2019, 10:39:03 PM »
как использовать цветокоррекцию?

Космич

  • Активный участник
  • ***
  • Posts: 265
    • View Profile
«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Re: Скрипт работает с перебоем.
« Reply #3 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)

Космич

  • Активный участник
  • ***
  • Posts: 265
    • View Profile
Re: Скрипт работает с перебоем.
« Reply #4 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
«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Скрипт работает с перебоем.
« Reply #5 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 идут не по порядку. В этом промежутке могут быть какие угодно цвета.

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Re: Скрипт работает с перебоем.
« Reply #6 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)

КАК ЗАДАТЬ ТАКОЕ УСЛОВИЕ?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Скрипт работает с перебоем.
« Reply #7 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)

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Re: Скрипт работает с перебоем.
« Reply #8 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

iggi

  • Освоившийся
  • **
  • Posts: 22
    • View Profile
Re: Скрипт работает с перебоем.
« Reply #9 on: May 25, 2019, 11:00:05 PM »
Возможно, в твоем случае нужно заменить & на | во второй строке. Попробуй там
IF( (PXL(13,649) ! 2381014) | (PXL(13,511) ! 3683892) )

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Re: Скрипт работает с перебоем.
« Reply #10 on: May 25, 2019, 11:10:10 PM »
k sojaleniju vse tojesamoe :(

sovaxa

  • Освоившийся
  • **
  • Posts: 72
    • View Profile
Re: Скрипт работает с перебоем.
« Reply #11 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