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

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

 Страниц (1): [1]   

> Без описания
lawr
Отправлено: 24 Февраля, 2017 - 17:33:00
Post Id



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


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




Не могу понять как вернуть несколько переменных из функции.
CODE:

int flag = 0;
while (flag == 0)
{
FM();
sleep(999);
//messagebox("WAITING . . .");
}


mousemove (F1x,F1y); // NOT WORK !!! :(


// END
function FM()
{
sleep (999);
int color;
int Rm = 20; // R minus from RGB original image
int Rp = 20; // R plus from RGB original image
int Gm = 20; // G minus from RGB original image
int Gp = 20; // G plus from RGB original image
int Bm = 20; // B minus from RGB original image
int Bp = 20; // B plus from RGB original image
int OriP =60; //Procent from original image
int xs = 0; // for imagefind X-start coord
int ys = 0; // for imagedind Y-start coord
int xf; // for imagefind X-finish coord from getdisplay function
int yf; // for imagefind Y-finish coord from getdisplay function
getdisplay (color , xf,yf);
int xFM[1];
int yFM[1];
int imageFM[50][50];// image size 25*25 px
loadimage(#imageFM[0][0] , "D:/mk.bmp");
//mousemove (xs,ys);
//sleep (999);
//mousemove (xf,yf);
//sleep (999);
findimage(1, #imageFM[0][0], -1, #xFM[0], #yFM[0], xs, ys, xf, yf,Rm,Rp,Gm,Gp,Bm,Bp,OriP,-1,-1);
mousemove (xFM[0],yFM[0]); // left corner of image
sleep (999);
int F1x;
int F1y;
F1x = xFM[0]+12;
F1y = yFM[0]+180;
//mousemove (F1x,F1y); // working in function
if (xFM[0]>0)
{
flag = 1;
}
else
{
flag = 0;
}
return flag;
return F1x;
return F1y;
}


Не двигает мышку по координатам.

(Отредактировано автором: 24 Февраля, 2017 - 17:34:44)

 
 Top
Kibor
Отправлено: 24 Февраля, 2017 - 18:07:25
Post Id



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


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




да сделайте их глобальными и не надо возвращать.
 
 Top
lawr
Отправлено: 24 Февраля, 2017 - 18:11:05
Post Id



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


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




Каким образом подскажете?(для просмотра ссылки Вам необходимо авторизоваться)
пользуюсь вот этой страницей. не нашел там.
 
 Top
Kibor
Отправлено: 24 Февраля, 2017 - 18:17:53
Post Id



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


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




CODE:
int flag = 0;
int F1x;
int F1y;
while (flag == 0)
{
FM();
sleep(999);
//messagebox("WAITING . . .");
}


mousemove (F1x,F1y); // NOT WORK !!! :(


// END
function FM()
{
sleep (999);
int color;
int Rm = 20; // R minus from RGB original image
int Rp = 20; // R plus from RGB original image
int Gm = 20; // G minus from RGB original image
int Gp = 20; // G plus from RGB original image
int Bm = 20; // B minus from RGB original image
int Bp = 20; // B plus from RGB original image
int OriP =60; //Procent from original image
int xs = 0; // for imagefind X-start coord
int ys = 0; // for imagedind Y-start coord
int xf; // for imagefind X-finish coord from getdisplay function
int yf; // for imagefind Y-finish coord from getdisplay function
getdisplay (color , xf,yf);
int xFM[1];
int yFM[1];
int imageFM[50][50];// image size 25*25 px
loadimage(#imageFM[0][0] , "D:/mk.bmp");
//mousemove (xs,ys);
//sleep (999);
//mousemove (xf,yf);
//sleep (999);
findimage(1, #imageFM[0][0], -1, #xFM[0], #yFM[0], xs, ys, xf, yf,Rm,Rp,Gm,Gp,Bm,Bp,OriP,-1,-1);
mousemove (xFM[0],yFM[0]); // left corner of image
sleep (999);
F1x = xFM[0]+12;
F1y = yFM[0]+180;
//mousemove (F1x,F1y); // working in function
if (xFM[0]>0)
{
flag = 1;
}
else
{
flag = 0;
}

}
 
 Top
lawr
Отправлено: 27 Февраля, 2017 - 17:59:58
Post Id



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


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




А с массивом так получится? Т.е. я делаю массив глобальным , а забиваю значения в функции. Затем значения из массива использую в другой функции.

CODE:

int Array[2];
1();
2();

// тут еще какой то код

function 1()
{
Array[0] = 100;
Array[1] = 200;
}
function 2()
{
mousemove (Array[0],Array[1]);
}

(Отредактировано автором: 27 Февраля, 2017 - 18:01:25)

 
 Top
Kibor
Отправлено: 27 Февраля, 2017 - 18:09:42
Post Id



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


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




получится
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0)
« Вопросы и решение проблем »


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




Powered by