DarkMaster
6.11.2014, 17:40
Создана дллка для работы с рапознованнием капчи.
Нажмите для просмотра прикрепленного файлаИнструкция
Код
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++.
На всякий случай прицепляю к сообщению.
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла
DarkMaster
8.11.2014, 14:18
рад стараться)
Korsar2888
22.11.2014, 1:23
Да прикольно, спасибо большое)
подскажите , как из скрипта 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
8.12.2014, 7:32
Цитата
подскажите , как из скрипта AntiGate ....вывести результат в саму капчу. заранее спасибо.
Поясните, что вы имели ввиду? Как ввести полученный результат в поле?
Команды нажатия клавиш:
sendex, send, send217.
Наиболее простой способ кликнуть мышью в поле и использовать sendex.
Код
left x_координата y_коорината
sendex %getResult [2]
Цитата(DarkMaster @ 8.12.2014, 6:32)
Поясните, что вы имели ввиду? Как ввести полученный результат в поле?
Команды нажатия клавиш:
sendex, send, send217.
Наиболее простой способ кликнуть мышью в поле и использовать sendex.
Код
left x_координата y_коорината
sendex %getResult [2]
Dark благадарю ,получилось.
только как убрать пробел в ответе....пример -captcha:Q3TR ,а пишет Q3 TR... и так в каждом ответе
DarkMaster
8.12.2014, 14:47
Скорее всего вы задаете флаг нескольких слов в капче. Можно увидеть строку, которой отправляете?
Так же можно использовать string_replace. В описании перепутаны местами исходная и искомая строка этого оператора. По крайней мере были...
Цитата(DarkMaster @ 8.12.2014, 13:47)
Скорее всего вы задаете флаг нескольких слов в капче. Можно увидеть строку, которой отправляете?
Так же можно использовать string_replace. В описании перепутаны местами исходная и искомая строка этого оператора. По крайней мере были...
использую скрипт приведённый выше,вставляю свой путь к картинке, свой ключ ...капча состоит из букв и цифр.ответ приходит правильный ,но с пробелом в середине капчи
всё разобрался ...в строке set %sendImg AntiGate.SendImage (*D:\captcha\captcha.jpg* regsense=1 phrase=0) было вместо 0 стояло 1 , т.е. две фразы.спс вам и сайту за помощь !
DarkMaster
8.12.2014, 20:20
Почитайте в 1 посте про параметры. Многое прояснится. На сервисе кстати есть ограничение по количеству и сочетанию параметров, лишнее лучше не ставить.
код
Код
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
в логе результат правильный, курсор ставим, но ничего не впечатывает. Что не так?
DarkMaster
13.12.2014, 8:19
Курсор точно ставится? Попробуйте kleft.
Так же попробуйте запустить скрипт, потом самостоятельно тыкнуть курсором на поле ввода. Скрипт:
Код
Sashka.
13.12.2014, 13:25
Цитата(DarkMaster @ 13.12.2014, 8:19)
Курсор точно ставится? Попробуйте kleft.
Так же попробуйте запустить скрипт, потом самостоятельно тыкнуть курсором на поле ввода. Скрипт:
kleft попробую, кстати особенности данного клика не нашел нигде в хелпах, что дает "k" в команде
курсор ставится
проблема именно с sendex я и в блокноте пробовал
и задержками играл, и операцирнки в "ещё" менял
___
попробовал с kleft в блокноте, работает! тогда пните меня к описанию команды, пжлста :-)
сейчас допишу в скрипт захват картинки и буду тестировать на антикапче
спасибо!!!
DarkMaster
13.12.2014, 13:46
kleft это немного иной тип эмуляции. В частности он не работает с перекрытыми окнами, кликает в окно на поверхности. Остальное все тоже самое. Скорее всего поле ввода просто имеет другой хендл и из-за этого не срабатывал kleft либо приложение просто не восприимчиво к left.
Sashka.
13.12.2014, 14:35
Цитата(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
13.12.2014, 17:06
Цитата
сейчас новая проблему не пойму
Попробуй координаты поменять.
Так же можно попробовать в качестве хенда указать 0.
[spоiler="Название"]
[cоde]
тут код
[/cоde]
[/spоiler]
Буквы 'o' заменены кириллицей.
Sashka.
13.12.2014, 17:39
Цитата(DarkMaster @ 13.12.2014, 17:06)
Попробуй координаты поменять.
Так же можно попробовать в качестве хенда указать 0.
[spоiler="Название"]
[cоde]
тут код
[/cоde]
[/spоiler]
Буквы 'o' заменены кириллицей.
все менял, один раз помогло(почимуто) ребут юПилота
пока отдохну от этой заморочки
про спойлер только что подглядел в другой теме, спасибо
с ним имхо удобнее и тему не растягивает
сейчас хочу победить массивы
интересно, но оч трудно в голове укладывается когда пытаюсь самостоятельно написать, хотя очень доходчиво расписано в соответсвуещей теме
в любом случае спасибо ребяты
Sashka.
14.12.2014, 16:49
Цитата(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?
собственно с того дня и стал принтскрин квадраты Малевича малевать
Наверняка же он в Виндовс не сохранил свои настройки? Так то я врордь чего двигал, растягивал на теже параметры возращал, ну а вдруг не все и всеже гдет записалось в ОСи?
странно все это
DarkMaster
14.12.2014, 18:09
Цитата
А не мог ля чего натворить после экспериментов с InqSoft Window Scanner?
Не думаю. Я очень долго мучался с этой хренью. Помогло только изменение координат.
Sashka.
14.12.2014, 18:55
Цитата(DarkMaster @ 14.12.2014, 18:09)
Не думаю. Я очень долго мучался с этой хренью. Помогло только изменение координат.
если можно, расскажите по подробней, пжлст. я пробовал всякие варианты, вплоть до printscreen 1 0 0 0 0
раньше же флеешь фоткался без проблем. сейчас же все окно если привязываешься к заголовку.
надо бы попробовать хотя бы так.
Код
PrintScreen 722066 0 0 1917, 1035 $myPatch
stop_script 38
Sashka.
14.12.2014, 19:55
кароч вот как получилось
антикапча
Код
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
14.12.2014, 21:41
Цитата
раньше же флеешь фоткался без проблем. сейчас же все окно если привязываешься к заголовку.
теперь окна флэша не стало. добро пожаловать в хром.
Цитата
PrintScreen 722066 0 0 1917, 1035 $myPatch
Почему хендл указан цифрой? О.о.
Цитата
если можно, расскажите по подробней, пжлст. я пробовал всякие варианты, вплоть до printscreen 1 0 0 0 0
Тупо брал и на 1 менял пока не заработало.
Цитата(DarkMaster @ 14.12.2014, 21:41)
Почему хендл указан цифрой? О.о.
ну так то это #20 пост, там я вручную все делал, искал варианты.
в #21 так же ищем заголовок окна, но выбираем область с капчей. Два скрина, именно что сохраняется в captcha.jpg, (хотя область намного меньше) и непонятный итог - sendex. И кстать очень долго отправляется, видимо из-за большого объема?
DarkMaster
15.12.2014, 11:54
Цитата
И кстать очень долго отправляется, видимо из-за большого объема?
Долго отправляется именно или отвечает? Со скоростью отправки проблем у меня никогда не было.
Sashka.
15.12.2014, 13:50
Цитата(DarkMaster @ 15.12.2014, 11:54)
Долго отправляется именно или отвечает? Со скоростью отправки проблем у меня никогда не было.
сорри, я не правильно выразился
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
В общем тема интересная. Принцип понятен, но для автоматической работы еще надо работать, слишком много моментов, которые не постоянны. Будем изучать и когда нибудь вернусь к этой теме.
(пока проблема вернулась первая, ввод результата в textbox)
____________________________
а подскажите как и в каком месте скрипта прописать msg что бы видеть в какой координате был kleft или left относительно рабочего окна и результат sendex
не знаю, понятно ли задал вопрос
DarkMaster
15.12.2014, 16:01
Цитата
сорри, я не правильно выразился
Ну дык это от сервиса зависит. Индусам нужно время, чтобы распознать капчу.
Цитата
(пока проблема вернулась первая, ввод результата в textbox)
Что изменилось? Мы же вроде ее решили.
Цитата
что бы видеть в какой координате был kleft или left
Дык вы же сами задаете координаты. Какие вбили - туда и кликнул. Можно сделать:
Код
move те же координаты
wait 1000
left координаты
так можно будет проконтролировать позицию клика.
подскажите можно как-то использовать этот способ для распознавания капчи вида:
рендомная картинка с двумя изображениями (к примеру: дом, мяч, человечек, звезда. телефон - из них показываются две рендомные либо же две одинаковые), для отвода глаз на этом же изображении рендомно прорисовывается пример сложения\вычитания (2+5=) , ниже есть примерно 10-15 пунктов для выбора соответствующи х картинок, при чем там они не нарисовано, а написаны словами( к примеру если на картинке нарисован мяч, то там где нужно выбирать, рядом просто написано мяч), и соответствеено нужно выбрать два таких варианта или же один если картинки две одинакоые (два мяча), и при этом всем эти все картинки и слова для выбора каждый раз искажаются)))
в общем вот как-то так) реально сложная капча
DarkMaster
24.12.2014, 4:09
как минимум не этим плагином.
Код
Текущий ключ: key:XXXXXXXXXXXXXXXXXXXXXX
Статус отправки изображения: OK/n443919065
Содержимое ответа на отправку изображения:
Статус отправки изображения: OK/n443919092
Содержимое ответа на отправку изображения:
Статус отправки изображения: OK/n443919148
Содержимое ответа на отправку изображения:
И так до бесконечности для одной картинки
На сайте в результате загружается одна и та же картинка пока не остановишь скрипт.
Возможно ли как-то исправить?
DarkMaster
6.9.2016, 18:35
Это кнайт баги пофиксил в передаче из плагина в пилот. Теперь костыли отвалились...
Ща попробую побырому исправить, но у меня версий этого плагина десяток и одна рабочая... Надеюсь угадаю какая...
DarkMaster
6.9.2016, 19:12
Пробуйте. Отпишитесь, пожалуйста об успехах, чтобы я мог обновить версию в первом посте.
Цитата(DarkMaster @ 6.9.2016, 19:12)
Пробуйте. Отпишитесь, пожалуйста об успехах, чтобы я мог обновить версию в первом посте.
Попробовал буквально на одной картинке - работает.
Статусы все вроде корректно отдает. Буду тестить еще, если замечу что-то еще, отпишусь.
Спасибо за оперативное обновление.
Код
Текущий ключ: key: ХХХХХХХХХХХХХХХХХ
Статус отправки изображения: OK
Содержимое ответа на отправку изображения: ХХХХ
Статус получения результата: NOT_READY
Содержимое ответа на запрос результата: CAPCHA_NOT_READY
Статус получения результата: OK
Содержимое ответа на запрос результата: ХХХ
Доброго вечера. Подскажите плз, почему у меня вместо нужного результата И2ЯЯ2 выходит Рё2СС2? А если проверять через msg в самом пилоте, так там вообще страшные символы.
DarkMaster
24.9.2016, 20:09
Проблемы с кириллицей и локалью. Попробуйте в пилоте переключить язык. Может помочь.
Доброго времени суток
Подскажите решение проблемы о которой уже писали выше:
Скрипт западает на этой строке: set %sendImg AntiGate.SendImage (*e:\1.jpg*................
и выдается такое сообщение до бесконечности:
Статус отправки изображения: OK/n311922314
Содержимое ответа на отправку изображения:
Статус отправки изображения: OK/n311922337
Содержимое ответа на отправку изображения:
отправка проходит успешно, картинка на сайт кидается, но ответ не приходит и соответственно она ее закидывает еще раз.
а всё, Увидел прикреплённый файл, Спасибо
Цитата(DarkMaster @ 24.9.2016, 21:09)
Проблемы с кириллицей и локалью. Попробуйте в пилоте переключить язык. Может помочь.
Подскажи пожалуйста, а можно привязать к
rucaptcha привязать плагин, что бы с ним взаимодействовало?Заранее очень благодарен за ответ!
DarkMaster
14.9.2017, 1:29
Цитата
Подскажи пожалуйста, а можно привязать к rucaptcha привязать плагин, что бы с ним взаимодействовало?Заранее очень благодарен за ответ! smile.gif
По сути его с нуля писать надо будет. Другой сервис, другое апи, другие запросы. На мой взгляд на данный момент более актуально взять луа и при помощи плагина luasocket самостоятельно формировать запросы.
Как я понял сервис то другой, но запросы те же остались, т.к. сайт рекомендует тупо подправить hosts для того, что бы работали программы
https://rucaptcha.com/support/faq/28/Я бы попробовал, но UOPilot (все с 2.37 до последней нестабильной на сегодня версии) отказываются загружать данную dll
Цитата
отказываются загружать данную dll
С чего сделано такое утверждение?
MAXXIMUM
20.2.2018, 11:30
хм... Дома в логах пишет, что загрузка провалена dll. На работе она загрузилась
Я не знаю по какой причине плагин может не загрузиться.
MAXXIMUM
20.2.2018, 11:52
Проверено! Все работает!
Вам нужно изменить файл hosts (C:\Windows\System32\drivers\etc) дописав в него следующее:
89.108.73.200 antigate.com
89.108.73.200 anti-captcha.com
MAXXIMUM
20.2.2018, 13:15
Возник вопрос реализации далее (не совсем я разбираюсь в скриптах...):
Есть результат %getResult [2] он равен всегда 4 цифрам. К примеру 3412
Нужно что бы скрипт в зависимости от последовательности этих цифр кликал на заданные координаты (в капче вставить результат или набрать его с клавиатуры невозможно, только нажатием мышки на координаты цифр визуализированной клавиатуры приложения)
Цитата
только нажатием мышки на координаты цифр визуализированной клавиатуры приложения
Клавиатура находится всегда в одних и тех же координатах и кнопки на ней не меняю положение? Т. е. координаты кнопок можно задать в скрипте или надо будет искать кнопки?
MAXXIMUM
20.2.2018, 13:48
Кнопки надо будет искать, но с поиском картинок у меня проблем нет.
Проблема лишь записать данный массив в переменные
Цитата
Кнопки надо будет искать
код
Код
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
20.2.2018, 14:39
А вот запуск плагина дома:
Цитата
Настройки загружены успешно.
14:38:42 : Error loading plugin: AntiGate.dll. Load failed.
Создалось успешно.
Привилегии получены успешно.
Пилот последняя версия.
Скачан вариант антигейт из поста форума, visual C++ установлен оттуда же.
И проблема в том, что другие плагины подгружаются нормально
MAXXIMUM
20.2.2018, 21:34
Ситуация оказалась странная. Дома раз 5 полностью переустанавливал пилот (заново скачивал пилот и плагин) и ни в какую. Скинул архив с работы, все пошло работать
Windows 2008 Server х64 (вынужден запустить именно на нем)
23:15:49 : Error loading plugin: AntiGate.dll. Load failed.Вначале ругался на отсутствие
msvcp120.dll. Нашел много вариантов, перепробовал, ни в какую.
Может у кого есть опыт именно с серверными платформами? Поделитесь пожалуйста.
Спасибо!
P.S.
На Windows 7 x64 работает замечательно, правда с первой попытки часть денег профукал из-за ошибки в первом плагине, одну капчу плагин успел отправить 200 раз за полминуты.
И да, кстати горький опыт предыдущего поста тоже проверил, скачал с Win7 работающий вариант, не пошло
DarkMaster
11.3.2018, 20:13
Я слабо предстваляю чем так может отличаться в данном случае ось. Если нужно - могу перекомпилить, если скажете, что вам под нее выставить специально.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста,
нажмите сюда.