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

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

11. zaxlex - 18 Января, 2014 - 10:34:38 - перейти к сообщению
CODE:
int king[400][400];
int x,y;
string k1="C:\Images\1.bmp",k2="C:\Images\zapusk.bmp",k3="C:\Images\rabochiystol.bmp",k4="C:\Images\pokerstarsinstall.bmp",k5="C:\Images\1.bmp";
mouseup(RIGHT,1848,1064);
klikleft(k1);
klikleft(k2);
klikleft(k3);
klikleft(k4);
win w;
a: w=window ("Â&ûïîëíèòü", "Button", window ("[#] Îòêðûòü ôàéë - ïðåäóïðåæäåíèå ñèñòåìû áåçîïàñíîñòè [#]", "#32770", -1));
if (w==0){sleep(50); goto a;}
sleep(200);
button(1 , w);
function klikleft (string f)
{
loadimage(#king[0][0],f);
n1: if (findimage(1, #king[0][0], 255, #x, #y, 0, 0, 1920, 1080, -1)==0)
{
sleep(50);
goto n1;
}
mouse(LEFT,x+10,y+10);
sleep(1000);}

Выдает С++ ошибку.
12. Kibor - 18 Января, 2014 - 10:53:34 - перейти к сообщению
 zaxlex пишет:
Выдает С++ ошибку.

Давайте так.. Ставьте контрольные точки по messagebox и найдите место где выдает эту ошибку.
Я не могу понять что скрывается под иероглифами. Копируйте текст с txt а не с Кибор.

Код верный. Я заменил своими картинками и прекрасно мышь по ним двигается.
Описывайте подробнее где сбой. Мышь двигается по изображениям?
Как я писал - отлавливайте место сбоя.
Сам по себе код верный, если это весь код и кроме него нет дополнительного.
Может под иероглифами скрывается какой то символ который дает сбой? Проверьте отдельно код поиска изображений и клика по кнопке.
Приведите текст без иероглифов. На всякий случай запускайте от админа.
13. zaxlex - 18 Января, 2014 - 11:25:48 - перейти к сообщению
CODE:
int king[400][400];
int x,y;
string k1="C:\Images\1.bmp",k2="C:\Images\zapusk.bmp",k3="C:\Images\rabochiystol.bmp",k4="C:\Images\pokerstarsinstall.bmp",k5="C:\Images\yaprinimau.bmp",k6="C:\Images\ustanovit.bmp";
mouseup(RIGHT,1848,1064);
klikleft(k1);
klikleft(k2);
klikleft(k3);
klikleft(k4);
win w;
a:w=window("[#] Открыть файл - предупреждение системы безопасности [#]", "#32770", -1);
if (w==0){sleep(50); goto a;}
sleep(200);
activate(w);
key(13);
klikleft(k5);
klikleft(k6);
function klikleft (string f)
{
loadimage(#king[0][0],f);
n1: if (findimage(1, #king[0][0], 255, #x, #y, 0, 0, 1920, 1080, -1)==0)
{
sleep(50);
goto n1;
}
mouse(LEFT,x+10,y+10);
sleep(1000);}

microsoft visual C++ debug error
(Добавление)
CODE:
win w;
a:w=window ("[#] Открыть файл - предупреждение системы безопасности [#]", "#32770", -1);
if (w==0){sleep(50); goto a;}
sleep(200);
activate(w);
key(13);

ошибка в этих строках - выполнял программу без них - все нормально.
14. Kibor - 18 Января, 2014 - 11:34:29 - перейти к сообщению
Разделите строку
CODE:
string k1="C:\Images\1.bmp",k2="C:\Images\zapusk.bmp",k3="C:\Images\rabochiystol.bmp",k4="C:\Images\pokerstarsinstall.bmp",k5="C:\Images\yaprinimau.bmp",k6="C:\Images\ustanovit.bmp";

так
CODE:
string k1="C:\Images\1.bmp",k2="C:\Images\zapusk.bmp";
string k3="C:\Images\rabochiystol.bmp",k4="C:\Images\pokerstarsinstall.bmp";
string k5="C:\Images\yaprinimau.bmp",k6="C:\Images\ustanovit.bmp";

Возможно превышение буфера строки в редакторе.
 zaxlex пишет:
ошибка в этих строках - выполнял программу без них - все нормально.

Проверьте этот код отдельно.
15. zaxlex - 18 Января, 2014 - 11:38:07 - перейти к сообщению
помогло, благодарю.
16. Kibor - 18 Января, 2014 - 11:58:21 - перейти к сообщению
Разбивайте длинные строки на более короткие. К примеру если есть необходимость вывести длинный текст, вместо такого кода
CODE:
messagebox ("Автокликер AvtoK может освободить вас от этой нудной обязанности, выполнив эту работу за вас порой быстрее чем это будет сделано вручную. Автокликер AvtoK может с успехом применяться как автокликер WOW (World of Warcraft), автокликер Л2 (Lineage 2), автокликер PW (Perfect World), автокликер RF (Rising Force)... и других игр. Он может автоматизировать работу с клавиатурой и мышью в любой программе где возникнет необходимость многократного");


применяйте такой
CODE:
string s1="Автокликер AvtoK может освободить вас от этой нудной обязанности, выполнив эту работу за вас порой быстрее чем это ";
string s2="будет сделано вручную. Автокликер AvtoK может с успехом применяться как автокликер WOW (World of Warcraft), ";
string s3="автокликер Л2 (Lineage 2), автокликер PW (Perfect World), автокликер RF (Rising Force)... и других игр.";
string s4="Он может автоматизировать работу с клавиатурой и мышью в любой программе где возникнет необходимость многократного";
messagebox (s1+s2+s3+s4);
17. zaxlex - 19 Января, 2014 - 17:10:54 - перейти к сообщению
Такой вопрос. Я ввожу с клавиатуры рандомные цифры и буквы
CODE:

int k;
k=rand(48,90);
key(k);
теперь я хочу записать в переменную типа string - то что я ввел.То есть не цифру k, а соответствующий ей символ.Можно это сделать конечно в лоб - прописать какая цифра какому символу пара, но может это можно сделать более грамотно?
Еще один вопрос - при старте программы, у меня язык меняется на ru, мне нужен en.Я решил этот вопрос таким образом -
CODE:

keydown(18);
key(16);
keyup(18);

Вопрос тот же - может это можно сделать более грамотно?
18. Kibor - 19 Января, 2014 - 18:12:50 - перейти к сообщению
 zaxlex пишет:
теперь я хочу записать в переменную типа string - то что я ввел

Можно в char
CODE:
int k=rand(48,90);
char t=formatic(k);
key(t);
//string r=t;//В string
//key(r);

если проще
CODE:
key(formatic(rand(48,90)));

char к int и int к char
целое число int или дробное double к string
преобразование строк в которых записаны числа в натуральное число int или double
копирование string в массив char
перевод целых или дробных чисел (до 4 байт) в HEX

 zaxlex пишет:
Еще один вопрос - при старте программы, у меня язык меняется на ru, мне нужен en.Я решил этот вопрос таким образом

sendlanguage
CODE:
sendlanguage("00000409", w);
"00000409" переключает язык ввода в окне на которое ссылается указатель w на английский.
"00000419" переключает на русский. Коды остальных стран ищите в интернете.
Если вместо указателя w указать 0 - переключает в активном окне.


http://kibor-bot.com/forum/topic...=14&topic=11
19. zaxlex - 20 Января, 2014 - 11:17:09 - перейти к сообщению
CODE:

int king[400][400];
int x,y;
string s2="C:\Images\chekit.bmp";
n4: if proverka(s2)=1 {key("ugcl");}
else {goto n4;}
key(13);
function proverka (string f1)
{
loadimage(#king[0][0],f1);
sleep(4000);
if (findimage(1, #king[0][0], 255, #x, #y, 0, 0, 1920, 1080, -1)==0)
{
return 0;
}
else
{
return 1;
}
}

Очень интересно где я тут не прав? Происходит зацикливание - "ugcl" вводится бесконечное количества раз.
20. Kibor - 20 Января, 2014 - 11:40:00 - перейти к сообщению
 zaxlex пишет:
CODE:

int king[400][400];
int x,y;
string s2="C:\Images\chekit.bmp";
n4: if proverka(s2)=1 {key("ugcl");}
else {goto n4;}
key(13);
function proverka (string f1)
{
loadimage(#king[0][0],f1);
sleep(4000);
if (findimage(1, #king[0][0], 255, #x, #y, 0, 0, 1920, 1080, -1)==0)
{
return 0;
}
else
{
return 1;
}
}

Очень интересно где я тут не прав? Происходит зацикливание - "ugcl" вводится бесконечное количества раз.

 Цитата:
n4: if (proverka(s2)==1 ) {key("ugcl");}

Powered by ExBB FM 1.0 Final