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

Основной раздел => Общие вопросы => Topic started by: ЦИТРИН on November 09, 2013, 09:25:59 PM

Title: Нужен совет опытных
Post by: ЦИТРИН on November 09, 2013, 09:25:59 PM
Есть поле.
На поле может быть до 100  разных картинок.
Расположены они  строго по рядам ( межрядное 40 пикселей)  и строкам( межстрочное тоже 40 ).
В каждом ряду  может  быть только по 20 картинок
Строк всего  может  быть только 5.
Итого:
 Строго на одном и том же месте в поле может быть от 1 до 100 картинок.
 Каждый раз это число новое.
 Нужно последовательно нажать все картинки на поле.
 Заранее угадать цвет невозможно.
 Он каждый раз новый.
 
 То есть, насколько я понимаю ,  нужно как-то компактно написать простой скрипт , последовательного  обхода  всех картинок.
Нажимать нужно строго в зависимости от их общего  числа. ( эта переменная  нам заранее известна)
Подскажите  ход решения задачи если не затруднит.
Title: Re: Нужен совет опытных
Post by: Vint on November 09, 2013, 09:44:50 PM
Если знаем число картинок:
Code: (clickermann) [Select]
$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


Если не знаем:
Code: (clickermann) [Select]
$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
Title: Re: Нужен совет опытных
Post by: ЦИТРИН on November 09, 2013, 09:51:21 PM
Спасибо Vint )
 Сейчас пробовать буду.
 Отпишусь потом , как оно пошло  по реалу.
Твой скрипт  намного компактнее.
 Реально, запись кликанья  мышкой,  дала  мне 5600 строк скрипта ))) ( на 100 позиций)
Title: Re: Нужен совет опытных
Post by: ЦИТРИН on November 09, 2013, 10:32:49 PM
Спасибо)
Все отлично работает!
В реале слегка оживил скрипт  случайными параметрами, чтобы  был похож  ручной ввод.
Как-то так
Code: (clickermann) [Select]
$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

Title: Re: Нужен совет опытных
Post by: ЦИТРИН on November 09, 2013, 11:01:50 PM
Тут подумалось  о  реализме  процесса.
В реальных нажатиях  по картинкам, следующий ряд руки как-то сами начинают кликать , не с  права - налево, а слева направо.
Вероятно, для завершенности задачи, можно  написать и такой скрипт, но он намного сложнее )
Для меня, по крайней мере.
Title: Re: Нужен совет опытных
Post by: Vint on November 10, 2013, 12:45:23 PM
Тут подумалось  о  реализме  процесса.
В реальных нажатиях  по картинкам, следующий ряд руки как-то сами начинают кликать , не с  права - налево, а слева направо.
Вероятно, для завершенности задачи, можно  написать и такой скрипт, но он намного сложнее )
Для меня, по крайней мере.
Мне кажется ты сильно заморачиваешься. Никто это отслеживать не будет. Все люди индивидуальны. Однозначно сказать что работает бот по этому критерию нельзя.
Я даже считаю, что делать рандомность смещения кликов в большинстве случаев лишнее.
С регулярным интервалом стоит что-то делать, так как это первый признак.

Если чисто академический интерес, напишу как до компа доберусь. Это не намного сложнее. Но практического применения в этом не вижу.
Title: Re: Нужен совет опытных
Post by: Johnny on November 10, 2013, 07:32:03 PM
именно так. анализировать кто куда кликнул очень непростая задача. тем более это не показатель того что играет бот. возьмите тех же корейцев или любого прогеймера у которого движения отточены до автоматизма...
в большинстве случаев бот (любой) палится на том что стоит на одной локации часов 6 и выполняет одни и теже действия. это видят другие игроки и пишут репорт.

и как мы видим компании предпочитают вкладывать деньги в проактивные защиты вроде фроста а не в анализаторы поведения. а в браузерной игре отслеживать клики вообще что то из области фантастики поэтому максимум что там делают - перерисовывают графику, добавляя всякие мигания, суют капчу. это останавливает ряд программ, но конечно не нас.

поэтому действительно если это не академический интерес то заморачиваться не стоит
Title: Re: Нужен совет опытных
Post by: ЦИТРИН on November 10, 2013, 09:57:42 PM
Всем спасибо )
Проверил .
Скрипт устойчиво работает.
Может есть смысл  перенести  это готовое решение в "алгоритмы"?
Задача такого рода может возникнуть у каждого новичка.
Title: Re: Нужен совет опытных
Post by: Oraven on November 10, 2013, 10:09:35 PM
Всем спасибо )
Проверил .
Скрипт устойчиво работает.
Может есть смысл  перенести  это готовое решение в "алгоритмы"?
Задача такого рода может возникнуть у каждого новичка.

А смысл? Нуб темы не читает, он их создает  ;D
Title: Re: Нужен совет опытных
Post by: ЦИТРИН on November 10, 2013, 10:50:48 PM
Нуб темы не читает, он их создает  ;D
Раздел где лежат готовые решения, это первое куда идет нуб.
Шариться по всему сайту  уже трудно.
Title: Re: Нужен совет опытных
Post by: Oraven on November 11, 2013, 04:24:29 PM
Я имею ввиду что нуб никуда не идет, он даже чтением справки не утруждается, просто создает тему чтобы ему дали ответ.
Вот пример (http://crapware.aidf.org/forum/index.php?topic=370.0;topicseen#msg3025)