Barabachka |
Отправлено: 01 Декабря, 2013 - 13:19:47
|
Участник
Покинул форум
Сообщений всего: 88
Дата рег-ции: Сент. 2013
Репутация: 3
|
XCENTER пишет: Ситуация в том что хочу создать бота в проекте Р2 онлайн...За основу брал бота для RF online..Но одно гигантское NO чтобы мне навести на моба и зажать нужно использовать с начало правый а потом левый клик мыши при этом не отпуская(кто играл или пробовал поймёт)...В программе-же я реализовать это почему-то не могу
CODE:mousemove(x, y);//подводим мыш на необходимые координаты
sleep(rand(200, 300));//маленький слип
mousedown(LEFT, x, y);//зажимаем левую кнопку мыши
sleep(rand(200, 300));//маленький слип
mouse(RIGHT, x, y);//нажимаем правую кномпку мыши
sleep(rand(200, 300));//маленький слип
mouseup(LEFT, x, y);//отпускаем левую кнопку мыши
примерно так, если я Вас правильно понял.
Слип рендомный ставьте обязательно, чтоб не спалить кантору
Задержки определяйте сами исходя из визуального и логического.(Отредактировано автором: 01 Декабря, 2013 - 13:22:20) |
|
|
XCENTER |
Отправлено: 02 Декабря, 2013 - 00:45:42
|
Прохожий
Покинул форум
Сообщений всего: 12
Дата рег-ции: Дек. 2013
Репутация: 0
|
int Cursor=1847331021;//èíäèôèêàòîð êóðñîðà àòàêè
win w=window ("R2", "ProjectR2", -1)
int Image_0[52][53];
loadimage (#Image_0[0][0], "C:\Users\XCENTER\Desktop\r2 BOT TEST\Image_0.bmp"
int PosX_0[1];int PosY_0[1];
n:if(findimage(-1, #Image_0[0][0], 16776960, #PosX_0[0], #PosY_0[0], 0, 0, 1024, 768, w)==1);
mousemove(x, y);//ïîäâîäèì ìûø íà íåîáõîäèìûå êîîðäèíàòû
sleep(rand(200, 700));//ìàëåíüêèé ñëèï
mousedown(LEFT, x, y);//çàæèìàåì ëåâóþ êíîïêó ìûøè
sleep(rand(200, 3000));//ìàëåíüêèé ñëèï
mouse(RIGHT, x, y);//íàæèìàåì ïðàâóþ êíîìïêó ìûøè
sleep(rand(200, 500));//ìàëåíüêèé ñëèï
mouseup(LEFT, x, y);//îòïóñêàåì ëåâóþ êíîïêó ìûøè
goto n;
пишет ошибка в изображение |
|
|
XCENTER |
Отправлено: 02 Декабря, 2013 - 22:49:20
|
Прохожий
Покинул форум
Сообщений всего: 12
Дата рег-ции: Дек. 2013
Репутация: 0
|
CODE:int Cursor=163121191;//èíäèôèêàòîð êóðñîðà àòàêè
int tabX=865, tabY=797, tabColor=2371125;
int p=50;
int lyt=5
int mob_x=5, mob_y=7
int raz_Din_x=70, raz_Din_y=90;
int c_x=907, c_y=649;
int payza_sravn=700;
int st_poisk_x=974, fin_poisk_y=530;
int x[21], y[21];
int st=0;
int rz=0;
int k;
int n,l;
win w=window ("R2", "ProjectR2", -1);
if (w!=0);
sleep(500);
if (attach(w,1)!=0)
{
loop: key(ESCAPE);
finddynamic(0,#x[0], #y[0],0,0,0,0,st_poisk_x,st_poisk_y,fin_poisk_X, fin_poisk_Y, w);
sleep(payza_sravn);
k=finddynamic(21, #x[0], #y[0], Mob_X, Mob_Y, Raz_Din_X, Raz_Din_Y, st_poisk_X, st_poisk_Y, fin_poisk_X, fin_poisk_Y, w);
if (k>20){sleep(200);goto loop;}
sort();
n=0;
ck:if (n<k)
{
trusit_mouse(x[n], y[n]);
if (getcursor()==Cursor)
{
mousemove();
sleep(rand(200, 300));
mousedown(LEFT);
sleep(rand(200, 300));
mouse(RIGHT);
sleep(rand(800, 1000));
mouseup(LEFT);
mouseup(RIGHT);
написал не работает
(Добавление)
за основу был взят опять-же код рф онлайн но там дальше идёт поиск по нажатию на моба... а в моём случае это не надо просто надо нажать левой и правой кнопкой мыши вместе и всё |
|
|
|