Автокликер Clickermann :: Форум

Основной раздел => Использование => Topic started by: alikvm on March 11, 2016, 03:10:56 PM

Title: Скрипт для поиска картинок в заданной облости.
Post by: alikvm on March 11, 2016, 03:10:56 PM
Помогите пожайлуста сделать правильный скрипт. Это из раздела Бот на оценку в Dark Age, только ситуация немного другая, а результат нужен тот же: т.е. найти в области сканирования scanpicture с заданной картинкой ку.bmp 2 -а совпадения, т.е. чтобы бот остановился когда в области сканиррования scanpicture выпадут 2е одинаковые оценки снаряжения.
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: Oraven on March 11, 2016, 04:43:27 PM
Code: (clickermann) [Select]
GETSCREEN
SCANPICTURE($ARR_SCAN, 0,0, $_xmax,$_ymax, "picture.bmp", -1, 100)
IF(ARRSIZE($ARR_SCAN)/2 = 2) // стоп если найдено две картинки
   HALT
END_IF
UNDEFINE($ARR_SCAN)
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: alikvm on March 11, 2016, 05:05:35 PM
куда вставить LCLICK(409,484) чтобы кликал пока не выпадут нужные картинки в заданной области?
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: alikvm on March 11, 2016, 05:13:40 PM
не видет, не получается, кликает дальше даже когда в этой области выпадают 2е такие картинки(
пример картинки (ку.bmp) и области сканирования (картинка.bmp) сверху в  первом сообщении


 
LCLICK(409,484)
       wait(3)
 
getscreen

scanpicture($ARR_SCAN, 379,214, 550,270, "ку.bmp",-1,100)

IF(ARRSIZE($ARR_SCAN)/2 = 2) // стоп если найдено две картинки
   HALT
END_IF
UNDEFINE($ARR_SCAN)
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: Oraven on March 11, 2016, 05:45:31 PM
Ну тык пикселы меняются. Нужна цветокоррекция и применения процента совпадения.
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: alikvm on March 11, 2016, 05:59:07 PM
не понимаю(
так тоже не останавливается(


Code: (clickermann) [Select]
LCLICK(409,484)
  wait(3)
 
getscreen
colormode(8)
scanpicture($ARR_SCAN, 379,214, 550,270, "ку.bmp",-1,50)

IF(ARRSIZE($ARR_SCAN)/2 = 2) // стоп если найдено две картинки
   HALT
END_IF
UNDEFINE($ARR_SCAN)]
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: alikvm on March 11, 2016, 06:18:07 PM
Как сделать, чтобы хотя бы одну из 3х строк находил и останавливался, для проверки скрипта? В идеале 2е из 3х.
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: Oraven on March 11, 2016, 06:45:46 PM
А лог тебе на что?

Code: (clickermann) [Select]
LCLICK(409,484)
wait(3)

getscreen
colormode(8)
scanpicture($ARR_SCAN, 379,214, 550,270, "ку.bmp",-1,50)
LOGWRITE ("Всего найдено: ", ARRSIZE($ARR_SCAN)/2)

IF(ARRSIZE($ARR_SCAN)/2 > 1) // стоп если найдено больше одной
   HALT
END_IF
UNDEFINE($ARR_SCAN)
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: alikvm on March 12, 2016, 11:33:53 AM
Спасибо)

Code: (clickermann) [Select]
LCLICK(409,484)
wait(4)
 
getscreen
colormode(0)
scanpicture($ARR_SCAN, 377,213, 420,267, "ку.bmp",-1,17)
LOGWRITE ("Всего найдено: ", ARRSIZE($ARR_SCAN)/2)
 
IF(ARRSIZE($ARR_SCAN)/2 > 1) // стоп если найдено больше одной
   HALT
END_IF
UNDEFINE($ARR_SCAN)
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: alikvm on March 23, 2016, 11:19:32 AM
А можно ли как нибудь доделать условие в этом скрипте так, что бы он искал в области ни 2 и более совпадений одной картинки, а искал 2 и более совпадений одной ИЛИ 2х картинок? Т.е. останавливал кликание когда найдет в области поиска 2а и более совпадений 1й картинки или 2а и более совпадений 2й картинки, или одно или несколько совпадений 1й и 2й картинок сразу? Заранее спасибо. Предыдущий скрипт работает супер.
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: Oraven on March 23, 2016, 01:23:16 PM
Code: (clickermann) [Select]
LCLICK(409,484)
wait(4)

getscreen
scanpicture($ARR_SCAN_1, 377,213, 420,267, "ку1.bmp",-1,17)
scanpicture($ARR_SCAN_2, 377,213, 420,267, "ку2.bmp",-1,17)
$siz1 = ARRSIZE($ARR_SCAN_1)/2
$siz2 = ARRSIZE($ARR_SCAN_2)/2
IF((($siz1 > 1)|($siz2 > 1))|(($siz1 > 0)&($siz2 > 0)))
   HALT
END_IF
UNDEFINE($ARR_SCAN_1)
UNDEFINE($ARR_SCAN_2)
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: Vint on March 24, 2016, 08:23:36 AM
Как-то мудрёно написал задание. Мне кажется там было всё проще и пытается искать несколько вариантов одной картинки.
Code: (clickermann) [Select]
LCLICK(409,484)
wait(4)

getscreen
colormode(0)
scanpicture($ARR_SCAN, 377,213, 420,267, "ку1.bmp",-1,17)
scanpicture($ARR_SCAN, 377,213, 420,267, "ку2.bmp",-1,17)
LOGWRITE ("Всего найдено: ", ARRSIZE($ARR_SCAN)/2)

IF(ARRSIZE($ARR_SCAN) > 2) // стоп если найдено больше одной
   HALT
END_IF
UNDEFINE($ARR_SCAN)

P.S. Процент 17 - ни разу не рабочий. Всё что ниже 60 уже как бог пошлёт.
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: ЦИТРИН on March 24, 2016, 12:48:10 PM
У меня аналогичная проблема. Ну буду плодить новую тему.
 Вот собственно сам скрипт
[spoiler]
Code: (clickermann) [Select]
//   https://yobit.net/en/freecoins/
//масштаб 50%
// сбор монет
//-----------

LCLICK(0,622)  // 16448250
WAITMS(200)
KEYPRESS(#PAGEUP)
WAITMS ( RND (461,854))
WAITMS(200)
KEYDOWN (#CTRL)
WAITMS (50)
KEYDOWN (#0)
WAITMS (50)
KEYUP (#0)
KEYUP (#CTRL)
WAITMS(200)

FOR($a,$a < 4)  // масштаб 50%
   WAITMS(200)
   KEYDOWN (#CTRL)
   WAITMS (150)
   KEYDOWN (189)
   WAITMS (150)
   KEYUP (189)
   KEYUP (#CTRL)
   WAITMS ( RND (361,540))
END_CYC
$a=0
WAITMS (500)
LCLICK(935,187)  // вызываем капчу

WAITMS ( RND (461,854))

$dialog =DIALOGBOX("Продолжить действие", 4, 2)





WAITMS ( RND (461,854))
FOR($a,$a < 50) // повторяем
   
 //  сканируем страницу   
   
   
   WAITMS ( RND (61,154))
   GETSCREEN
   
   WAITMS ( RND (261,454))
   SCANPICTURE($ARR_SCAN,828,111, 876,1038, "redy.bmp", -1, 75)
   $ARR_NUM = 0
   WHILE ($ARR_NUM < ARRSIZE($ARR_SCAN)) // работаем  кликами по  найденным картинкам  redy.bmp
      $X = $ARR_SCAN [$ARR_NUM]
      INC($ARR_NUM,1)
      $Y = $ARR_SCAN [$ARR_NUM]
      INC($ARR_NUM,1)
      LCLICK($X + (91+ rnd(-25,25)), $Y + rnd(-2,3))
      WAITMS(600)   
      GETSCREEN  //  после каждого клика возможны 3 ситуации
     
      IF_PIXEL_IN(385,593, 395,599,8158075)//  1. появляется  окно случайная капча
         
         BEEP(3800,200)
         WAITMS(500)
         BEEP(3800,200)
         WAITMS(500)
         BEEP(3800,200)
         $dialog = DIALOGBOX ("Продолжить действие", 4, 2)
         WAITMS(500)
         $ARR_NUM = 500   // тут я  какбЭ хочу прервать цикл и снова опросить лист  , возвратившись на страницу назад !!! но не получается
         KEYPRESS(#PAGEUP)
         
         WAITMS (550)
      END_IF
     
      IF_PIXEL_IN(1055,553, 1078,564,4737721) // 2.  появляется  окно повтора , гасим окно повтора
         WAITMS (100)
         LCLICK(959 + rnd (-3,3) , 601 + rnd (-3,3))
         WAITMS ( RND (1461,1854))
         $ARR_NUM=500
         KEYPRESS(#PAGEUP)
         
         WAITMS (550)
      END_IF
     
      WAITMS (50)
      IF_PIXEL_IN(1144,100, 1150,105,16316406) // 3.  появляется окно твиттера,  гасим окно твиттера
         LCLICK(1156 + rnd (-2,2) , 41 + rnd (-2,2))         
         WAITMS (550)
      END_IF
     
      WAITMS ( RND (61,254))
     
   END_CYC
   UNDEFINE($ARR_SCAN)
   WAITMS ( RND (961,1354))
   LCLICK(1130 + rnd(-55,55),184+ rnd(-3,3))
   WAITMS ( RND (461,854))
   
   KEYPRESS(#PAGEDOWN)
   WAITMS ( RND (1261,1854))
   WAITMS (350)
   
   GETSCREEN
   IF_PIXEL_IN(1217,1030, 1218,1035,15525859) // ищем  признак окончания списка  и переходи  на последний цикл опроса страниц
      $a = 49
   END_IF

   
   IF_PIXEL_IN(1055,553, 1078,564,4737721) // гасим окно повтора
      LCLICK(959 + rnd (-3,3) , 601 + rnd (-3,3))
      WAITMS ( RND (1461,1854))
      $ARR_NUM=500
      KEYPRESS(#PAGEUP)
     
      WAITMS (550)
   END_IF
   
END_CYC

LCLICK(1130 + rnd(-55,55),184+ rnd(-3,3))
WAITMS ( RND (461,854))

KEYDOWN (#CTRL)
WAITMS (50)
KEYDOWN (#HOME)
WAITMS (50)
KEYUP (#HOME)
KEYUP (#CTRL)
WAITMS ( RND (461,854))

WAITMS(200)
KEYPRESS(#PAGEUP)
WAITMS ( RND (461,854))
WAITMS(200)
KEYDOWN (#CTRL)
WAITMS (50)
KEYDOWN (#0)
WAITMS (50)
KEYUP (#0)
KEYUP (#CTRL)
WAITMS(200)
//-----------

HALT
[/spoiler]

Работает без проблем  , пока не встречается с внезапными изменениями на экране. Мне нужно чтобы после выполнения  одного из условия  IF_PIXEL_IN скрипт  начал новое сканирование ( желательно чтобы ещё и страницу отмотал назад на всякий случай) . 
 Но  не получается . Любые переменные менял , обнулял итп , но скрипт продолжает работу, по старому  условию SCANPICTURE($ARR_SCAN  итп .
Чего я не понимаю?
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: Vint on March 24, 2016, 01:49:06 PM
Мне нужно чтобы после выполнения  одного из условия  IF_PIXEL_IN скрипт  начал новое сканирование
После какого? В каком месте? И откуда начал?
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: ЦИТРИН on March 24, 2016, 06:27:28 PM
После какого? В каком месте? И откуда начал?
После 44 строки в скрипте выше я добавил пояснения . На 71 строке описана  проблема , тоже с пояснениями .
Сам процесс идет вот тут. (https://yobit.net/en/freecoins/)

пэ.сэ.
 на моей винде Кликерман 12 не работает . Пока на 11 версии.
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: ЦИТРИН on March 25, 2016, 12:02:27 PM
FOR($a=0,$a < 50) почему бы так не оформлять цикл, раз версия 4.11?

Спасибо Кирилл )
Помаленьку оттачиваю скриптик.  Уже заработал на нем  0.01 битка. Там на Ёбите биржа странная (https://yobit.net/en/freecoins/). Гребут всё , что выставишь. При  этом эмиссия монет частично принудительно бесплатная. Этим я и пользуюсь.
Ну а по сути , основная  проблема скрипта  заключалась  в том ,  что я не ожидал таких  больших задержек , при работе   с сайтом.
Пришлось увеличивать от  300 мсек до 1800 мсек.
Заработало помаленьку. Концовка  пока упирается.  Слишком  длинная портянка . Доработаю. И покажу. Потом наверно будет смысл оптимизировать.
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: ЦИТРИН on March 25, 2016, 12:06:00 PM
что за сборка винды, как устанавливал, что именно не работает, а то выложат 4.12 в общий доступ и очень  некрасиво получится!
Винда  у меня 8.
Запускал через админа .
11 версия работает четко , а  12 никак.
Вот скрин . (http://grabilla.com/06319-e49ca647-f590-4261-950f-f51d884d6002.png)
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: Oraven on March 25, 2016, 03:35:56 PM
А ты это делал?
http://crapware.aidf.org/forum/index.php?topic=1248.0 (http://crapware.aidf.org/forum/index.php?topic=1248.0)
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: ЦИТРИН on March 25, 2016, 07:43:46 PM
А ты это делал?
http://crapware.aidf.org/forum/index.php?topic=1248.0 (http://crapware.aidf.org/forum/index.php?topic=1248.0)
Да. Иначе 11 версия кликермана   в 8 винде не  запускается.
Вот и интересно , почему 11 пашет, а 12 не хочет.
Так понимаю,  что не нужно каждую новую версию так прописывать  в "Свойствах системы" ?
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: Oraven on March 26, 2016, 08:02:01 AM
А ты это делал?
http://crapware.aidf.org/forum/index.php?topic=1248.0 (http://crapware.aidf.org/forum/index.php?topic=1248.0)
Да. Иначе 11 версия кликермана   в 8 винде не  запускается.
Вот и интересно , почему 11 пашет, а 12 не хочет.
Так понимаю,  что не нужно каждую новую версию так прописывать  в "Свойствах системы" ?

Что сложно это сделать? Делов то внести и перезапустить комп, посмотреть что будет.
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: ЦИТРИН on March 26, 2016, 03:05:52 PM
Что сложно это сделать? Делов то внести и перезапустить комп, посмотреть что будет.

Ну я не знаю, как туда ещё вносить изменения.
Вот   скрин,  как у меня  сейчас все включено.
http://grabilla.com/0631a-11ceaa9d-bf5a-4028-8838-c7c82ff69f9a.png

Без  этого  11 версия тоже не шла.
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: i0 on March 26, 2016, 03:43:54 PM
11 версия работает четко , а  12 никак.
правильно понимаю, что обе версии на дисках одновременно присутствуют?
тогда добавить и второй, т.е. в реестре хранится полный путь, а не только имя исключения
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: Skomopox on March 27, 2016, 06:05:24 AM
Да вы чё? А 12 версия уже есть что-ли?))
П.С. Цитрин, что за yobit? Не разобрался там. Бесплатные коины выдаёт?
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: ЦИТРИН on March 27, 2016, 02:20:53 PM
Цитрин, что за yobit? Не разобрался там. Бесплатные коины выдаёт?
Дает. Там  не только битки нахаляву.  Других  бесплатных монет  столько, что  по 10 минут собираешь. Рай для  крипто-нумизмата.
Есть  все на русском. https://yobit.net/ru/trade/BTC/USD
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: Skomopox on March 28, 2016, 03:46:26 AM
ТАк ты там на бирже играешь, или фри монеты все эти собираешь? НА фри вроде написано, что за автоматизацию бан без возврата.
П.С. А 12 версия кликера не публичная уже, да?
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: ЦИТРИН on March 28, 2016, 11:38:39 AM
ТАк ты там на бирже играешь, или фри монеты все эти собираешь? НА фри вроде написано, что за автоматизацию бан без возврата.
П.С. А 12 версия кликера не публичная уже, да?
Задача  скрипта как раз  и состоит в том, чтобы  так смоделировать поведение человека , при  сборе  денег , чтобы  не получить  бан.   
п.с.
12 версия пока не запускается на моей винде.
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: Skomopox on March 29, 2016, 03:42:36 PM
А за сколько ты 1кк сатов наскрёб там? И тебя уже банили?
Title: Re: Скрипт для поиска картинок в заданной облости.
Post by: ЦИТРИН on March 30, 2016, 09:17:39 PM
А за сколько ты 1кк сатов наскрёб там? И тебя уже банили?
Так за что меня банить?
В скрипте  везде рандомы  человеческие ставлю .
 Прикопаться не к чему. Со стороны админов выглядит , как будто работает неутомимый человек.
 А сатохи там не главное. Там бывает, что сегодня некая  монетка стоит 10 рублей, а завтра на 2000-3000% вылетает  вверх.
Это мир криптовалют. Он очень странный.
п.с.
Если интересно , давайте откроем  новую ветку  по крипте . Тут  это оффтоп.