Помощь - Поиск - Пользователи - Календарь
Полная версия: Распознавание капчи (AntiGate.com)
UoKit.com Форумы > Кликер > UO Pilot > Плагины и доп. ПО
Страницы: 1, 2
DarkMaster
Создана дллка для работы с рапознованнием капчи.
Нажмите для просмотра прикрепленного файла
Инструкция
Код
AntiGate.dll - это плагин, который позволяет взаимодействовать UOPilot с сервисом AntiGate.com.
Данный сервис предназначен для распознавания текста с картинок(капчи), которые обычно необходимо вводить при регистрации.
Плагин необходимо поместить в папку Plugins рядом с uopilot.exe. Для работы требуются установленные библиотеки c++:
http://www.microsoft.com/ru-ru/download/details.aspx?id=40784
В плагине содержится 3 функции:
set $var AntiGate.SetKey (ваш_ключ)
set %sendImg AntiGate.SendImage ( *путь* доп_параметр=значение доп_параметр=значение ...)
set %getResult AntiGate.GetResult (id_изображения)



set $key AntiGate.SetKey (ваш_ключ)
Задание ключа для работы с сервисом.
    $key - переменная, в которую помещается результат работы(текущий ключ).
    ваш_ключ - ваш ключ от сервиса AntiGate
Пример:
    set $key  AntiGate.SetKey (12345678901234567890123456789012)
    log $key


    
set %sendImg AntiGate.SendImage ( *путь* доп_параметр=значение доп_параметр=значение)
Отправка изображения на сервис.
    %sendImg - массив в который помещается результат работы.
    %sendImg [1] - флаг результата работы:
        OK - загрузка прошла успешно.
        ERROR - произошла ошибка.
    %sendImg [2] - id_изображения, если оно успешно загружено, либо текст ошибки.
    *путь* - адрес картинки на вашем компьютере. Не ссылка на нее в интернете, а именно файл на вашем жестком диске. Адрес обособляется '*'.
    доп_параметр - дополнительный параметр, поддерживаемый сервисом AntiGate.
    'значение'- значение дополнительного параметра.
Пример:
    set %sendImg  AntiGate.SendImage (*d:\captcha.jpg* regsense=1 phrase=1)
    log %sendImg [1]
    log %sendImg [2]
    
Список дополнительный параметров доступных на сервисе:
phrase  0|1
    0 = дефолтное значение (одно слово)
    1 = капча имеет два слова
regsense  0|1
    0 = дефолтное значение (регистр не имеет значения)
    1 = капча чувствительна к регистру
numeric  0|1
    0 = дефолтное значение
    1 = капча состоит только из цифр
    2 = Капча не имеет цифр
calc  0|1
    0 = дефолтное значение
    1 = математическое действие из цифр на капче
min_len  0 .. 20
    0 = дефолтное значение
    >0 = минимальная длина текста на капче, которую работник должен ввести
max_len  0 .. 20
    0 = дефолтное значение (не ограничено)
    >0 = максимальная длина текста на капче, которую работник должен ввести
is_russian  0|1
    0 = дефолтное значение
    1 = показать капчу работнику со знанием русского языка



set %getResult AntiGate.GetResult (id_изображения)
Возвращает результат распознавания.
    id_изображения - id полученный при отправке изображения с помощью AntiGate.SendImage().
Функция возвращает:
     %getResult [1] - флаг результата работы:
        ОК - капча успешно распознана.
        NOT_READY - результат еще не готов, попробуйте чуть позже.
        ERROR - произошла ошибка.
    %getResult [2] - текст капчи, если она была распознана, либо текст ошибки.
Пример:
    set %getResult AntiGate.SendImage (%sendImg [2])
    log %getResult [1]
    log %getResult [2]
    
    
    
Пример готового скрипта:

set linedelay 0
log mode compact

:start
    // Воодим ключ от сервиса.
    // Требуется выполнить всего 1 раз.
    set $key  AntiGate.SetKey (12345678901234567890123456789012)
    log Текущий ключ: $key

    // Обнуляем прошлый результат.
    set %sendImg [1] ""
    // Загрузка изображения может быть не удачной,
    // например, из-за остустствия слотов.
    // Повторяем попытки загрузить изображение
    // пока не будет дан положительный ответ от сервера.
    while %sendImg [1] <> "OK"
        set %sendImg  AntiGate.SendImage (*d:\captcha.jpg* regsense=1 phrase=1)
        log Статус отправки изображения: %sendImg [1]
        log Содержимое ответа на отправку изображения: %sendImg [2]
    end_while

    // Обнуляем прошлый результат.
    set %getResult [1] ""
    // Запрашиваем результат распознования.
    while %getResult [1] <> "OK"
        wait 5s
        set %getResult AntiGate.GetResult (%sendImg [2])
        log Статус получения результата: %getResult [1]
        log Содержимое ответа на запрос результата: %getResult [2]
    end_while
stop_script


Так же вам может пригодиться сохранение части экрана для последующей отправки на сервис:
'PrintScreen <handle> <x> <y> <width> <height> <path>'
Первым параметром указывается хэндл рабочего окна, либо 0 - весь экран. Если 'width' или 'height' =0 то берется максимально возможное значение.
printscreen workwindow 100 150 80 40 d:\captcha.jpg

Для работы требует установленные библиотеки c++.
На всякий случай прицепляю к сообщению.
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла
Zeleax
Круто. Спасибо!
DarkMaster
рад стараться)
Korsar2888
Да прикольно, спасибо большое)
portos
подскажите , как из скрипта AntiGate ....вывести результат в саму капчу. заранее спасибо.


:start
// Воодим ключ от сервиса.
// Требуется выполнить всего 1 раз.
set $key AntiGate.SetKey (12345678901234567890123456789012)
log Текущий ключ: $key

// Обнуляем прошлый результат.
set %sendImg [1] ""
// Загрузка изображения может быть не удачной,
// например, из-за остустствия слотов.
// Повторяем попытки загрузить изображение
// пока не будет дан положительный ответ от сервера.
while %sendImg [1] <> "OK"
set %sendImg AntiGate.SendImage (*d:\captcha.jpg* regsense=1 phrase=1)
log Статус отправки изображения: %sendImg [1]
log Содержимое ответа на отправку изображения: %sendImg [2]
end_while

// Обнуляем прошлый результат.
set %getResult [1] ""
// Запрашиваем результат распознования.
while %getResult [1] <> "OK"
wait 5s
set %getResult AntiGate.GetResult (%sendImg [2])
log Статус получения результата: %getResult [1]
log Содержимое ответа на запрос результата: %getResult [2]
end_while
stop_script
DarkMaster
Цитата
подскажите , как из скрипта AntiGate ....вывести результат в саму капчу. заранее спасибо.

Поясните, что вы имели ввиду? Как ввести полученный результат в поле?
Команды нажатия клавиш:
sendex, send, send217.
Наиболее простой способ кликнуть мышью в поле и использовать sendex.
Код
left x_координата y_коорината
sendex %getResult [2]
portos
Цитата(DarkMaster @ 8.12.2014, 6:32) *

Поясните, что вы имели ввиду? Как ввести полученный результат в поле?
Команды нажатия клавиш:
sendex, send, send217.
Наиболее простой способ кликнуть мышью в поле и использовать sendex.
Код
left x_координата y_коорината
sendex %getResult [2]


Dark благадарю ,получилось. smile.gif только как убрать пробел в ответе....пример -captcha:Q3TR ,а пишет Q3 TR... и так в каждом ответе
DarkMaster
Скорее всего вы задаете флаг нескольких слов в капче. Можно увидеть строку, которой отправляете?
Так же можно использовать string_replace. В описании перепутаны местами исходная и искомая строка этого оператора. По крайней мере были...
portos
Цитата(DarkMaster @ 8.12.2014, 13:47) *

Скорее всего вы задаете флаг нескольких слов в капче. Можно увидеть строку, которой отправляете?
Так же можно использовать string_replace. В описании перепутаны местами исходная и искомая строка этого оператора. По крайней мере были...

использую скрипт приведённый выше,вставляю свой путь к картинке, свой ключ ...капча состоит из букв и цифр.ответ приходит правильный ,но с пробелом в середине капчи
всё разобрался ...в строке set %sendImg AntiGate.SendImage (*D:\captcha\captcha.jpg* regsense=1 phrase=0) было вместо 0 стояло 1 , т.е. две фразы.спс вам и сайту за помощь !
DarkMaster
Почитайте в 1 посте про параметры. Многое прояснится. На сервисе кстати есть ограничение по количеству и сочетанию параметров, лишнее лучше не ставить.
Sashka.
код

Код

set linedelay 0
log mode compact

:start
    // Воодим ключ от сервиса.
    // Требуется выполнить всего 1 раз.
    set $key  AntiGate.SetKey (yutuytuyguuytvkyutvuytcukytcuytyr)
    log Текущий ключ: $key

    // Обнуляем прошлый результат.
    set %sendImg [1] ""
    // Загрузка изображения может быть не удачной,
    // например, из-за остустствия слотов.
    // Повторяем попытки загрузить изображение
    // пока не будет дан положительный ответ от сервера.
    while %sendImg [1] <> "OK"
        set %sendImg  AntiGate.SendImage (*C:\Users\Downloads\captcha.jpg* regsense=0 phrase=0 min_len=4 max_len=5)
        log Статус отправки изображения: %sendImg [1]
        log Содержимое ответа на отправку изображения: %sendImg [2]
    end_while

    // Обнуляем прошлый результат.
    set %getResult [1] ""
    // Запрашиваем результат распознования.
    while %getResult [1] <> "OK"
        wait 5s
        set %getResult AntiGate.GetResult (%sendImg [2])
        log Статус Получения результата: %getResult [1]
        log Содержимое Ответа на запрос результата: %getResult [2]
    end_while
    left 422, 297
    wait 5s
sendex %getResult [2]
stop_script


при тестах во вкладке "Ещё" паузы выставил 0 - 300мс, ОС w7 64
в логе результат правильный, курсор ставим, но ничего не впечатывает. Что не так? unsure.gif
DarkMaster
Курсор точно ставится? Попробуйте kleft.
Так же попробуйте запустить скрипт, потом самостоятельно тыкнуть курсором на поле ввода. Скрипт:
Код
wait 5s
sendex qwe
Sashka.
Цитата(DarkMaster @ 13.12.2014, 8:19) *

Курсор точно ставится? Попробуйте kleft.
Так же попробуйте запустить скрипт, потом самостоятельно тыкнуть курсором на поле ввода. Скрипт:

kleft попробую, кстати особенности данного клика не нашел нигде в хелпах, что дает "k" в команде
курсор ставится
проблема именно с sendex я и в блокноте пробовал
и задержками играл, и операцирнки в "ещё" менял
___
попробовал с kleft в блокноте, работает! тогда пните меня к описанию команды, пжлста :-)
сейчас допишу в скрипт захват картинки и буду тестировать на антикапче
спасибо!!!
DarkMaster
kleft это немного иной тип эмуляции. В частности он не работает с перекрытыми окнами, кликает в окно на поверхности. Остальное все тоже самое. Скорее всего поле ввода просто имеет другой хендл и из-за этого не срабатывал kleft либо приложение просто не восприимчиво к left.
Sashka.
Цитата(DarkMaster @ 13.12.2014, 13:46) *

Скорее всего поле ввода просто имеет другой хендл и из-за этого не срабатывал kleft либо приложение просто не восприимчиво к left.

в том то и дело, что хендл назначался и скриптом, и в ручную, я в блокноте же тоже пробовал
сейчас с kleft в textbox капчи впечатывается и нажимает кнопку отправки, супер!
---------
сейчас новая проблему не пойму

Код

move 1449, 275 abs //прям над окошком с качей
set workwindow windowfromcursor
set #z workwindow
set workwindow #z
PrintScreen #z 404, 222 533, 274 C:\Users\скрыто\Downloads\captcha.jpg
wait 5s
stop_script

Нажмите для просмотра прикрепленного файла результат
Нажмите для просмотра прикрепленного файла с рабочего окна

_____
:-)
DarkMaster
Цитата
сейчас новая проблему не пойму

Попробуй координаты поменять.
Так же можно попробовать в качестве хенда указать 0.


[spоiler="Название"]
[cоde]
тут код
[/cоde]
[/spоiler]
Буквы 'o' заменены кириллицей.
Sashka.
Цитата(DarkMaster @ 13.12.2014, 17:06) *

Попробуй координаты поменять.
Так же можно попробовать в качестве хенда указать 0.
[spоiler="Название"]
[cоde]
тут код
[/cоde]
[/spоiler]
Буквы 'o' заменены кириллицей.

все менял, один раз помогло(почимуто) ребут юПилота
пока отдохну от этой заморочки
про спойлер только что подглядел в другой теме, спасибо
с ним имхо удобнее и тему не растягивает
сейчас хочу победить массивы blink.gif интересно, но оч трудно в голове укладывается когда пытаюсь самостоятельно написать, хотя очень доходчиво расписано в соответсвуещей теме
в любом случае спасибо ребяты rolleyes.gif
Sashka.
Цитата(Sashka. @ 13.12.2014, 14:35) *

сейчас новая проблему не пойму

Код

move 1449, 275 abs //прям над окошком с качей
set workwindow windowfromcursor
set #z workwindow
set workwindow #z
PrintScreen #z 404, 222 533, 274 C:\Users\скрыто\Downloads\captcha.jpg
wait 5s
stop_script

Нажмите для просмотра прикрепленного файла результат
Нажмите для просмотра прикрепленного файла с рабочего окна


у меня тут мысль появилась... А не мог ля чего натворить после экспериментов с InqSoft Window Scanner?
собственно с того дня и стал принтскрин квадраты Малевича малевать unsure.gif huh.gif
Наверняка же он в Виндовс не сохранил свои настройки? Так то я врордь чего двигал, растягивал на теже параметры возращал, ну а вдруг не все и всеже гдет записалось в ОСи?
странно все это mellow.gif
DarkMaster
Цитата
А не мог ля чего натворить после экспериментов с InqSoft Window Scanner?

Не думаю. Я очень долго мучался с этой хренью. Помогло только изменение координат.
Sashka.
Цитата(DarkMaster @ 14.12.2014, 18:09) *

Не думаю. Я очень долго мучался с этой хренью. Помогло только изменение координат.

если можно, расскажите по подробней, пжлст. я пробовал всякие варианты, вплоть до printscreen 1 0 0 0 0
раньше же флеешь фоткался без проблем. сейчас же все окно если привязываешься к заголовку.
надо бы попробовать хотя бы так.
Код

PrintScreen 722066 0 0 1917, 1035 $myPatch
stop_script 38
Sashka.
кароч вот как получилось
антикапча

Код

set linedelay 0
log mode compact
set #h findwindow (Город Мертвых.)
set workwindow #h
//move 1652, 279 abs
//set workwindow windowfromcursor
//set #s workwindow.12
//set workwindow #h
set $myPatch C:\Users\uyuyyuy\Downloads\captcha.jpg
PrintScreen #h 397, 219 520, 269 $myPatch
wait 1s
:start
    // Воодим ключ от сервиса.
    // Требуется выполнить всего 1 раз.
    set $key  AntiGate.SetKey (kguiiuyikukiuyxiutyxkytxkuytxtrr)
    log Текущий ключ: $key

    // Обнуляем прошлый результат.
    set %sendImg [1] ""
    // Загрузка изображения может быть не удачной,
    // например, из-за остустствия слотов.
    // Повторяем попытки загрузить изображение
    // пока не будет дан положительный ответ от сервера.
    while %sendImg [1] <> "OK"
        set %sendImg  AntiGate.SendImage (*C:\Users\uyuyyuy\Downloads\captcha.jpg* regsense=0 phrase=0 min_len=4 max_len=5)
        log Статус отправки изображения: %sendImg [1]
        log Содержимое ответа на отправку изображения: %sendImg [2]
    end_while

    // Обнуляем прошлый результат.
    set %getResult [1] ""
    // Запрашиваем результат распознования.
    while %getResult [1] <> "OK"
        wait 5s
        set %getResult AntiGate.GetResult (%sendImg [2])
        log Статус Получения результата: %getResult [1]
        log Содержимое Ответа на запрос результата: %getResult [2]
    end_while
    kleft 1366, 514 abs  
    wait 500
sendex %getResult [2]
wait 500
//kleft 508, 337  //кнопка "отправить"
stop_script


[attachmentid=1711] почемуто вторые координаты ингнорируются
[attachmentid=1712] а вот как ввелся код два нижних подчеркивания "__" после kleft abs


относительный kleft ваще не ставился
DarkMaster
Цитата
раньше же флеешь фоткался без проблем. сейчас же все окно если привязываешься к заголовку.

теперь окна флэша не стало. добро пожаловать в хром.
Цитата
PrintScreen 722066 0 0 1917, 1035 $myPatch

Почему хендл указан цифрой? О.о.
Цитата
если можно, расскажите по подробней, пжлст. я пробовал всякие варианты, вплоть до printscreen 1 0 0 0 0

Тупо брал и на 1 менял пока не заработало.
Sashka.
Цитата(DarkMaster @ 14.12.2014, 21:41) *

Почему хендл указан цифрой? О.о.

ну так то это #20 пост, там я вручную все делал, искал варианты.
в #21 так же ищем заголовок окна, но выбираем область с капчей. Два скрина, именно что сохраняется в captcha.jpg, (хотя область намного меньше) и непонятный итог - sendex. И кстать очень долго отправляется, видимо из-за большого объема?
DarkMaster
Цитата
И кстать очень долго отправляется, видимо из-за большого объема?

Долго отправляется именно или отвечает? Со скоростью отправки проблем у меня никогда не было.
Sashka.
Цитата(DarkMaster @ 15.12.2014, 11:54) *

Долго отправляется именно или отвечает? Со скоростью отправки проблем у меня никогда не было.

сорри, я не правильно выразился rolleyes.gif
log

Содержимое ответа на отправку изображения: 1740249
Текущий ключ: key: *****************************
Статус отправки изображения: OK
Содержимое ответа на отправку изображения: 1749772
Статус Получения результата: NOT_READY
Содержимое Ответа на запрос результата: CAPCHA_NOT_READY
Статус Получения результата: NOT_READY
Содержимое Ответа на запрос результата: CAPCHA_NOT_READY
Статус Получения результата: NOT_READY
Содержимое Ответа на запрос результата: CAPCHA_NOT_READY
Статус Получения результата: NOT_READY
Содержимое Ответа на запрос результата: CAPCHA_NOT_READY
Статус Получения результата: NOT_READY
Содержимое Ответа на запрос результата: CAPCHA_NOT_READY
Статус Получения результата: NOT_READY
Содержимое Ответа на запрос результата: CAPCHA_NOT_READY
Статус Получения результата: NOT_READY
Содержимое Ответа на запрос результата: CAPCHA_NOT_READY
Статус Получения результата: NOT_READY
Содержимое Ответа на запрос результата: CAPCHA_NOT_READY
Статус Получения результата: NOT_READY
Содержимое Ответа на запрос результата: CAPCHA_NOT_READY
Статус Получения результата: OK
Содержимое Ответа на запрос результата: dkzx

В общем тема интересная. Принцип понятен, но для автоматической работы еще надо работать, слишком много моментов, которые не постоянны. Будем изучать и когда нибудь вернусь к этой теме. rolleyes.gif
(пока проблема вернулась первая, ввод результата в textbox)
____________________________
а подскажите как и в каком месте скрипта прописать msg что бы видеть в какой координате был kleft или left относительно рабочего окна и результат sendex
не знаю, понятно ли задал вопрос
DarkMaster
Цитата
сорри, я не правильно выразился

Ну дык это от сервиса зависит. Индусам нужно время, чтобы распознать капчу.
Цитата
(пока проблема вернулась первая, ввод результата в textbox)

Что изменилось? Мы же вроде ее решили.
Цитата
что бы видеть в какой координате был kleft или left

Дык вы же сами задаете координаты. Какие вбили - туда и кликнул. Можно сделать:
Код
move те же координаты
wait 1000
left координаты

так можно будет проконтролировать позицию клика.
yuroc
подскажите можно как-то использовать этот способ для распознавания капчи вида:
рендомная картинка с двумя изображениями (к примеру: дом, мяч, человечек, звезда. телефон - из них показываются две рендомные либо же две одинаковые), для отвода глаз на этом же изображении рендомно прорисовывается пример сложения\вычитания (2+5=) , ниже есть примерно 10-15 пунктов для выбора соответствующи х картинок, при чем там они не нарисовано, а написаны словами( к примеру если на картинке нарисован мяч, то там где нужно выбирать, рядом просто написано мяч), и соответствеено нужно выбрать два таких варианта или же один если картинки две одинакоые (два мяча), и при этом всем эти все картинки и слова для выбора каждый раз искажаются)))
в общем вот как-то так) реально сложная капча
DarkMaster
как минимум не этим плагином.
Forxy
Код
Текущий ключ: key:XXXXXXXXXXXXXXXXXXXXXX
Статус отправки изображения: OK/n443919065
Содержимое ответа на отправку изображения:
Статус отправки изображения: OK/n443919092
Содержимое ответа на отправку изображения:
Статус отправки изображения: OK/n443919148
Содержимое ответа на отправку изображения:  


И так до бесконечности для одной картинки
На сайте в результате загружается одна и та же картинка пока не остановишь скрипт.
Возможно ли как-то исправить?
DarkMaster
Это кнайт баги пофиксил в передаче из плагина в пилот. Теперь костыли отвалились...
Ща попробую побырому исправить, но у меня версий этого плагина десяток и одна рабочая... Надеюсь угадаю какая...
DarkMaster
Пробуйте. Отпишитесь, пожалуйста об успехах, чтобы я мог обновить версию в первом посте.
Forxy
Цитата(DarkMaster @ 6.9.2016, 19:12) *

Пробуйте. Отпишитесь, пожалуйста об успехах, чтобы я мог обновить версию в первом посте.


Попробовал буквально на одной картинке - работает.
Статусы все вроде корректно отдает. Буду тестить еще, если замечу что-то еще, отпишусь.

Спасибо за оперативное обновление.

Код

Текущий ключ: key: ХХХХХХХХХХХХХХХХХ
Статус отправки изображения: OK
Содержимое ответа на отправку изображения: ХХХХ
Статус получения результата: NOT_READY
Содержимое ответа на запрос результата: CAPCHA_NOT_READY
Статус получения результата: OK
Содержимое ответа на запрос результата: ХХХ
Makson
Доброго вечера. Подскажите плз, почему у меня вместо нужного результата И2ЯЯ2 выходит Рё2СС2? А если проверять через msg в самом пилоте, так там вообще страшные символы.
DarkMaster
Проблемы с кириллицей и локалью. Попробуйте в пилоте переключить язык. Может помочь.
dunkel
Доброго времени суток
Подскажите решение проблемы о которой уже писали выше:

Скрипт западает на этой строке: set %sendImg AntiGate.SendImage (*e:\1.jpg*................

и выдается такое сообщение до бесконечности:

Статус отправки изображения: OK/n311922314
Содержимое ответа на отправку изображения:
Статус отправки изображения: OK/n311922337
Содержимое ответа на отправку изображения:

отправка проходит успешно, картинка на сайт кидается, но ответ не приходит и соответственно она ее закидывает еще раз.

а всё, Увидел прикреплённый файл, Спасибо
Чекист
Цитата(DarkMaster @ 24.9.2016, 21:09) *

Проблемы с кириллицей и локалью. Попробуйте в пилоте переключить язык. Может помочь.

Подскажи пожалуйста, а можно привязать к rucaptcha привязать плагин, что бы с ним взаимодействовало?Заранее очень благодарен за ответ! smile.gif
DarkMaster
Цитата
Подскажи пожалуйста, а можно привязать к rucaptcha привязать плагин, что бы с ним взаимодействовало?Заранее очень благодарен за ответ! smile.gif

По сути его с нуля писать надо будет. Другой сервис, другое апи, другие запросы. На мой взгляд на данный момент более актуально взять луа и при помощи плагина luasocket самостоятельно формировать запросы.
MAXXIMUM
Как я понял сервис то другой, но запросы те же остались, т.к. сайт рекомендует тупо подправить hosts для того, что бы работали программы https://rucaptcha.com/support/faq/28/

Я бы попробовал, но UOPilot (все с 2.37 до последней нестабильной на сегодня версии) отказываются загружать данную dll
cirus
Цитата
отказываются загружать данную dll

С чего сделано такое утверждение?
MAXXIMUM
хм... Дома в логах пишет, что загрузка провалена dll. На работе она загрузилась
cirus
Я не знаю по какой причине плагин может не загрузиться.
MAXXIMUM
Проверено! Все работает!

Вам нужно изменить файл hosts (C:\Windows\System32\drivers\etc) дописав в него следующее:
89.108.73.200 antigate.com
89.108.73.200 anti-captcha.com
MAXXIMUM
Возник вопрос реализации далее (не совсем я разбираюсь в скриптах...):

Есть результат %getResult [2] он равен всегда 4 цифрам. К примеру 3412

Нужно что бы скрипт в зависимости от последовательности этих цифр кликал на заданные координаты (в капче вставить результат или набрать его с клавиатуры невозможно, только нажатием мышки на координаты цифр визуализированной клавиатуры приложения)
cirus
Цитата
только нажатием мышки на координаты цифр визуализированной клавиатуры приложения

Клавиатура находится всегда в одних и тех же координатах и кнопки на ней не меняю положение? Т. е. координаты кнопок можно задать в скрипте или надо будет искать кнопки?
MAXXIMUM
Кнопки надо будет искать, но с поиском картинок у меня проблем нет.
Проблема лишь записать данный массив в переменные
cirus
Цитата
Кнопки надо будет искать

код
Код
set %getResult [2] 3412  // что надо набрать

set $path "C:\UOPilot\images\"      // путь к картинкам цифр
init_arr %image 0 1 2 3 4 5 6 7 8 9   // имена картинок 0.bmp, 1.bmp и т. д.

log clear
log mode compact
for #i 1 4   // цикл на 4 шага
    set #num Copy(%getResult [2] #i 1)  // копируем цифру
    set #num #num + 1  // увеличиваем на 1, т. к. массив начинается с 1, а не 0
    log $path%image[#num].bmp  // путь к картинке
    set #a findimage (0 0 1920 1080 ($path%image[#num].bmp) %arr)  // ищем картинку цифры
    if  #a > 0                     // если найдена
        kleft %arr [1 1] %arr [1 2]  // клик по ней
        wait 1000
    end_if
end_for
end_script
MAXXIMUM
А вот запуск плагина дома:

Цитата
Настройки загружены успешно.
14:38:42 : Error loading plugin: AntiGate.dll. Load failed.
Создалось успешно.
Привилегии получены успешно.


Пилот последняя версия.

Скачан вариант антигейт из поста форума, visual C++ установлен оттуда же.

И проблема в том, что другие плагины подгружаются нормально
MAXXIMUM
Ситуация оказалась странная. Дома раз 5 полностью переустанавливал пилот (заново скачивал пилот и плагин) и ни в какую. Скинул архив с работы, все пошло работать
webadmin
Windows 2008 Server х64 (вынужден запустить именно на нем)

23:15:49 : Error loading plugin: AntiGate.dll. Load failed.

Вначале ругался на отсутствие msvcp120.dll. Нашел много вариантов, перепробовал, ни в какую.
Может у кого есть опыт именно с серверными платформами? Поделитесь пожалуйста.

Спасибо!

P.S.
На Windows 7 x64 работает замечательно, правда с первой попытки часть денег профукал из-за ошибки в первом плагине, одну капчу плагин успел отправить 200 раз за полминуты.
И да, кстати горький опыт предыдущего поста тоже проверил, скачал с Win7 работающий вариант, не пошло sad.gif
DarkMaster
Я слабо предстваляю чем так может отличаться в данном случае ось. Если нужно - могу перекомпилить, если скажете, что вам под нее выставить специально.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.