Author Topic: IF_PICTURE_IN - Для новичков  (Read 107296 times)

0 Members and 1 Guest are viewing this topic.

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: IF_PICTURE_IN - Для новичков
« Reply #15 on: March 16, 2019, 10:31:09 PM »
Я посмотрел видео и не понял, как используется картинка, которая скопирована из скриншота? Какая строчка кода ищет эту картинку?
Ппц... Кому все писал - хз...
Я не ду... Потому и не бу...

Alexxx

  • Зашел в гости
  • *
  • Posts: 9
    • View Profile
Re: IF_PICTURE_IN - Для новичков
« Reply #16 on: March 19, 2019, 07:28:27 PM »
Code: (clickermann) [Select]
GETSCREEN
IF_PIXEL_IN(0,0, $_xmax,$_ymax, 255)
   LOGWRITE ("Красный")
   $peremennaya = 1
else
... 

у команды "IF_PIXEL_IN" есть блок "else"  :o ?! В справке про это ни слова нет. Это ко всем командам, начинающимися на "IF" относится?

Kibes

  • Освоившийся
  • **
  • Posts: 23
    • View Profile
Re: IF_PICTURE_IN - Для новичков
« Reply #17 on: July 27, 2019, 12:53:25 AM »
Code: (clickermann) [Select]
IF_PICTURE_IN (0,0, $_xmax,$_ymax, "file.bmp", -1, 100)
// IF_PICTURE_IN - Это - оператор, который говорит Clickermann-у о том, чем он будет заниматься, а именно - искать картинку
// 0,0, $_xmax,$_ymax - Это координаты, в которых Clickermann будет искать картинку
// file.bmp - Это собственно наш заготовленный скриншот, который мы будем искать "на экране"
// О таких параметрах, как -1 и 100, вполне понятно написано в справке Clickermann-а
Думаю, что с этим тоже разобрались...
Немножко не понятно, что за параметр -1, толи туплю, толи не могу разобраться.
В справке сказано, что bgcolor - необязательный параметр; игнорируемый цвет фона входного изображения. А что в примере обозночает -1?
Поясню в чем пытаюсь разобраться, я создаю картинку, где есть текст. Текст этот черными буквами, цвет его не меняется, а вот цвет фона меняется. Черный текст, на желтой или белой подложке... Можно ли как-то саму подложку игнорировать?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: IF_PICTURE_IN - Для новичков
« Reply #18 on: July 27, 2019, 07:17:05 AM »
Немножко не понятно, что за параметр -1, толи туплю, толи не могу разобраться.
В справке сказано, что bgcolor - необязательный параметр; игнорируемый цвет фона входного изображения. А что в примере обозночает -1?

-1 означает что прозрачность не используется. За место -1 ты должен указать цвет в твоей картинке который будет считаться за прозрачность. Просто выбери цвет, закрась им в графическом редакторе все лишнее и укажи этот цвет в функции.

kirihor

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: IF_PICTURE_IN - Для новичков
« Reply #19 on: December 19, 2019, 11:59:03 AM »
Картинка на єкране появляется в интервале от 15 до 150 секунд. Как ее поймать что б не ждать постоянно по максимуму?

kirihor

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: IF_PICTURE_IN - Для новичков
« Reply #20 on: December 19, 2019, 02:22:51 PM »
  GETSCREEN
IF_PICTURE_IN (233, 194, 970, 650, "yt_z.bmp")
   wait(5)
  lclick($_return1, $_return2)

GETSCREEN
  IF_PICTURE_IN (13, 33, 985, 71, "ok.bmp")
IF($t_wait = 0)
   WHILE(($_time_h ! 3)|($_time_m ! 5)) // ждем 03:05
      WAITMS(500)
       END_CYC
   $t_wait = 1
  wait(5)
  lclick($_return1, $return2)
  END_IF
  END_IF
  END_IF

Никак не может найти картинку ok.bmp. Поправьте, если не сложно, скрипт.
« Last Edit: December 19, 2019, 03:20:38 PM by kirihor »

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: IF_PICTURE_IN - Для новичков
« Reply #21 on: January 01, 2020, 03:14:24 PM »
  GETSCREEN
IF_PICTURE_IN (233, 194, 970, 650, "yt_z.bmp")
   wait(5)
  lclick($_return1, $_return2)

GETSCREEN
  IF_PICTURE_IN (13, 33, 985, 71, "ok.bmp")
IF($t_wait = 0)
   WHILE(($_time_h ! 3)|($_time_m ! 5)) // ждем 03:05
      WAITMS(500)
       END_CYC
   $t_wait = 1
  wait(5)
  lclick($_return1, $return2)
  END_IF
  END_IF
  END_IF

Никак не может найти картинку ok.bmp. Поправьте, если не сложно, скрипт.

Code: (clickermann) [Select]
GETSCREEN // Делаем скрин экрана в буфер кликера для анализа
IF_PICTURE_IN (233, 194, 970, 650, "yt_z.bmp") // Ищем на скрине yt_z.bmp в указанных координатах
   wait(5) // Это зачем?
   lclick($_return1, $_return2)
   
   GETSCREEN // Если wait(5) в третьей строке лишний, то и эта строка лишняя - скрин экрана мы уже сделали.
   IF_PICTURE_IN (13, 33, 985, 71, "ok.bmp") // Ищем на скрине ok.bmp в указанных координатах
      // А дальше что-то не понятное...
      IF($t_wait = 0)
         WHILE(($_time_h ! 3)|($_time_m ! 5)) // ждем 03:05
            WAITMS(500)
         END_CYC
         $t_wait = 1
         wait(5)
         lclick($_return1, $return2)
      END_IF
   END_IF
END_IF

Ты понимаешь, что у тебя вот этот цикл
Code: (clickermann) [Select]
WHILE(($_time_h ! 3)|($_time_m ! 5)) // ждем 03:05
   WAITMS(500)
END_CYC
будет крутиться, пока не наступит 3 часа, или любой час и 5 минут?

Ты объясни хоть задачу. А то у тебя в скрипте чепуха какая-то...
Я не ду... Потому и не бу...

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: IF_PICTURE_IN - Для новичков
« Reply #22 on: January 02, 2020, 06:15:13 PM »
Ты понимаешь, что у тебя вот этот цикл
Code: (clickermann) [Select]
WHILE(($_time_h ! 3)|($_time_m ! 5)) // ждем 03:05
   WAITMS(500)
END_CYC
будет крутиться, пока не наступит 3 часа, или любой час и 5 минут?

Ты объясни хоть задачу. А то у тебя в скрипте чепуха какая-то...

Там же подписано что ждем 3:05, так и есть, цикл перестанет выполняться когда будет 3:5

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: IF_PICTURE_IN - Для новичков
« Reply #23 on: January 02, 2020, 09:52:38 PM »
Там же подписано что ждем 3:05, так и есть, цикл перестанет выполняться когда будет 3:5

Тогда может не так
Code: (clickermann) [Select]
WHILE(($_time_h ! 3)|($_time_m ! 5))А так...?
Code: (clickermann) [Select]
WHILE(($_time_h ! 3)&($_time_m ! 5))Я просто не понимаю - человеку нужно включить скрипт и лечь спать, а скрипт чтоб сработал ОДИН раз ночью? В 03:05?
« Last Edit: January 02, 2020, 09:58:32 PM by Hito »
Я не ду... Потому и не бу...

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: IF_PICTURE_IN - Для новичков
« Reply #24 on: January 02, 2020, 10:05:38 PM »
Не могу понять задачу по скрипту...
Я не ду... Потому и не бу...

JacsoN

  • Активный участник
  • ***
  • Posts: 152
  • извините но мне нужны полнейшие обяснения
    • View Profile
Re: IF_PICTURE_IN - Для новичков
« Reply #25 on: January 04, 2020, 02:42:42 AM »
нет  Тех Задания  что  тут  понимать?)
если  есть  возможность  объясни  по  скайпу  что  да  как

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: IF_PICTURE_IN - Для новичков
« Reply #26 on: January 04, 2020, 12:00:48 PM »
Тогда может не так
Code: (clickermann) [Select]
WHILE(($_time_h ! 3)|($_time_m ! 5))А так...?
Code: (clickermann) [Select]
WHILE(($_time_h ! 3)&($_time_m ! 5))
Нет, всё правильно.

Не находит по причине, что и всегда. "OK" не совпадает полностью. Сглаживание текста, полупрозрачность и т.п.
Используй цветокоррекцию и % поиска.
Задержка должна быть не перед, а ПОСЛЕ клика.


starweb

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Re: IF_PICTURE_IN - Для новичков
« Reply #27 on: January 24, 2020, 11:58:49 PM »
Всех приветствую. Может ошибся разделом, и нужно было запостить это в ошибках, но вероятно что это только у меня.
Ситуация в следующем. С помощью функции if_picture_in пытаюсь щелкнуть по элементу веб страницы (кнопка). Эта кнопка может появится в любом месте страницы. КМ находит картинку и выдает координаты, но они не совпадают с реальными координатами кнопки на странице. Я бы мог решить это добавив разницу между $_return1 , $_return2 и реальными координатами, но эта разница тоже меняется в зависимости от положения кнопки на экране. Самому трудно поверить, но это так. Скрины в приложении. Один снимок дисплея сделан с телефона что бы увидить где реально курсор находится, другой скриншот экрана. Использую КМ 14.4.003b . Windows 10. Может кто уже сталкивался с таким.
« Last Edit: January 25, 2020, 12:02:46 AM by starweb »

starweb

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Re: IF_PICTURE_IN - Для новичков
« Reply #28 on: January 25, 2020, 01:43:13 PM »
хочу вас обрадовать - это заразно, но давным-давно лечится установлением масштаба рабочего стола на 100%
Спасибо! Помогло:) И я ж думал об этом. Но почему то ковырялся в спец возможностях. А оно в системе

tuturum

  • Зашел в гости
  • *
  • Posts: 4
    • View Profile
Re: IF_PICTURE_IN - Для новичков
« Reply #29 on: February 01, 2020, 02:32:15 PM »
Ребят, может кто помочь со скриптом? Не дружу с ними совсем( Младший просит сделать поиск картинки на экране, клацать на нее мышкой и нажимать V постоянно.