Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Без описания
zaxlex
Отправлено: 18 Января, 2014 - 18:34:38
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 54
Дата рег-ции: Янв. 2014  
Репутация: 0




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

Выдает С++ ошибку.

(Отредактировано автором: 18 Января, 2014 - 18:38:13)

 
 Top
Kibor
Отправлено: 18 Января, 2014 - 18:53:34
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 zaxlex пишет:
Выдает С++ ошибку.

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

Код верный. Я заменил своими картинками и прекрасно мышь по ним двигается.
Описывайте подробнее где сбой. Мышь двигается по изображениям?
Как я писал - отлавливайте место сбоя.
Сам по себе код верный, если это весь код и кроме него нет дополнительного.
Может под иероглифами скрывается какой то символ который дает сбой? Проверьте отдельно код поиска изображений и клика по кнопке.
Приведите текст без иероглифов. На всякий случай запускайте от админа.
 
 Top
zaxlex
Отправлено: 18 Января, 2014 - 19:25:48
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 54
Дата рег-ции: Янв. 2014  
Репутация: 0




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

ошибка в этих строках - выполнял программу без них - все нормально.
 
 Top
Kibor
Отправлено: 18 Января, 2014 - 19:34:29
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Разделите строку
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 пишет:
ошибка в этих строках - выполнял программу без них - все нормально.

Проверьте этот код отдельно.
 
 Top
zaxlex
Отправлено: 18 Января, 2014 - 19:38:07
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 54
Дата рег-ции: Янв. 2014  
Репутация: 0




помогло, благодарю.
 
 Top
Kibor
Отправлено: 18 Января, 2014 - 19:58:21
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Разбивайте длинные строки на более короткие. К примеру если есть необходимость вывести длинный текст, вместо такого кода
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);
 
 Top
zaxlex
Отправлено: 20 Января, 2014 - 01:10:54
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 54
Дата рег-ции: Янв. 2014  
Репутация: 0




Такой вопрос. Я ввожу с клавиатуры рандомные цифры и буквы
CODE:

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

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

Вопрос тот же - может это можно сделать более грамотно?
 
 Top
Kibor
Отправлено: 20 Января, 2014 - 02:12:50
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 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
 
 Top
zaxlex
Отправлено: 20 Января, 2014 - 19:17:09
Post Id



Пользователь
Участник


Покинул форум
Сообщений всего: 54
Дата рег-ции: Янв. 2014  
Репутация: 0




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 Января, 2014 - 19:17:45)

 
 Top
Kibor
Отправлено: 20 Января, 2014 - 19:40:00
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 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");}
 
 Top
Страниц (5): « 1 [2] 3 4 5 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by