Author Topic: Условие IF  (Read 7693 times)

0 Members and 1 Guest are viewing this topic.

Spink

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Условие IF
« on: July 11, 2018, 09:16:56 AM »
Буууу...Искал искал..ничего не нашел..помогите с условием IF..

Нужно,чтобы мышка определила цвет пикселя в заданой координате  и если он нужный, то выполняется условие, а если нет,то другое условие(т.е идем дальше по основному сценарию).

Как сделал это определение и сравнение цветов?!?! Всю голову сломал уже

P.s

Пробывал 2 варианта:

1) GETSCREEN
IF_PIXEL_IN(480,375, 16777215)
"Сценарий условия"
END_IF

2)IF(PXL(480,375)=16777215)
"Сценарий условия"
ELSE ///т.е цвет в пикселе другой,значит выполняется другой сценарий
"Другой сценарий условия"
END_IF


Ни один из вариантов не работает..почему?!??!
« Last Edit: July 11, 2018, 10:04:27 AM by Spink »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Условие IF
« Reply #1 on: July 11, 2018, 10:42:54 AM »
IF_PIXEL_IN ищет цвет в области. Но можно сократить область до 1 пиксела

Правильно
Code: (clickermann) [Select]
GETSCREEN
IF_PIXEL_IN(480,375, 480,375, 16777215)
   //   "Сценарий условия"
END_IF

Второй вариант правильный.

Чтобы точно узнать какой цвет видит кликер по координате нужно сделать запись в лог
Code: (clickermann) [Select]
GETSCREEN
LOGWRITE ("Цвет: ", PXL(480,375))
WAITMS(500)

Потому что иногда, при наведении мыши, цвет может меняться.

Spink

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: Условие IF
« Reply #2 on: July 11, 2018, 03:24:17 PM »
Спасибо. Помогли..Подскажите еще,пожалуйста:

 Почему цикл работает циклично по 10-15раз,потом,как-будто мышка сама сдвигается куда-то и где-то клацает не туда и начинается соответсвенно хаос по заданым параметрам? Из-за чего оно вообще может где-то, что-то сбиваться?:((


Вот мой колхозный код))


Code: [Select]

MOVE(130,211)  WAIT(1)
LCLICK(130,211) WAIT(1)
KEYDOWN(#CTRL)
KEYPRESS(#C)
KEYUP(#CTRL)

WAITMS(100)


       
MOVE(520,1000)
WAITMS(100)
LCLICK(520,1000)


WAITMS(500)

MOVE(140,420)
WAITMS(100)
LCLICK(140,420)WAITMS(100)
KEYDOWN(#CTRL)
KEYPRESS(#A)
KEYUP(#CTRL)
WAITMS(100)
KEYPRESS(#DELETE)
KEYDOWN(#CTRL)
KEYPRESS(#V)
KEYUP(#CTRL)
WAITMS(100)
KEYPRESS(#ENTER)

WAIT(7)


GETSCREEN
IF_PIXEL_IN(480,375, 480,375, 16777215)
GETSCREEN
LOGWRITE ("Цвет: ", PXL(480,375))
WAITMS(500)
   
   MOVE(25,45) WAIT(1)
   LCLICK(25,45)
   WAITMS(500)
   
   
   MOVE(820,1000)
   LCLICK(820,1000)
   
   WAITMS(500)
   
   
   MOVE(1267,937)      WAITMS(100)


   

   LCLICK(1267,937)
   WAITMS(500)
   // Если верно
   
ELSE

     MOVE(25,45)         WAITMS(500)
   LCLICK(25,45)
   WAITMS(500)
   
  MOVE(820,1000)
   LCLICK(820,1000)
   WAITMS(500)
   MOVE(245,98)      WAITMS(100)
   LCLICK(245,98)
   WAITMS(500)
   
   MOVE(1267,937)  WAITMS(100)
   LCLICK(1267,937)
   WAITMS(500)
   // Если не верно

WAIT(2)

   
END_IF
   
   

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Условие IF
« Reply #3 on: July 11, 2018, 03:59:10 PM »
Чего у тебя строки то по съезжали?!
Code: (clickermann) [Select]
MOVE(130,211)
WAIT(1)

LCLICK(130,211)
WAIT(1)

KEYDOWN(#CTRL)
KEYPRESS(#C)
KEYUP(#CTRL)
WAITMS(100)

MOVE(520,1000)
WAITMS(100)
LCLICK(520,1000)
WAITMS(500)

MOVE(140,420)
WAITMS(100)

LCLICK(140,420)
WAITMS(100)

KEYDOWN(#CTRL)
KEYPRESS(#A)
KEYUP(#CTRL)
WAITMS(100)

KEYPRESS(#DELETE)
WAITMS(50)

KEYDOWN(#CTRL)
KEYPRESS(#V)
KEYUP(#CTRL)
WAITMS(100)

KEYPRESS(#ENTER)
WAIT(7)

GETSCREEN
LOGWRITE ("Цвет: ", PXL(480,375))
IF_PIXEL_IN(480,375, 480,375, 16777215)
   MOVE(25,45)
   WAIT(1)
   LCLICK(25,45)
   WAITMS(500)
   
   MOVE(820,1000)
   LCLICK(820,1000)
   WAITMS(500)
   
   MOVE(1267,937)
   WAITMS(100)
   
   LCLICK(1267,937)
   WAITMS(500)
ELSE
   MOVE(25,45)
   WAITMS(500)
   
   LCLICK(25,45)
   WAITMS(500)
   
   MOVE(820,1000)
   LCLICK(820,1000)
   WAITMS(500)
   
   MOVE(245,98)
   WAITMS(100)
   LCLICK(245,98)
   WAITMS(500)
   
   MOVE(1267,937)
   WAITMS(100)
   
   LCLICK(1267,937)
   WAIT(2)
END_IF

webstep

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Re: Условие IF
« Reply #4 on: July 11, 2018, 05:19:06 PM »
Oraven, напишите мне пожалуйста в телеграм @webstep . Не могу с Вами связаться


Чего у тебя строки то по съезжали?!
Code: (clickermann) [Select]
MOVE(130,211)
WAIT(1)

LCLICK(130,211)
WAIT(1)

KEYDOWN(#CTRL)
KEYPRESS(#C)
KEYUP(#CTRL)
WAITMS(100)

MOVE(520,1000)
WAITMS(100)
LCLICK(520,1000)
WAITMS(500)

MOVE(140,420)
WAITMS(100)

LCLICK(140,420)
WAITMS(100)

KEYDOWN(#CTRL)
KEYPRESS(#A)
KEYUP(#CTRL)
WAITMS(100)

KEYPRESS(#DELETE)
WAITMS(50)

KEYDOWN(#CTRL)
KEYPRESS(#V)
KEYUP(#CTRL)
WAITMS(100)

KEYPRESS(#ENTER)
WAIT(7)

GETSCREEN
LOGWRITE ("Цвет: ", PXL(480,375))
IF_PIXEL_IN(480,375, 480,375, 16777215)
   MOVE(25,45)
   WAIT(1)
   LCLICK(25,45)
   WAITMS(500)
   
   MOVE(820,1000)
   LCLICK(820,1000)
   WAITMS(500)
   
   MOVE(1267,937)
   WAITMS(100)
   
   LCLICK(1267,937)
   WAITMS(500)
ELSE
   MOVE(25,45)
   WAITMS(500)
   
   LCLICK(25,45)
   WAITMS(500)
   
   MOVE(820,1000)
   LCLICK(820,1000)
   WAITMS(500)
   
   MOVE(245,98)
   WAITMS(100)
   LCLICK(245,98)
   WAITMS(500)
   
   MOVE(1267,937)
   WAITMS(100)
   
   LCLICK(1267,937)
   WAIT(2)
END_IF

Spink

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: Условие IF
« Reply #5 on: July 11, 2018, 06:27:28 PM »
Чего у тебя строки то по съезжали?!
Code: (clickermann) [Select]
MOVE(130,211)
WAIT(1)

LCLICK(130,211)
WAIT(1)

KEYDOWN(#CTRL)
KEYPRESS(#C)
KEYUP(#CTRL)
WAITMS(100)

MOVE(520,1000)
WAITMS(100)
LCLICK(520,1000)
WAITMS(500)

MOVE(140,420)
WAITMS(100)

LCLICK(140,420)
WAITMS(100)

KEYDOWN(#CTRL)
KEYPRESS(#A)
KEYUP(#CTRL)
WAITMS(100)

KEYPRESS(#DELETE)
WAITMS(50)

KEYDOWN(#CTRL)
KEYPRESS(#V)
KEYUP(#CTRL)
WAITMS(100)

KEYPRESS(#ENTER)
WAIT(7)

GETSCREEN
LOGWRITE ("Цвет: ", PXL(480,375))
IF_PIXEL_IN(480,375, 480,375, 16777215)
   MOVE(25,45)
   WAIT(1)
   LCLICK(25,45)
   WAITMS(500)
   
   MOVE(820,1000)
   LCLICK(820,1000)
   WAITMS(500)
   
   MOVE(1267,937)
   WAITMS(100)
   
   LCLICK(1267,937)
   WAITMS(500)
ELSE
   MOVE(25,45)
   WAITMS(500)
   
   LCLICK(25,45)
   WAITMS(500)
   
   MOVE(820,1000)
   LCLICK(820,1000)
   WAITMS(500)
   
   MOVE(245,98)
   WAITMS(100)
   LCLICK(245,98)
   WAITMS(500)
   
   MOVE(1267,937)
   WAITMS(100)
   
   LCLICK(1267,937)
   WAIT(2)
END_IF

Все ровно слетает.. В какой-то просто очередной раз в районе кода

Code: [Select]
MOVE(140,420)
WAITMS(100)
 
LCLICK(140,420)
WAITMS(100)
 
KEYDOWN(#CTRL)
KEYPRESS(#A)
KEYUP(#CTRL)
WAITMS(100)
 
KEYPRESS(#DELETE)
WAITMS(50)
 
KEYDOWN(#CTRL)
KEYPRESS(#V)
KEYUP(#CTRL)
WAITMS(100)
 
KEYPRESS(#ENTER)
WAIT(7)

Происходит глюк,в итоге он выбирает сочетанием (CTRL+A) всю страницу сайта, потом пытается удалить(нажимает DEL), потом что-то пытается вставить и короче потом ниже по коду, он возвращает страницу назад и из-за этого у меня все сбивается. Т.к конкретно получается весь геморой в этом промежутке

Code: [Select]
MOVE(140,420)
WAITMS(100)
 
LCLICK(140,420)
WAITMS(100)

Оно иногда "не нажимает" левой кнопкой мыши и из-за этого сбой. ПОЧЕМУ ТАК?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Условие IF
« Reply #6 on: July 11, 2018, 08:46:09 PM »
Oraven, напишите мне пожалуйста в телеграм @webstep . Не могу с Вами связаться

Не знаю я что там за телеграм, никогда им не пользовался.
Если ты по поводу написания скриптов то я не пишу скрипты за деньги. Это не ко мне....

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Условие IF
« Reply #7 on: July 11, 2018, 08:46:40 PM »
Оно иногда "не нажимает" левой кнопкой мыши и из-за этого сбой. ПОЧЕМУ ТАК?

Может страница подвисает?

webstep

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Re: Условие IF
« Reply #8 on: July 11, 2018, 10:31:06 PM »
У Вас просто хорошо получается. Может есть кто с знакомых кто за деньги пишет и уровень не хуже вашего?


Oraven, напишите мне пожалуйста в телеграм @webstep . Не могу с Вами связаться

Не знаю я что там за телеграм, никогда им не пользовался.
Если ты по поводу написания скриптов то я не пишу скрипты за деньги. Это не ко мне....

zangeef

  • Зашел в гости
  • *
  • Posts: 1
    • View Profile
Re: Условие IF
« Reply #9 on: July 30, 2018, 11:57:39 PM »
Товарищи, а как быть с если условие IF нужно указать не цвет текста а значение текста? Символы определённые.

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: Условие IF
« Reply #10 on: July 31, 2018, 08:18:00 AM »
Товарищи, а как быть с если условие IF нужно указать не цвет текста а значение текста? Символы определённые.

Ты имеешь ввиду распознавание текста с картинки?
Тогда тебе сюда http://crapware.aidf.org/forum/index.php?topic=88.msg16221#msg16221

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Re: Условие IF
« Reply #11 on: July 31, 2018, 11:37:38 PM »
может уже в FAQ прописать, что кликер не умеет распознавать текст, а умеет только сравнивать картинки?