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

Страниц (13): В начало « ... 3 4 5 6 [7] 8 9 10 11 ... » В конец
 

61. Barabachka - 12 Октября, 2013 - 02:11:16 - перейти к сообщению
 Kibor пишет:
Barabachka ,
Посмотрите использование переменных в "кибор"
Вместо трех переменных
int a1;
int a2;
int a3;
можно одну создать
int a[3];

и обращаться

a[0]
a[1]
a[2]

завтра дам пример как использовать в Вашем случае.

Этот пост раставил по своим местам все в моей голове.
И вправду говорят, что утро вечера мудренея.
Сейчас пойду по делам, а к обеду сделаю набросок.
62. Kote_UA - 12 Октября, 2013 - 09:32:02 - перейти к сообщению
если использовать sendmouse () как в скобках прописать координаты что бы кибор нажал на ссылку в свернутом режиме??
63. Barabachka - 12 Октября, 2013 - 12:26:38 - перейти к сообщению
начну все с начала
CODE:
win w=window ("Program Manager", "Progman", -1);
int Okna[76][10];
int Okn_X[1], Okn_Y[1];
int Akt_Okn_X, Akt_Okn_Y;
sleep(1000);
//++++++++++++++++++++++++++++++++++++++++++++++++++++
//Загрузка рисунков
if (Load_Image()==-1){messagebox("Не найдены рисунки в C:\L2 online."); goto error;}
if (Pozicion_Image()==-1) goto error;//Расчет координат используемых объектов
sleep(1000);


loop:
//тут сообщение с координатами Akt_Okn_X, Akt_Okn_Y
if (Clic_Mouse(Akt_Okn_X, Akt_Okn_Y)){sleep(500); messagebox(успешно активировал окно);}


goto loop;

error:;



//+++++++++++++++++++++++++++++++++++++++++++++=======
function Load_Image()//Грузятся рисунки
{
if (loadimage (#Okna[0][0], "C:\L2_online_win_7_64\Okna.bmp")==-1)return -1;

return 0;
}
//++++++++++++++++++++++++++++++++++++++++++++++

//++++++++++++++++++++++++++++++++++++++++++++++
function Pozicion_Image()
{
int xe, ye, color;
getdisplay(color, xe,ye);//Знать разрешение экрана
if findimage(1, #Okna[0][0], 0, #Okn_X[0], #Okn_Y[0], 0, 0, 1920, 1080, w);
Akt_Okn_X=Okn_X-50; Akt_Okn_Y=Okn_Y-5;//точка активации окна
return 0;
}

это не работает
Чет все так просто что я прям чувствую себя крабом криворуким
64. Kote_UA - 12 Октября, 2013 - 14:26:59 - перейти к сообщению
если есть функция n, что прописать в скобаx if что бы она заново повторилась

n: kill_bot();
if(n??){goto n};
(Добавление)
это я понял, как заставить функцию работать, определённое к-ство раз?
(Добавление)
когда я включаю кибор, у меня мышь сама по экрану бегает, можно ли освободить её, что бы я мог клацать по своим делам?)
65. Barabachka - 12 Октября, 2013 - 15:58:24 - перейти к сообщению
 Kote_UA пишет:
если есть функция n, что прописать в скобаx if что бы она заново повторилась

n: kill_bot();
if(n??){goto n};
(Добавление)
это я понял, как заставить функцию работать, определённое к-ство раз?
(Добавление)
когда я включаю кибор, у меня мышь сама по экрану бегает, можно ли освободить её, что бы я мог клацать по своим делам?)

Освободить мыш ты не можеш она и будет бегать по экрану
функция "goto" отправляет к "n"
66. Kote_UA - 12 Октября, 2013 - 16:15:59 - перейти к сообщению
я знаю, но вот как мне сделать что бы функция повторялась столько, сколько сможет
(Добавление)
и ты вопроса непонял, если напишу
n: kompot();
if (kompot())goto n;
else goto x;
x: vodka();

это правильно?
67. Barabachka - 12 Октября, 2013 - 19:04:55 - перейти к сообщению
нет
68. Kibor - 12 Октября, 2013 - 19:12:17 - перейти к сообщению
Barabachka ,
 Barabachka пишет:
if (Clic_Mouse(Akt_Okn_X, Akt_Okn_Y)){sleep(500); messagebox(успешно активировал окно);}

if (Clic_Mouse(Akt_Okn_X, Akt_Okn_Y)???){sleep(500); messagebox(успешно активировал окно);}
Конечно синтаксис на C похож но в Кибор надо указывать сравнение в if


 Barabachka пишет:
if findimage(1, #Okna[0][0], 0, #Okn_X[0], #Okn_Y[0], 0, 0, 1920, 1080, w);

if (findimage(1, #Okna[0][0], 0, #Okn_X[0], #Okn_Y[0], 0, 0, 1920, 1080, w);
Скобка.
Kote_UA ,
 Kote_UA пишет:
когда я включаю кибор, у меня мышь сама по экрану бегает, можно ли освободить её, что бы я мог клацать по своим делам?)

Отправка сообщений мыши в неактивные и свернутые окна. Работа мыши в фоновом режиме..

 Kote_UA пишет:
и ты вопроса непонял, если напишу
n: kompot();
if (kompot()??????)goto n;
else goto x;
x:
vodka();

это правильно?


Зачем else с переходом на нижнюю строку?
69. Barabachka - 12 Октября, 2013 - 19:24:46 - перейти к сообщению
Я сам незнаю как точно это будет но если я пишу "if" то воспринимаю его как "если"
Например:
"если" (5=10){тут идет действие которое должно итти после}
else-после него идет то что происходит если 5 не равно 10
CODE:
n: kompot();
if (kompot()){goto n;}
else
{goto x;}
x: vodka();

как-то так
(Добавление)
А если прочесть предыдущий пост Kibor то лучше мну не читать)
(Добавление)
 Kibor пишет:
Скобка.

Слона то я и не заметил Закатив глазки
Ужасно невнимателен и рассеян
70. Kote_UA - 13 Октября, 2013 - 02:36:03 - перейти к сообщению
[/quote]Зачем else с переходом на нижнюю строку?[/quote]

это я так для примера, я просто никак не могу понят как работает сравнение, помогите пожалуйста понять....

есть функция kompot(),
1. как заставить функцию выполняться столько раз сколько она сможет?
kompot();
function kompot() {find();drink();sleep();}
то есть если find(); нашел то идет к drink();sleep(); и опять круг, и опять, и так пока на экране не осталось того что есть в find(); если find(); не выполнилось идем к vLarek();

так вот хочу понять как сравнить, если в kompot(); функция find(); выполнилось(как это записать, выполнилось?) то идем к drink(); если не выполнилась (else) то идем к vLarek(); и выполняем заново kompot();
(Добавление)
то есть как записать не выполнилось?
(Добавление)
и зациклить функцию?

Powered by ExBB FM 1.0 Final