Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: ЦИТРИН on November 09, 2013, 09:25:59 PM
-
Есть поле.
На поле может быть до 100 разных картинок.
Расположены они строго по рядам ( межрядное 40 пикселей) и строкам( межстрочное тоже 40 ).
В каждом ряду может быть только по 20 картинок
Строк всего может быть только 5.
Итого:
Строго на одном и том же месте в поле может быть от 1 до 100 картинок.
Каждый раз это число новое.
Нужно последовательно нажать все картинки на поле.
Заранее угадать цвет невозможно.
Он каждый раз новый.
То есть, насколько я понимаю , нужно как-то компактно написать простой скрипт , последовательного обхода всех картинок.
Нажимать нужно строго в зависимости от их общего числа. ( эта переменная нам заранее известна)
Подскажите ход решения задачи если не затруднит.
-
Если знаем число картинок:
$num = 64 // Число картинок
$Start_X = 100 // координаты первой картинки, центр
$Start_Y = 100
$i = 0
$j = 0
FOR($i, $i < 5)
FOR($j, $j < 20)
IF($num > 0)
INC($num,-1)
LCLICK($Start_X+39*($j-1),$Start_Y+40*($i-1))
WAITMS(300)
// + обработка клика, если нужно
ELSE
$i = 100
$j = 100
END_IF
END_CYC
END_CYC
Если не знаем:
$Start_X = 100 // координаты первой картинки, лев-верх рамки
$Start_Y = 100
$i = 0
$j = 0
FOR($i, $i < 5)
FOR($j, $j < 20)
GETSCREEN
IF(PXL($Start_X+39*($j-1),$Start_Y+40*($i-1)) = 14659421)
LCLICK($_return1+17, $_return2+17)
WAITMS(500)
// + обработка клика, если нужно
Else
$i = 100
$j = 100
END_IF
END_CYC
END_CYC
-
Спасибо Vint )
Сейчас пробовать буду.
Отпишусь потом , как оно пошло по реалу.
Твой скрипт намного компактнее.
Реально, запись кликанья мышкой, дала мне 5600 строк скрипта ))) ( на 100 позиций)
-
Спасибо)
Все отлично работает!
В реале слегка оживил скрипт случайными параметрами, чтобы был похож ручной ввод.
Как-то так
$Start_X = 469 // координаты первой картинки, центр
$Start_Y = 638
$i = 0
$j = 0
FOR($i, $i < 5)
FOR($j, $j < 20)
IF($num > 0)
INC($num,-1)
LCLICK($Start_X+39*($j-1) + RND(-12,12), $Start_Y+40*($i-1) + (RND(-12,12))
WAITMS(RND( 450, 650))
ELSE
$i = 100
$j = 100
END_IF
END_CYC
END_CYC
-
Тут подумалось о реализме процесса.
В реальных нажатиях по картинкам, следующий ряд руки как-то сами начинают кликать , не с права - налево, а слева направо.
Вероятно, для завершенности задачи, можно написать и такой скрипт, но он намного сложнее )
Для меня, по крайней мере.
-
Тут подумалось о реализме процесса.
В реальных нажатиях по картинкам, следующий ряд руки как-то сами начинают кликать , не с права - налево, а слева направо.
Вероятно, для завершенности задачи, можно написать и такой скрипт, но он намного сложнее )
Для меня, по крайней мере.
Мне кажется ты сильно заморачиваешься. Никто это отслеживать не будет. Все люди индивидуальны. Однозначно сказать что работает бот по этому критерию нельзя.
Я даже считаю, что делать рандомность смещения кликов в большинстве случаев лишнее.
С регулярным интервалом стоит что-то делать, так как это первый признак.
Если чисто академический интерес, напишу как до компа доберусь. Это не намного сложнее. Но практического применения в этом не вижу.
-
именно так. анализировать кто куда кликнул очень непростая задача. тем более это не показатель того что играет бот. возьмите тех же корейцев или любого прогеймера у которого движения отточены до автоматизма...
в большинстве случаев бот (любой) палится на том что стоит на одной локации часов 6 и выполняет одни и теже действия. это видят другие игроки и пишут репорт.
и как мы видим компании предпочитают вкладывать деньги в проактивные защиты вроде фроста а не в анализаторы поведения. а в браузерной игре отслеживать клики вообще что то из области фантастики поэтому максимум что там делают - перерисовывают графику, добавляя всякие мигания, суют капчу. это останавливает ряд программ, но конечно не нас.
поэтому действительно если это не академический интерес то заморачиваться не стоит
-
Всем спасибо )
Проверил .
Скрипт устойчиво работает.
Может есть смысл перенести это готовое решение в "алгоритмы"?
Задача такого рода может возникнуть у каждого новичка.
-
Всем спасибо )
Проверил .
Скрипт устойчиво работает.
Может есть смысл перенести это готовое решение в "алгоритмы"?
Задача такого рода может возникнуть у каждого новичка.
А смысл? Нуб темы не читает, он их создает ;D
-
Нуб темы не читает, он их создает ;D
Раздел где лежат готовые решения, это первое куда идет нуб.
Шариться по всему сайту уже трудно.
-
Я имею ввиду что нуб никуда не идет, он даже чтением справки не утруждается, просто создает тему чтобы ему дали ответ.
Вот пример (http://crapware.aidf.org/forum/index.php?topic=370.0;topicseen#msg3025)