Автокликер Clickermann :: Форум
Основной раздел => Общие вопросы => Topic started by: Karlito_001 on June 02, 2017, 01:52:26 PM
-
Уважаемые мои кликермены... Нужна ваша помощь так как я не в силах это сделать сам.
Что нужно?!
1) скопировать вопрос с сайта
2) найти из шаблонов ответ
3) найти этот ответ на странице сайта и нажать на него.
4) и так 10 раз.
В голову не приходит как это реализовать. Подскажите пожалуйста. :(
-
В голову не приходит как это всё выглядит.
-
Ну смотри. на сайте написан вопрос (выделяемый) его нужно скриптом вывести потом в готовом шаблоне найти на него ответ. и ответить на сайте в браузере.
-
В голову не приходит как это всё выглядит.
Как то так
-
Это то понятно. На экране как выглядит?
Поле с вопросом всегда в одном месте? Одного размера или плавает от длины текста?
То же и с ответами.
Это чтоб узнать, можно ли точно задать области.
P.S. В вопросе я имел в виду скрин.
-
Это то понятно. На экране как выглядит?
Поле с вопросом всегда в одном месте? Одного размера или плавает от длины текста?
То же и с ответами.
Это чтоб узнать, можно ли точно задать области.
P.S. В вопросе я имел в виду скрин.
Всегда на одном месте! Плавает от длины текста.
Всю область заскринил.
-
Karlito_001
Сори за офтоп, просто очень интересно. Зачем накручивать опросник на WOT?
-
Как то так:
GETSCREEN
// снимаем хэш области с вопросом
$hash_v = PXLCRC(100,100, 680,150) // вопрос
// по созданной заранее базе определяем какой хэш у ответа. Заносим в переменную $hash_O
// как это будет храниться можно придумать
// снимаем хэш области с ответом
FOR($i=0, $i < 4)
$y = 100 + ($i*44)
$hash_i = PXLCRC(100,$y, 350,$y+20)
IF($hash_i = $hash_O) // сравниваем
LCLICK(75,$y + 10) // кликаем по ответу
WAITMS(100)
$i = 100 // прерываем проверку
END_IF
END_CYC
// и т.д. непонятно куда дальше жать
Но нужно проверить что там со сглаживанием. Если один и тот же ответ появляется в разных строках совпадает ли он на 100%.
Нужно поймать один и тот же ответ в разных местах и заскринить.
Если всё нормально, то создать базу хэшей вопрос=ответ
-
Karlito_001
Сори за офтоп, просто очень интересно. Зачем накручивать опросник на WOT?
да так на голду подзаработать!
-
Как то так:
GETSCREEN
// снимаем хэш области с вопросом
$hash_v = PXLCRC(100,100, 680,150) // вопрос
// по созданной заранее базе определяем какой хэш у ответа. Заносим в переменную $hash_O
// как это будет храниться можно придумать
// снимаем хэш области с ответом
FOR($i=0, $i < 4)
$y = 100 + ($i*44)
$hash_i = PXLCRC(100,$y, 350,$y+20)
IF($hash_i = $hash_O) // сравниваем
LCLICK(75,$y + 10) // кликаем по ответу
WAITMS(100)
$i = 100 // прерываем проверку
END_IF
END_CYC
// и т.д. непонятно куда дальше жать
Но нужно проверить что там со сглаживанием. Если один и тот же ответ появляется в разных строках совпадает ли он на 100%.
Нужно поймать один и тот же ответ в разных местах и заскринить.
Если всё нормально, то создать базу хэшей вопрос=ответ
спасибо большое щас начну делать вопрос = ответ! их нужно в виде картинок как я понял?
-
Подожди ты с базой. Сначала сравни скрины одного и того же ответа в разных местах. Может нужно другой метод использовать.
А вопро-ответ нужно или снимать скрины в одних и тех же фиксированных местах. Скрин вопроса и каждого ответа.
Потом поснимаешь хэши и сопоставишь вопрос-ответ.
Или сразу снимать хэши на месте в жёстко заданных местах. Но нужно сделать скрипт где будешь указывать правильный ответ.
Чтобы это сделать нужно знать точные координаты этого опросника (скрин полного экрана, ну можно обрезать право и низ).
-
Подожди ты с базой. Сначала сравни скрины одного и того же ответа в разных местах. Может нужно другой метод использовать.
А вопро-ответ нужно или снимать скрины в одних и тех же фиксированных местах. Скрин вопроса и каждого ответа.
Потом поснимаешь хэши и сопоставишь вопрос-ответ.
Или сразу снимать хэши на месте в жёстко заданных местах. Но нужно сделать скрипт где будешь указывать правильный ответ.
Чтобы это сделать нужно знать точные координаты этого опросника (скрин полного экрана, ну можно обрезать право и низ).
Места ответов фиксированные, не меняются никак. Координаты вопросов и ответов фиксированы. Что легче будет сделать? а то все скринить трудновато кажется.
И еще как сделать скрипт с ответами, и как эти ответы размещать в скрипте? или ссылка на эти скрины будут в строке задач?
-
Как раз пыталась что-то подобное сделать, но для другой игры :D
Karlito_001, поймите - ну не все на кофейной гуще гадать умеют и любят! А там, где любой сдвиг на 1 пиксель сведет всю работу к нулю - гадать и вовсе не хочется. :( Потому и просили именно показать ВЕСЬ ЭКРАН, чтоб можно было понять, за что "зацепиться", чтоб ВСЕГДА в одном и том же месте брать хеш. Какой отсюда следует вывод?
Правильно! Дать еще минимум 2 скрина полного экрана - 1. когда вопрос только появился и 2. когда вы ответили и тест отреагировал(он ведь наверняка потом выделит правильный ответ?). Кроме того, делать скриншоты следовало бы в Windows Bitmap Image (.bmp). Форматы со сжатием рисунка приводят к изменениям в нем - а т.к. здесь речь о хешсумме - нам нельзя НИЧЕГО в нем менять. И более того, разумно будет в том же формате (.bmp) и остальные 9 вопросов сохранить (можно уже чисто сам вопрос с выделенным правильным ответом). Все равно после базу делать будете, "быстрей начнешь - быстрей закончишь".
А для скринов в .bmp даже программку могу дать ;) благо такое писать умею ;D
GETSCREEN
SCREENSHOTEX(0,0, $_xmax,$_ymax, "вопросы танки", 0)
HALT
Если желание делать прогу не отпало - просто сделайте вот так 2 полноэкранных скрина, потом открываете через PAINT и закрашиваете личную информацию типа ника, раз не хочется палиться - и оставляете тут.
Ну или могу просто подсказать команды, при помощи которых сама делала.
GETSCREEN//ну тут понятно, без него никуда
COLORMODE($cmode,$Q,$W,$E,$R) // уменьшение количества цветов ($cmode = 6 - для 64 цветов , а лучше 7 (8) или 8(черно/белый)) должно бы сократить возможность ошибки. Особенно, если разрабам взгрустнется слегка сменить фон или сделать градиент.
$hash_V=PXLCRC($Q,$W,$E,$R) // взять хеш в определенном месте. !!!В строго определенном!!!
//Так что "систему координат" надо делать адекватной. Полагаю, через поиск уникального и постоянного места экрана (Например, угол какой-то рамочки) и оператора IF_PICTURE_IN. Если отчет от (0,0), то при открытии в другом браузере фигня получится.
$ans1=INIREAD("имя_файла.ini", $hash_V) //в файле "имя_файла.ini" ищем хешсумму $hash_V. Если найдет - выведет ее значение - т.е. номер ответа $ans1=(1-4). Иначе - "$ans1=" пустоте. Даже если был обнулен ранее.
INIWRITE("имя_файла.ini", $hash_V, $ans) // запись в файл "имя_файла.ini" хешсуммы $hash_V вместе с соответствующим ей значением $ans(1-4). Если файла не существует - заодно и создает его в папке с кодом. Вы же не думали пополнять базу вручную?
//ну и более привычные, из шаблонов - эти в комментариях не нуждаются
If() Else End_if, sub(), while()
-
Вот тема с такой же задачей. http://crapware.aidf.org/forum/index.php?topic=1169.msg7509#msg7509
По началу был вариант с поиском картинок.
Потом, вариант с самообучением.так как вопросов очень много стало. Самое главное, чтобы графика была статичная, и при повторной работе с одним и темже вопросом, ниодин пиксель не долж низмениться. В случае из предложенной мной темы было полупрозрачное окно, решилось это подставкой друго белого окна позди основного. Скрипт там не универсальный, потребуется менять все координаты на твои. И условие ошибочного или правильного ответа. В моем случае это был красный или зеленый цвет текста.