Author Topic: Не могу понять как создать IF_PICTURE_IN  (Read 7361 times)

0 Members and 4 Guests are viewing this topic.

kartoschka

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Не могу понять как создать IF_PICTURE_IN
« on: September 07, 2014, 03:07:30 AM »
Хотел создать бот для игры Demon Slayer через IF_PICTURE_IN, чтоб наподал на моба. http://c2n.me/iRKrVC
Но поевляется ошибка

GETSCREEN

IF_PICTURE_IN (424,218, 1350,690, "iris")
  wait(5)
ELSE
  lClick($_return1, $_return2)

END_IF



Может кто нибудь помоч или написать скрипт, буду очень благодарен.




Луций

  • Активный участник
  • ***
  • Posts: 248
  • чат в телеге: https://t.me/klickermannchat
    • View Profile
    • Пишу скрипты на заказ:
Re: Не могу понять как создать IF_PICTURE_IN
« Reply #1 on: September 07, 2014, 03:54:30 AM »
ирис.бмп

не благодари
« Last Edit: September 07, 2014, 04:17:26 AM by Луций »

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Не могу понять как создать IF_PICTURE_IN
« Reply #2 on: September 07, 2014, 09:42:00 AM »
Скажи, а моб в той игре двигается? Ну, то есть я не про то спрашиваю, что он перемещается - а сам двигается? Крыльями там машет, или что-нибудь такое...
Я не ду... Потому и не бу...

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Re: Не могу понять как создать IF_PICTURE_IN
« Reply #3 on: September 07, 2014, 11:10:05 AM »
о, эго моба я знаю (в списке задач). двигается он. и крутится и машет.
надо имхо по надписи искать

aden

  • Оплот сообщества
  • ****
  • Posts: 363
    • View Profile
Re: Не могу понять как создать IF_PICTURE_IN
« Reply #4 on: September 07, 2014, 11:40:07 AM »
[spoiler]
Здравствуйте, kartoschka1980@mail.ru паш персонаж ++TM++ в игре Demon Slayer будет забанен. шутка =)[/spoiler]
фон под надписью тоже будет меняться)
« Last Edit: September 07, 2014, 11:43:28 AM by aden »

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Не могу понять как создать IF_PICTURE_IN
« Reply #5 on: September 07, 2014, 11:49:00 AM »
Я делал ботов в таких играх )) Во первых - в игре должны быть настройки. Там для слабых компов можно отключить анимацию мобов. Разворачиваться он все равно будет, когда ходит взад-вперед. По этому IF_PICTURE_IN тут не подойдет. Тут IF_PIXEL_IN надо. Ну и надо найти боле-менее уникальный пиксель, чтобы он не встречался в других объектах. У меня вроде получалось. Ну и зону поиска этого пикселя я сужал )) Более того - я писал макросы в таких играх, по которым выбирался моб, входил в окно битвы с ним, ну и так далее - по кругу )) В общем тут наверно сложно будет обьяснить. Вот мой скайп Evgeniy_Skver
Я не ду... Потому и не бу...

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Не могу понять как создать IF_PICTURE_IN
« Reply #6 on: September 07, 2014, 12:12:40 PM »
А по поводу твоего скрипта...

Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (424,218, 1350,690, "iris")
   wait(5) // Зачем тут такая большая пауза - я хз...
ELSE
   lClick($_return1, $_return2) // Хм... Сюда вообще-то вписывается команда, которая должна сработать, если нужный пиксель НЕ найден ))
END_IF

 Если я его правильно понял, то он выглядеть должен так ))

Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (424,218, 1350,690, "iris.bmp")
   LCLICK ($_return1, $_return2)
END_IF

По поводу поиска пикслей... Так как мобы все же двигаются, рекомендую искать пиксель не с живого экрана, а со сделанного скрина )) И еще... Браузерные экраны игр очень чувствительны. Если производить перемещение мыши в нужную точку и клик одновременно, то экран сдвинется. Перед тем, как кликнуть в нужную точку, а в нашем макросе это команда LCLICK ($_return1, $_return2), советую сначала произвести команду MOVE ($_return1, $_return2), потом WAITMS(100), или WAITMS(50) и только потом клик. Выглядит это вот так

Code: (clickermann) [Select]
GETSCREEN
IF_PICTURE_IN (424,218, 1350,690, "iris.bmp")
   MOVE ($_return1, $_return2)
   WAITMS(50)
   LCLICK ($_return1, $_return2)
END_IF

Хотя может и первый вариант пойдет. В общем это ты уже пробуй сам ))
« Last Edit: September 07, 2014, 12:45:04 PM by Oraven »
Я не ду... Потому и не бу...

kartoschka

  • Зашел в гости
  • *
  • Posts: 2
    • View Profile
Re: Не могу понять как создать IF_PICTURE_IN
« Reply #7 on: September 12, 2014, 12:09:18 AM »
Hito спосиба за совет с пихелем.
  зделал так и всё пашет  :):
   GETSCREEN
if_pixel_in(289, 240, 1300, 850, 10615551)
   LCLICK ($_return1, $_return2)


 вот ешё вопрос как привезать к окну, чтобы его свернуть а он там дальше кликал. ЕТО ВОЗМОЖНО ВОБЩЕ?

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Не могу понять как создать IF_PICTURE_IN
« Reply #8 on: September 29, 2014, 12:46:02 AM »
Hito спосиба за совет с пихелем.
  зделал так и всё пашет  :):
   GETSCREEN
if_pixel_in(289, 240, 1300, 850, 10615551)
   LCLICK ($_return1, $_return2)


 вот ешё вопрос как привезать к окну, чтобы его свернуть а он там дальше кликал. ЕТО ВОЗМОЖНО ВОБЩЕ?

В привязанном окне не будет искать пиксели )) Но... Я делал так... Я запускал браузер в виртуальной машине и вот уже окно этой машины можно свернуть )) Внутри этого свернутого окна будет работать кликер на развернутом браузере ))
Я не ду... Потому и не бу...

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Не могу понять как создать IF_PICTURE_IN
« Reply #9 on: October 07, 2014, 01:09:38 PM »
В свёрнутом окне сам Виндовс ничего делать не будет, соответственно и кликеру там делать нечего.

Ну, почему же...? У меня (если в скрипте нет анализа экрана) кликер прекрасно работает и в свернутом окне...
Я не ду... Потому и не бу...

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Не могу понять как создать IF_PICTURE_IN
« Reply #10 on: October 07, 2014, 02:52:30 PM »
Ну, почему же...? У меня (если в скрипте нет анализа экрана) кликер прекрасно работает и в свернутом окне...
В этой теме все примеры с анализом экрана, про них и шла речь. Типа по умолчанию.


Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Не могу понять как создать IF_PICTURE_IN
« Reply #11 on: October 07, 2014, 11:40:10 PM »
Ну, почему же...? У меня (если в скрипте нет анализа экрана) кликер прекрасно работает и в свернутом окне...
В этой теме все примеры с анализом экрана, про них и шла речь. Типа по умолчанию.

Тогда о каком анализе экрана может идти речь, если рабочее окно будет прикрыто другим?...


Но окно можно сделать полностью или частично  прозрачным, а можно просто заслонить сверху другим окном и всё
Я не ду... Потому и не бу...

Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Не могу понять как создать IF_PICTURE_IN
« Reply #12 on: October 07, 2014, 11:41:12 PM »
Ну, почему же...? У меня (если в скрипте нет анализа экрана) кликер прекрасно работает и в свернутом окне...
В этой теме все примеры с анализом экрана, про них и шла речь. Типа по умолчанию.

Тогда о каком анализе экрана может идти речь, если рабочее окно будет прикрыто другим?...


Но окно можно сделать полностью или частично  прозрачным, а можно просто заслонить сверху другим окном и всё

Или я опять че-то не понимаю...
« Last Edit: October 07, 2014, 11:42:59 PM by Hito »
Я не ду... Потому и не бу...

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Не могу понять как создать IF_PICTURE_IN
« Reply #13 on: October 08, 2014, 07:55:50 AM »
Ну так речь ещё и про привязку.


Hito

  • Герой форума
  • *****
  • Posts: 1212
    • View Profile
Re: Не могу понять как создать IF_PICTURE_IN
« Reply #14 on: October 08, 2014, 11:04:05 AM »
Ну так речь ещё и про привязку.

Ну так я про нее и сказал - что кликер в привязанном окне прекрасно работает даже если оно свернуто  :) А убрал из своего поста вариант анализа экрана потому, что увидел, что тут обсуждается и работа кликера в свернутом окне БЕЗ анализа экрана, так как в противном случае, прикрывание рабочей области другим окном не целесообразно.
Во сказанул!...  :D
Я не ду... Потому и не бу...