Автор Тема: Капча "наперстки"  (Прочитано 2247 раз)

0 Пользователей и 1 Гость просматривают эту тему.

elandex

  • Зашел в гости
  • *
  • Сообщений: 9
    • Просмотр профиля
Капча "наперстки"
« : Май 03, 2018, 06:55:38 am »
Добрый день! В игре есть капча похожая на наперстки...
Видео: https://youtu.be/LY5yLQuuiq0

Можно ли отследить передвижение пенька?
1. Делаем поиск в определённой зоне от старого положения. Обновляем новое значение.
2. Ищем все и выбираем ближайший к старому положению (надеемся на то, что скорость поиска довольно частая). Обновляем новое значение.

То храним не одно, а два преведущих значения. И если результат неоднозначный = под ответ попадают 2, сравниваем направление изменений и
дальше следим за тем у кого вектор отклонился на меньшее значение.
Но реализовать это я не могу... маловато опыта...
Заранее спасибо!

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3800
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • Просмотр профиля
Re: Капча "наперстки"
« Ответ #1 : Май 03, 2018, 09:14:29 am »
Тоже помню эту капчу. У себя нашёл только два видео от 01.03.2017 без кода. Саму тему не нашёл.

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


elandex

  • Зашел в гости
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Капча "наперстки"
« Ответ #2 : Май 03, 2018, 09:27:12 am »
скринов то накидать не проблема... вот нашелся бы человек который хотя бы имеет представление как это реализовать...

elandex

  • Зашел в гости
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Капча "наперстки"
« Ответ #3 : Май 03, 2018, 11:20:35 am »
Согласен... на форуме я 2 дня и кликер осваивать начал две недели назад... но настрой у меня серьезный,  у меня уже готов бот по этой игре, и не хватает только Капчи.... две недели я этот бот собирал))  хотя уверен у многих уйдет пол дня на это... я не настаиваю на помощь, но и сдаваться я не собираюсь... рано или поздно я найду способ обойти капчу, но уйдет на это не одна неделя...

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3800
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • Просмотр профиля
Re: Капча "наперстки"
« Ответ #4 : Май 03, 2018, 11:39:10 am »
Непонятно, чего ты ждёшь. Ответа от конкретного человека "да, я берусь"?
Делай и выкладывай несжатые скрины прямо в тему.
С отладкой... игру ты не светишь, значит сам будешь делать  :)

Вопрос по скрину - почему он такой мутный? Это в игре так или масштаб плавает? Если масштаб, как решается вопрос.
Игра отдельным клиентом, flash или эмулятор?

А принцип слежения ты и сам написал, нужно пробовать какие там варианты движений и насколько подходят способы.
Поиск напёрстка-стакана стабильный сделал? Насколько помню верх стакана не перекрывается и образец нужно делать там. Если фрагмент будет очень маленький может и хватит скорости без всяких траекторий, тупо по ближайшему новому.


Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3800
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • Просмотр профиля
Re: Капча "наперстки"
« Ответ #5 : Май 03, 2018, 11:46:21 am »
Нашёл что за игра. Название. Если правильно, то это андроид, соответственно эмулятор, масштаб и прочее мыло.
« Последнее редактирование: Май 03, 2018, 11:56:55 am от Vint »


elandex

  • Зашел в гости
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Капча "наперстки"
« Ответ #6 : Май 03, 2018, 12:19:28 pm »
« Последнее редактирование: Май 03, 2018, 12:40:16 pm от elandex »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3800
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • Просмотр профиля
Re: Капча "наперстки"
« Ответ #7 : Май 03, 2018, 02:02:14 pm »
Роскомнадзор против твоего использования сервисов google. Короче, не качается хоть и видно.



Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3800
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • Просмотр профиля
Re: Капча "наперстки"
« Ответ #9 : Май 03, 2018, 04:28:51 pm »
Как-то так:

Код: Clickermann
  1. SUB(find_glass) //==============================================================
  2.    GETSCREEN     // обязательно задаём область
  3.    COLORMODE(8)  // обязательно задаём область
  4.    SCANPICTURE($scan, 0,0, $_xmax,$_ymax, "стакан.bmp", -1, 94)
  5.  
  6.    $dist_min = 10000
  7.    $scan_size = ARRSIZE($scan)
  8.    FOR($i=0, $i < $scan_size, 2)
  9.        $X = $scan[$i]
  10.        $Y = $scan[$i+1]
  11.        $dist = DIST($X,$Y, $old_x,$old_y)
  12.        IF($dist < $dist_min)
  13.            $dist_min = $dist
  14.            $min_x = $X
  15.            $min_y = $Y
  16.        END_IF
  17.    END_CYC
  18.    UNDEFINE($scan)
  19.    IF($dist_min < 10000)
  20.        $old_x = $min_x
  21.        $old_y = $min_y
  22.    ELSE
  23.        LOGWRITE("Ошибка в поиске")
  24.        HALT
  25.    END_IF
  26.    WAITMS(10)
  27. END_SUB
  28.  
  29. //==============================================================================
  30.  
  31.  
  32. // ждём кристалл
  33. $check = 0
  34. WHILE($check = 0)
  35.    GETSCREEN
  36.    COLORMODE(6)
  37.    IF_PICTURE_IN(0,0, $_xmax,$_ymax, "diamond.bmp", -1, 90)
  38.        $check = 1
  39.        $diamond_x = $_return1
  40.        $diamond_y = $_return2
  41.        LOGWRITE("--------------------------")
  42.        LOGWRITE("diamond X/Y  ", $diamond_x, " / ", $diamond_y)
  43.    END_IF
  44.    WAITMS(100)
  45. END_CYC
  46.  
  47. // ждём пока кристалл пропадёт
  48. $check = 0
  49. WHILE($check = 0)
  50.    GETSCREEN
  51.    COLORMODE(6)
  52.    IF_PICTURE_IN(0,0, $_xmax,$_ymax, "diamond.bmp", -1, 90)
  53.    ELSE
  54.        $check = 1
  55.    END_IF
  56.    WAITMS(50)
  57. END_CYC
  58.  
  59. // следим за стаканом
  60. $time = $_ms + 3000
  61. $stop = 0
  62. WHILE($stop = 0)
  63.    $t_x = $old_x
  64.    $t_y = $old_y
  65.    find_glass()
  66.    IF((ABS($t_x - $old_x) < 3) | (ABS($t_y - $old_y) < 3))
  67.        IF($time < $_ms)
  68.            $stop = 1
  69.        END_IF
  70.    ELSE
  71.        $time = $_ms + 3000
  72.    END_IF
  73. END_CYC
  74.  
  75.  
  76. $result_x = $old_x - 4
  77. $result_y = $old_y + 45
  78. LOGWRITE("Поднимаем стакан X/Y  ", $result_x, " / ", $result_y)
  79. LCLICK($result_x + RND(-20,20), $result_y + RND(-20,20))

Только заготовку самого кристалла и параметры его поиска нужно подобрать.
А так же задать область для гетскрина, колормода и поиска для сокращения времени поиска.


elandex

  • Зашел в гости
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Капча "наперстки"
« Ответ #10 : Май 03, 2018, 06:35:32 pm »
Не находит diamond.bmp
Пробывал разные размеры скринов....
Пробывал с координатами и без

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3800
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • Просмотр профиля
Re: Капча "наперстки"
« Ответ #11 : Май 03, 2018, 06:51:10 pm »
Подожди, подожди... Ты точно написал скрипт?
Почему тогда базовое действие с поиском картинки не можешь сделать?

Там у меня колормод 6 проставлен, видел? Использовал?
Я не делал поиск алмаза потому, что он всего на одном скрине.


elandex

  • Зашел в гости
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: Капча "наперстки"
« Ответ #12 : Май 03, 2018, 06:57:24 pm »
Мой касяк... нашел ошибку...
Все работает))) Большое спасибо!!