Подскажите!
Есть такие капча-игры:(для просмотра ссылки Вам необходимо авторизоваться)
Можно ли научить бота на Киборе играть и выигрывать в такие игры?
Если можно, то подскажите примеры, алгоритм решения и т.д.
1. mmmaks2004 - 02 Мая, 2015 - 04:39:44 - перейти к сообщению
2. mmmaks2004 - 03 Мая, 2015 - 12:28:47 - перейти к сообщению
Не отрабатывает перетаскивание предметов - при нажатой левой кнопки мыши и движении не происходит этого.
Или Кибор не умеет воспринимать одновременное нажатие и движение мыши?
Или Кибор не умеет воспринимать одновременное нажатие и движение мыши?
3. kunni - 03 Мая, 2015 - 15:41:25 - перейти к сообщению
Какие используете для этого команды?
Нужно mousetransfer(LEFT, стартX, стартY, финишX, финишY, 0.02);(для просмотра ссылки Вам необходимо авторизоваться)
Нужно mousetransfer(LEFT, стартX, стартY, финишX, финишY, 0.02);(для просмотра ссылки Вам необходимо авторизоваться)
4. mmmaks2004 - 04 Мая, 2015 - 05:39:13 - перейти к сообщению
Спасибо.
Теперь дальше: открываю в браузере firefox игрушку http://demo.areyouahuman.com/mrpotatohead/, уменьшаю размер окна браузера и сдвигаю его влево.
Теперь хочу вернуть размер и положение окна к первоначальному (на весь экран):
Пишу:
win wind=window ("Are You a Human PlayThru Demo - Mozilla Firefox", "MozillaWindowClass", -1);
wind.width=1680;
wind.height=1030;
wind.left=-1;
wind.top=-1;
movewindow(wind);
И ничего не происходит. Что я не так делаю?
Теперь дальше: открываю в браузере firefox игрушку http://demo.areyouahuman.com/mrpotatohead/, уменьшаю размер окна браузера и сдвигаю его влево.
Теперь хочу вернуть размер и положение окна к первоначальному (на весь экран):
Пишу:
win wind=window ("Are You a Human PlayThru Demo - Mozilla Firefox", "MozillaWindowClass", -1);
wind.width=1680;
wind.height=1030;
wind.left=-1;
wind.top=-1;
movewindow(wind);
И ничего не происходит. Что я не так делаю?
5. Kibor - 04 Мая, 2015 - 06:10:23 - перейти к сообщению
mmmaks2004 пишет:
Теперь хочу вернуть размер и положение окна к первоначальному (на весь экран):
Цитата:
win wind=window ("Are You a Human PlayThru Demo - Mozilla Firefox", "MozillaWindowClass", -1);
sendmessage(WM_SYSCOMMAND,61488, 0, wind);
sendmessage(WM_SYSCOMMAND,61488, 0, wind);
6. mmmaks2004 - 04 Мая, 2015 - 08:53:58 - перейти к сообщению
А подскажите еще.
Нижеприведенный скрипт не отрабатывает при свернутом или неактивном окне.
Что может быть?
И как выбрать в браузере выбратьнужную мне закладку, если открыто несколько сайтов?
(Добавление)
Еще возник один вопрос:
Мне нужно перебрать в цикле несколько файлов и сделать с ними определенные действия.
Файлы имеют название: play1.bmp, play2.bmp, play3.bmp
Как мне числовое выражение добавить к строковой переменной?
Есть функция преобразующая число в текст?
Нижеприведенный скрипт не отрабатывает при свернутом или неактивном окне.
Что может быть?
И как выбрать в браузере выбратьнужную мне закладку, если открыто несколько сайтов?
PHP:
win w=window ("Are You a Human PlayThru Demo - Mozilla Firefox", "MozillaWindowClass", -1);
flag=playthru();
function playthru()//поиск игрушки
{
flag=0;
if (findimage(1, #Image_0[0][0], 0, #x, #y, 0, 0, w.widthclient, w.heightclient, w)==1)// если есть игрушка
{
zona_x1=x; zona_y1=y; zona_x2=x+360; zona_y2=y+160;
if (findimage(1, #Image_play[0][0], 0, #x, #y, zona_x1, zona_y1, zona_x2, zona_y2, w)==1)
{
zona_x1=x+zona_x1+10; zona_y1=y+zona_y1+10;
mouse(LEFT, zona_x1, zona_y1, 0, w);
sleep(500);
}
else
{
flag=flag+1;
}
}
else
{
flag=flag+10;
}
return flag;
}
win w=window ("Are You a Human PlayThru Demo - Mozilla Firefox", "MozillaWindowClass", -1);
flag=playthru();
function playthru()//поиск игрушки
{
flag=0;
if (findimage(1, #Image_0[0][0], 0, #x, #y, 0, 0, w.widthclient, w.heightclient, w)==1)// если есть игрушка
{
zona_x1=x; zona_y1=y; zona_x2=x+360; zona_y2=y+160;
if (findimage(1, #Image_play[0][0], 0, #x, #y, zona_x1, zona_y1, zona_x2, zona_y2, w)==1)
{
zona_x1=x+zona_x1+10; zona_y1=y+zona_y1+10;
mouse(LEFT, zona_x1, zona_y1, 0, w);
sleep(500);
}
else
{
flag=flag+1;
}
}
else
{
flag=flag+10;
}
return flag;
}
(Добавление)
Еще возник один вопрос:
Мне нужно перебрать в цикле несколько файлов и сделать с ними определенные действия.
Файлы имеют название: play1.bmp, play2.bmp, play3.bmp
Как мне числовое выражение добавить к строковой переменной?
Есть функция преобразующая число в текст?
PHP:
for (int n2=1; n2<=count_games; n2++)
{
string str_files = "F:\Capch\PlayThru\play_"+n2+".bmp";
{
string str_files = "F:\Capch\PlayThru\play_"+n2+".bmp";
7. Kibor - 04 Мая, 2015 - 13:47:10 - перейти к сообщению
mmmaks2004 пишет:
Нижеприведенный скрипт не отрабатывает при свернутом или неактивном окне.
mmmaks2004 пишет:
mouse(LEFT, zona_x1, zona_y1, 0, w);
sendmouse
mmmaks2004 пишет:
Есть функция преобразующая число в текст?
format- Привод целго число int или дробного double к string
http://kibor-bot.com/forum/topic...=14&topic=13
8. mmmaks2004 - 04 Мая, 2015 - 14:12:50 - перейти к сообщению
Kibor ,
Спасибо!
Да хранит тебя Googl за такую шикарную программулину!
Еще вопрос:
выделяю под картинку:
int Image_0[100][100];
сама картинка: 50 на 50
При поиске картинки findimage она будет искаться как 100 на 100, или пустые строки откинутся.
Я к тому, что ставить, в таком случае, в findimage: 100% попадание или 50%?
(Добавление)
А для mousetransfer для неактивного окна: sendmousetransfer?
Спасибо!
Да хранит тебя Googl за такую шикарную программулину!
Еще вопрос:
выделяю под картинку:
int Image_0[100][100];
сама картинка: 50 на 50
При поиске картинки findimage она будет искаться как 100 на 100, или пустые строки откинутся.
Я к тому, что ставить, в таком случае, в findimage: 100% попадание или 50%?
(Добавление)
А для mousetransfer для неактивного окна: sendmousetransfer?
9. Kibor - 05 Мая, 2015 - 00:13:44 - перейти к сообщению
mmmaks2004 пишет:
выделяю под картинку:
int Image_0[100][100];
сама картинка: 50 на 50
При поиске картинки findimage она будет искаться как 100 на 100, или пустые строки откинутся.
Я к тому, что ставить, в таком случае, в findimage: 100% попадание или 50%?
int Image_0[100][100];
сама картинка: 50 на 50
При поиске картинки findimage она будет искаться как 100 на 100, или пустые строки откинутся.
Я к тому, что ставить, в таком случае, в findimage: 100% попадание или 50%?
не влияет. с запасом можно. главное чтоб было равно иди больше картинки.
mmmaks2004 пишет:
А для mousetransfer для неактивного окна: sendmousetransfer?
это. но не факт что будет работать в игре
10. mmmaks2004 - 05 Мая, 2015 - 02:30:17 - перейти к сообщению
Возникла такая проблемка:
Нужно найти в браузере место, куда вставляется картинка.
Вырезаю эталон, сохраняю. Картинка в браузере не перекрывается.
Даю поиск, не находит.
Как только уменьшаю процент совпадения до 70, то находит, но поиск идет 2 минуты.
В чем может быть проблема?
Нужно найти в браузере место, куда вставляется картинка.
Вырезаю эталон, сохраняю. Картинка в браузере не перекрывается.
Даю поиск, не находит.
Как только уменьшаю процент совпадения до 70, то находит, но поиск идет 2 минуты.
В чем может быть проблема?