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

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

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

> Описание: Не могу понять как высчитывать координаты точек
Barabachka
Отправлено: 12 Октября, 2013 - 10:11:16
Post Id



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


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




 Kibor пишет:
Barabachka ,
Посмотрите использование переменных в "кибор"
Вместо трех переменных
int a1;
int a2;
int a3;
можно одну создать
int a[3];

и обращаться

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

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

Этот пост раставил по своим местам все в моей голове.
И вправду говорят, что утро вечера мудренея.
Сейчас пойду по делам, а к обеду сделаю набросок.
 
 Top
Kote_UA
Отправлено: 12 Октября, 2013 - 17:32:02
Post Id



Пользователь
Прохожий


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




если использовать sendmouse () как в скобках прописать координаты что бы кибор нажал на ссылку в свернутом режиме??
 
 Top
Barabachka
Отправлено: 12 Октября, 2013 - 20:26:38
Post Id



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


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




начну все с начала
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;
}

это не работает
Чет все так просто что я прям чувствую себя крабом криворуким

(Отредактировано автором: 12 Октября, 2013 - 20:28:36)

 
 Top
Kote_UA
Отправлено: 12 Октября, 2013 - 22:26:59
Post Id



Пользователь
Прохожий


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




если есть функция n, что прописать в скобаx if что бы она заново повторилась

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



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


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




 Kote_UA пишет:
если есть функция n, что прописать в скобаx if что бы она заново повторилась

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

Освободить мыш ты не можеш она и будет бегать по экрану
функция "goto" отправляет к "n"
 
 Top
Kote_UA
Отправлено: 13 Октября, 2013 - 00:15:59
Post Id



Пользователь
Прохожий


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




я знаю, но вот как мне сделать что бы функция повторялась столько, сколько сможет
(Добавление)
и ты вопроса непонял, если напишу
n: kompot();
if (kompot())goto n;
else goto x;
x: vodka();

это правильно?
 
 Top
Barabachka
Отправлено: 13 Октября, 2013 - 03:04:55
Post Id



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


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




нет
 
 Top
Kibor
Отправлено: 13 Октября, 2013 - 03:12:17
Post Id



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


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




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 с переходом на нижнюю строку?
 
 Top
Barabachka
Отправлено: 13 Октября, 2013 - 03:24:46
Post Id



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


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




Я сам незнаю как точно это будет но если я пишу "if" то воспринимаю его как "если"
Например:
"если" (5=10){тут идет действие которое должно итти после}
else-после него идет то что происходит если 5 не равно 10
CODE:
n: kompot();
if (kompot()){goto n;}
else
{goto x;}
x: vodka();

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

Слона то я и не заметил Закатив глазки
Ужасно невнимателен и рассеян
 
 Top
Kote_UA
Отправлено: 13 Октября, 2013 - 10:36:03
Post Id



Пользователь
Прохожий


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




[/quote]Зачем else с переходом на нижнюю строку?[/quote]

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

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

так вот хочу понять как сравнить, если в kompot(); функция find(); выполнилось(как это записать, выполнилось?) то идем к drink(); если не выполнилась (else) то идем к vLarek(); и выполняем заново kompot();
(Добавление)
то есть как записать не выполнилось?
(Добавление)
и зациклить функцию?
 
 Top
Страниц (13): В начало « 3 4 5 6 [7] 8 9 10 11 » В конец
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by