Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Научить скрипт играть в PlayThru

Страниц (3): [1] 2 3 »
 

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);(для просмотра ссылки Вам необходимо авторизоваться)
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);

И ничего не происходит. Что я не так делаю?
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);
6. mmmaks2004 - 04 Мая, 2015 - 08:53:58 - перейти к сообщению
А подскажите еще.
Нижеприведенный скрипт не отрабатывает при свернутом или неактивном окне.
Что может быть?
И как выбрать в браузере выбратьнужную мне закладку, если открыто несколько сайтов?


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;
}

(Добавление)
Еще возник один вопрос:

Мне нужно перебрать в цикле несколько файлов и сделать с ними определенные действия.
Файлы имеют название: play1.bmp, play2.bmp, play3.bmp
Как мне числовое выражение добавить к строковой переменной?
Есть функция преобразующая число в текст?

PHP:
for (int n2=1; n2<=count_games; n2++)
{
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?
9. Kibor - 05 Мая, 2015 - 00:13:44 - перейти к сообщению
 mmmaks2004 пишет:
выделяю под картинку:
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 минуты.
В чем может быть проблема?

Powered by ExBB FM 1.0 Final