Author Topic: привязка  (Read 3605 times)

0 Members and 1 Guest are viewing this topic.

Ellen

  • Освоившийся
  • **
  • Posts: 54
    • View Profile
привязка
« on: November 16, 2015, 04:02:02 PM »
Открываю кликер, привязываю кликер к Хрому. Появляется статус вкл. Запускаю, открываю оперу(Хром остался не свернутый, опера открылась выше) кликер продолжает выполнять сценарий (а именно тыкать) уже с опере, почему? Я ж привязал кликер к хрому, и открыл другое окно поверх. Почему он перескочил?


Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: привязка
« Reply #1 on: November 16, 2015, 04:09:16 PM »
Потому что хром так устроен. Используй другой браузер.


Ellen

  • Освоившийся
  • **
  • Posts: 54
    • View Profile
Re: привязка
« Reply #2 on: November 16, 2015, 09:28:24 PM »
ок, тогда другой вопрос, нужно в скрипте поменять что-то, чтобы он не искал EFF_322 и останавливался, а делал скриншот экрана (вроде GETSCREEN) и искал изображение eff.png, если нашел - стоп

Code: (clickermann) [Select]
SUB(search)

   IF(STRPOS(FROMCLIP(),"EFF_322")>0)
      HALT
   END_IF
END_SUB
 
FOR($a=364,$a<421,8)
 
   LCLICK(1058,95)
   LCLICK(975,190)
   WAITMS(300)
   LCLICK(413,421)
   KEYPRESS(#BACKSPACE)
   KEYPRESS(#BACKSPACE)
   KEYPRESS(#BACKSPACE)
   KEYSTRING($a)
   LCLICK(552,420)
   KEYPRESS(#BACKSPACE)
   KEYPRESS(#BACKSPACE)
   KEYSTRING("4")
   LCLICK(635,401)
   WAIT(1)
   RCLICK(1056,162)
   WAITMS(300)
   LCLICK(1119,226)
   search()
 
   FOR($b=10,$b<59,6)
      LCLICK(1058,95)
      LCLICK(975,190)
      WAITMS(300)
      LCLICK(552,420)
      KEYPRESS(#BACKSPACE)
      KEYPRESS(#BACKSPACE)
      KEYSTRING($b)
      LCLICK(635,401)
      WAIT(1)
      RCLICK(1056,162)
      WAITMS(300)
      LCLICK(1119,226)
      search()
   END_CYC   
 
END_CYC
 
HALT

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: привязка
« Reply #3 on: November 16, 2015, 09:50:12 PM »
Только не PNG а BMP 24 Bit!

Code: (clickermann) [Select]
SUB(search)
   GETSCREEN
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "eff.bmp", -1, 100)
      HALT
   END_IF
END_SUB

Ellen

  • Освоившийся
  • **
  • Posts: 54
    • View Profile
Re: привязка
« Reply #4 on: November 17, 2015, 01:50:38 PM »
почему нельзя использовать png, а именно нужно bmp?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: привязка
« Reply #5 on: November 17, 2015, 01:52:06 PM »
Потому что кликер работает только с BMP

Ellen

  • Освоившийся
  • **
  • Posts: 54
    • View Profile
Re: привязка
« Reply #6 on: November 17, 2015, 02:21:15 PM »
В чем может быть причина? Кликер не останавливается когда проходит картинку ту, которая нужна.

« Last Edit: November 27, 2015, 02:57:58 PM by Ellen »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: привязка
« Reply #7 on: November 17, 2015, 02:33:27 PM »
Очевидно пикселы в картинке "eff.bmp" не совпадают с теми что на экране.

Вот таким скриптом получи скорректированный снимок,
Code: (clickermann) [Select]
// Получение скриншота с цветокоррекцией (фильтр 6)
GETSCREEN
COLORMODE(6)
SCREENSHOT
HALT

Это исключит плавание градиентов. Скриншот появится в папке со скриптом. Вырежи из него искомый объект без захвата фона как можно компактнее, чем меньше картинка тем быстрее поиск.

В своем скрипте вставь функцию цветокоррекции и снизь процент совпадения.

Code: (clickermann) [Select]
SUB(search)
   GETSCREEN
   COLORMODE(6)
   IF_PICTURE_IN (0,0, $_xmax,$_ymax, "eff.bmp", -1, 70)
      HALT
   END_IF
END_SUB


Ellen

  • Освоившийся
  • **
  • Posts: 54
    • View Profile
Re: привязка
« Reply #8 on: November 18, 2015, 03:42:01 PM »
Всё переделал, запускаю. Кликер анализирует полученный скрин около 4секунд, почему так долго?

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: привязка
« Reply #9 on: November 18, 2015, 03:54:03 PM »
Всё переделал, запускаю. Кликер анализирует полученный скрин около 4секунд, почему так долго?

Чем больше размер картинки, чем меньше процент совпадения, чем больше область анализа тем дольше поиск.

Ellen

  • Освоившийся
  • **
  • Posts: 54
    • View Profile
Re: привязка
« Reply #10 on: November 25, 2015, 11:53:36 AM »
Внизу картинку которую нужно найти в большой картинке, в большой картинке этих картинок встречается 2 раза, почему кликер не останавливается когда картинка найдена?

Ellen

  • Освоившийся
  • **
  • Posts: 54
    • View Profile
Re: привязка
« Reply #11 on: November 27, 2015, 02:57:33 PM »
Ну может мне кто нибудь ответит почему картинка eff не найдена на большой картинке?

Ellen

  • Освоившийся
  • **
  • Posts: 54
    • View Profile
Re: привязка
« Reply #12 on: November 27, 2015, 04:45:15 PM »
Ты сначала определись найдена у тебя картинка или ненайдена

так вот и пишу что кликер почему то не находит заданную картинку, хотя код составлен правильно, но он проходит карту с такими картинками, вопрос: почему?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: привязка
« Reply #13 on: December 01, 2015, 11:05:30 AM »
Внизу картинку которую нужно найти в большой картинке, в большой картинке этих картинок встречается 2 раза, почему кликер не останавливается когда картинка найдена?

Ты захватываешь "космос". Ты думаешь что там глубокий вакуум, т.е. пустота. Квантовая теория поля утверждает, что, в согласии с принципом неопределённости, в физическом вакууме постоянно рождаются и исчезают виртуальные частицы: происходят так называемые нулевые колебания полей. Так что абсолютной пустоты там быть не может. Постоянно присутствуют частицы материи и антиматерии  ;D ;)
В применении к нашей задаче, там флуктуация цвета на 1-2 значения в случайных каналах RGB. А так же наложены звёзды слоем.
В данном примере, для образца нужно вырезать внутреннюю часть планеты.
Вот что нам показывает фотошоп при накладывании слоями двух версий...
На "муравьёв" не залазить!