Author Topic: Скрипт для решения тестов на сайте!!!  (Read 6963 times)

0 Members and 2 Guests are viewing this topic.

Karlito_001

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Уважаемые мои кликермены... Нужна ваша помощь так как я не в силах это сделать сам.
Что нужно?!
1) скопировать вопрос с сайта
2) найти из шаблонов ответ
3) найти этот ответ на странице сайта и нажать на него.
4) и так 10 раз.
В голову не приходит как это реализовать. Подскажите пожалуйста. :(

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Скрипт для решения тестов на сайте!!!
« Reply #1 on: June 02, 2017, 02:18:43 PM »
В голову не приходит как это всё выглядит.


Karlito_001

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Скрипт для решения тестов на сайте!!!
« Reply #2 on: June 02, 2017, 02:37:28 PM »
Ну смотри. на сайте написан вопрос (выделяемый) его нужно скриптом вывести потом в готовом шаблоне найти на него ответ. и ответить на сайте в браузере.

Karlito_001

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Скрипт для решения тестов на сайте!!!
« Reply #3 on: June 02, 2017, 02:38:33 PM »
В голову не приходит как это всё выглядит.
Как то так

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Скрипт для решения тестов на сайте!!!
« Reply #4 on: June 02, 2017, 03:56:42 PM »
Это то понятно. На экране как выглядит?
Поле с вопросом всегда в одном месте? Одного размера или плавает от длины текста?
То же и с ответами.

Это чтоб узнать, можно ли точно задать области.

P.S. В вопросе я имел в виду скрин.


Karlito_001

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Скрипт для решения тестов на сайте!!!
« Reply #5 on: June 02, 2017, 04:07:17 PM »
Это то понятно. На экране как выглядит?
Поле с вопросом всегда в одном месте? Одного размера или плавает от длины текста?
То же и с ответами.

Это чтоб узнать, можно ли точно задать области.

P.S. В вопросе я имел в виду скрин.
Всегда на одном месте! Плавает от длины текста.
Всю область заскринил.

Ramzesia

  • Активный участник
  • ***
  • Posts: 263
    • View Profile
Re: Скрипт для решения тестов на сайте!!!
« Reply #6 on: June 02, 2017, 04:55:33 PM »
Quote
Karlito_001
Сори за офтоп, просто очень интересно. Зачем накручивать опросник на WOT?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Скрипт для решения тестов на сайте!!!
« Reply #7 on: June 02, 2017, 04:58:22 PM »
Как то так:
Code: (clickermann) [Select]
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

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Скрипт для решения тестов на сайте!!!
« Reply #8 on: June 02, 2017, 05:34:25 PM »
Quote
Karlito_001
Сори за офтоп, просто очень интересно. Зачем накручивать опросник на WOT?
да так на голду подзаработать!

Karlito_001

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Скрипт для решения тестов на сайте!!!
« Reply #9 on: June 02, 2017, 05:37:03 PM »
Как то так:
Code: (clickermann) [Select]
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%.
Нужно поймать один и тот же ответ в разных местах и заскринить.
Если всё нормально, то создать базу хэшей вопрос=ответ
спасибо большое щас начну делать вопрос = ответ! их нужно в виде картинок как я понял?

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Скрипт для решения тестов на сайте!!!
« Reply #10 on: June 02, 2017, 05:49:01 PM »
Подожди ты с базой. Сначала сравни скрины одного и того же ответа в разных местах. Может нужно другой метод использовать.


А вопро-ответ нужно или снимать скрины в одних и тех же фиксированных местах. Скрин вопроса и каждого ответа.
Потом поснимаешь хэши и сопоставишь вопрос-ответ.
Или сразу снимать хэши на месте в жёстко заданных местах. Но нужно сделать скрипт где будешь указывать правильный ответ.

Чтобы это сделать нужно знать точные координаты этого опросника (скрин полного экрана, ну можно обрезать право и низ).


Karlito_001

  • Зашел в гости
  • *
  • Posts: 7
    • View Profile
Re: Скрипт для решения тестов на сайте!!!
« Reply #11 on: June 02, 2017, 06:09:24 PM »
Подожди ты с базой. Сначала сравни скрины одного и того же ответа в разных местах. Может нужно другой метод использовать.


А вопро-ответ нужно или снимать скрины в одних и тех же фиксированных местах. Скрин вопроса и каждого ответа.
Потом поснимаешь хэши и сопоставишь вопрос-ответ.
Или сразу снимать хэши на месте в жёстко заданных местах. Но нужно сделать скрипт где будешь указывать правильный ответ.

Чтобы это сделать нужно знать точные координаты этого опросника (скрин полного экрана, ну можно обрезать право и низ).
Места ответов фиксированные, не меняются никак. Координаты вопросов и ответов фиксированы. Что легче будет сделать? а то все скринить трудновато кажется.
И еще как сделать скрипт с ответами, и как эти ответы размещать в скрипте? или ссылка на эти скрины будут в строке задач?

Qwerry

  • Активный участник
  • ***
  • Posts: 117
    • View Profile
Re: Скрипт для решения тестов на сайте!!!
« Reply #12 on: June 04, 2017, 04:13:45 AM »
Как раз пыталась что-то подобное сделать, но  для другой игры :D

 Karlito_001, поймите - ну не все на кофейной гуще гадать умеют и любят! А там, где любой сдвиг на 1 пиксель сведет всю работу к нулю - гадать и вовсе не хочется. :( Потому и просили именно показать ВЕСЬ ЭКРАН, чтоб можно было понять, за что "зацепиться", чтоб ВСЕГДА в одном  и том же месте брать хеш. Какой отсюда следует вывод?

Правильно! Дать еще минимум 2  скрина полного экрана -  1. когда вопрос только появился и 2. когда вы ответили и тест отреагировал(он ведь наверняка потом выделит правильный ответ?).  Кроме того, делать скриншоты следовало бы в Windows Bitmap Image (.bmp). Форматы со сжатием рисунка приводят к изменениям в нем - а т.к. здесь речь о хешсумме - нам нельзя  НИЧЕГО в нем менять. И более того, разумно будет в том же формате (.bmp) и остальные 9 вопросов сохранить (можно уже чисто сам вопрос с выделенным правильным ответом). Все равно после базу делать будете, "быстрей начнешь - быстрей закончишь".

А для скринов в .bmp  даже программку могу дать ;)   благо такое писать умею ;D
Code: [Select]
GETSCREEN
SCREENSHOTEX(0,0, $_xmax,$_ymax, "вопросы танки", 0)
HALT

Если желание делать прогу не отпало - просто сделайте вот так 2  полноэкранных скрина, потом открываете через PAINT и закрашиваете личную информацию типа ника, раз не хочется палиться - и оставляете тут.

Ну или могу просто подсказать команды, при помощи которых сама делала.
Code: [Select]
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()   

dramster

  • Герой форума
  • *****
  • Posts: 1134
    • View Profile
Re: Скрипт для решения тестов на сайте!!!
« Reply #13 on: June 04, 2017, 01:45:09 PM »
Вот тема с такой же задачей. http://crapware.aidf.org/forum/index.php?topic=1169.msg7509#msg7509
 По началу был вариант с поиском картинок.
Потом, вариант с самообучением.так как вопросов очень много стало. Самое главное, чтобы графика была статичная, и при повторной работе с одним и темже вопросом, ниодин пиксель не долж низмениться. В случае из предложенной мной темы было полупрозрачное окно, решилось это подставкой друго белого окна позди основного. Скрипт там не универсальный, потребуется менять все координаты на твои. И условие ошибочного или правильного ответа. В моем случае это был красный или зеленый цвет текста.