Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: elandex on May 03, 2018, 06:55:38 AM
-
Добрый день! В игре есть капча похожая на наперстки...
Видео: https://youtu.be/LY5yLQuuiq0
Можно ли отследить передвижение пенька?
1. Делаем поиск в определённой зоне от старого положения. Обновляем новое значение.
2. Ищем все и выбираем ближайший к старому положению (надеемся на то, что скорость поиска довольно частая). Обновляем новое значение.
То храним не одно, а два преведущих значения. И если результат неоднозначный = под ответ попадают 2, сравниваем направление изменений и
дальше следим за тем у кого вектор отклонился на меньшее значение.
Но реализовать это я не могу... маловато опыта...
Заранее спасибо!
-
Тоже помню эту капчу. У себя нашёл только два видео от 01.03.2017 без кода. Саму тему не нашёл.
Насколько я помню, были предложены варианты как следить, но вопрошающий не горел желанием помогать скринами и тестами и быстро растворился в ночи. Возможно память меня немного подводит.
-
скринов то накидать не проблема... вот нашелся бы человек который хотя бы имеет представление как это реализовать...
-
Согласен... на форуме я 2 дня и кликер осваивать начал две недели назад... но настрой у меня серьезный, у меня уже готов бот по этой игре, и не хватает только Капчи.... две недели я этот бот собирал)) хотя уверен у многих уйдет пол дня на это... я не настаиваю на помощь, но и сдаваться я не собираюсь... рано или поздно я найду способ обойти капчу, но уйдет на это не одна неделя...
-
Непонятно, чего ты ждёшь. Ответа от конкретного человека "да, я берусь"?
Делай и выкладывай несжатые скрины прямо в тему.
С отладкой... игру ты не светишь, значит сам будешь делать :)
Вопрос по скрину - почему он такой мутный? Это в игре так или масштаб плавает? Если масштаб, как решается вопрос.
Игра отдельным клиентом, flash или эмулятор?
А принцип слежения ты и сам написал, нужно пробовать какие там варианты движений и насколько подходят способы.
Поиск напёрстка-стакана стабильный сделал? Насколько помню верх стакана не перекрывается и образец нужно делать там. Если фрагмент будет очень маленький может и хватит скорости без всяких траекторий, тупо по ближайшему новому.
-
Нашёл что за игра. Название. Если правильно, то это андроид, соответственно эмулятор, масштаб и прочее мыло.
-
Игра:Grow castle
Запускаю на эмуляторе BlueStacks 960x540
Игра сама по себе мутная
скрины экрана:
https://drive.google.com/open?id=1OZtAiWxgOKOMcYArMDNxO7U-eY4N-2Kd
https://drive.google.com/open?id=1RnSkxQJbxH1GmUxtg08h2bmtAjDMwzsb
https://drive.google.com/open?id=1VsCV891vxJIZC8ygCfu43l7q3yCBvrXV
https://drive.google.com/open?id=1BuJxeApfn8jKRq31ySlGJEP6mxFERWW9
https://drive.google.com/open?id=1hr2XI4_VD55kIkd1VMd_BVl_meeCdIMj
Нужны скрины в движении?
-
Роскомнадзор против твоего использования сервисов google. Короче, не качается хоть и видно.
-
https://yadi.sk/i/M1_LXmbO3VEh33
https://yadi.sk/i/BzaX-llE3VEh3h
https://yadi.sk/i/RZ5AsaYe3VEh3w
https://yadi.sk/i/Sxu3c4jQ3VEh4G
https://yadi.sk/i/oqYHraJB3VEh4a
-
Как-то так:
SUB(find_glass) //==============================================================
GETSCREEN // обязательно задаём область
COLORMODE(8) // обязательно задаём область
SCANPICTURE($scan, 0,0, $_xmax,$_ymax, "стакан.bmp", -1, 94)
$dist_min = 10000
$scan_size = ARRSIZE($scan)
FOR($i=0, $i < $scan_size, 2)
$X = $scan[$i]
$Y = $scan[$i+1]
$dist = DIST($X,$Y, $old_x,$old_y)
IF($dist < $dist_min)
$dist_min = $dist
$min_x = $X
$min_y = $Y
END_IF
END_CYC
UNDEFINE($scan)
IF($dist_min < 10000)
$old_x = $min_x
$old_y = $min_y
ELSE
LOGWRITE("Ошибка в поиске")
HALT
END_IF
WAITMS(10)
END_SUB
//==============================================================================
// ждём кристалл
$check = 0
WHILE($check = 0)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN(0,0, $_xmax,$_ymax, "diamond.bmp", -1, 90)
$check = 1
$diamond_x = $_return1
$diamond_y = $_return2
LOGWRITE("--------------------------")
LOGWRITE("diamond X/Y ", $diamond_x, " / ", $diamond_y)
END_IF
WAITMS(100)
END_CYC
// ждём пока кристалл пропадёт
$check = 0
WHILE($check = 0)
GETSCREEN
COLORMODE(6)
IF_PICTURE_IN(0,0, $_xmax,$_ymax, "diamond.bmp", -1, 90)
ELSE
$check = 1
END_IF
WAITMS(50)
END_CYC
// следим за стаканом
$time = $_ms + 3000
$stop = 0
WHILE($stop = 0)
$t_x = $old_x
$t_y = $old_y
find_glass()
IF((ABS($t_x - $old_x) < 3) | (ABS($t_y - $old_y) < 3))
IF($time < $_ms)
$stop = 1
END_IF
ELSE
$time = $_ms + 3000
END_IF
END_CYC
$result_x = $old_x - 4
$result_y = $old_y + 45
LOGWRITE("Поднимаем стакан X/Y ", $result_x, " / ", $result_y)
LCLICK($result_x + RND(-20,20), $result_y + RND(-20,20))
Только заготовку самого кристалла и параметры его поиска нужно подобрать.
А так же задать область для гетскрина, колормода и поиска для сокращения времени поиска.
-
Не находит diamond.bmp
Пробывал разные размеры скринов....
Пробывал с координатами и без
-
Подожди, подожди... Ты точно написал скрипт?
Почему тогда базовое действие с поиском картинки не можешь сделать?
Там у меня колормод 6 проставлен, видел? Использовал?
Я не делал поиск алмаза потому, что он всего на одном скрине.
-
Мой касяк... нашел ошибку...
Все работает))) Большое спасибо!!