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

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

11. b4k88 - 14 Сентября, 2017 - 14:58:45 - перейти к сообщению
ну ок. спасибо и на этом) скажи хотя бы как в свойство функции залезть Радость
12. Kibor - 14 Сентября, 2017 - 16:19:42 - перейти к сообщению
 b4k88 пишет:
как в свойство функции залезт

как и свойства любого блока. щелчок правой кн на контур.
13. b4k88 - 15 Сентября, 2017 - 06:17:39 - перейти к сообщению
 Dantes3000 пишет:
Я функцию тебе не так написал, как ты ее использовал.
(Добавление)


Так, на счет return я кажись понял...) возникли новые вопросы...
1.на твоей картинке над return 1; что написано? (чето понять не могу).
2.сделал все с той же логикой, что и у тебя (надеюсь), только что-то нифига не выполняется...(для просмотра ссылки Вам необходимо авторизоваться) и если ввожу за функцией start_(); функцию quest(30000); тоже ничего не происходит...
(Добавление)
CODE:
int col_KIB, ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;
int Image_0_KIB[52][14];
int Image_1_KIB[59][17];

start_();
quest(30000);



function start_()
{
getdisplay(col_KIB, ex_KIB, ey_KIB);
load_image_();
pause(1000);
}


function findimage_(int #Image, int t, int p1, int p2, int m, int xm, int ym, int p3, int fon, int r, int p, int k, int xs, int ys, int xf, int yf, int#sum, int#x, int#y)
{
int timKIB, sumKIB, xKIB, yKIB;
pause(p1);
sumKIB=0;
if (t!=1) timKIB=gettime();
a: if (r==0 && p==100){sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], xs, ys, xf, yf, -1); if (sum>0) goto e;}
else {sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], xs, ys, xf, yf, r, r, r, r, r, r, p, 1, -1); if (sum>0) goto e;}
if (t==0) return 0;
if (gettime()-timKIB<t){sleep(20); goto a;}
return 0;
e: sumKIB=sum; xKIB=x[0]; yKIB=y[0];
pause(p2);
if (m==1){mouse(LEFT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==2){mouse(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==3){mouse(RIGHT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==4){mousedown(LEFT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==5){mousedown(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==6){mousedown(RIGHT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==7){mouseup(LEFT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==8){mouseup(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==9){mouseup(RIGHT, xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
if (m==10){mousemove(xs+xKIB+xm, ys+yKIB+ym); pause(p3);}
return sumKIB;
}




function load_image_()
{
loadimage (#Image_0_KIB[0][0], "D:\Kibor\vikings\Êâåñòû\Íà÷àòü.bmp");
loadimage (#Image_1_KIB[0][0], "D:\Kibor\vikings\Êâåñòû\Çàáðàòü.bmp");
}


function quest(int s)
{
goto exit_KIB;
m_KIB1: int t=gettime();
m_KIB3:
if (gettime()-t>s) goto m_KIB7;
else goto m_KIB4;
m_KIB2: if (findimage_(#Image_0_KIB[0][0], 1000, 0, 0, 1, -15, 0, 0, -1, 0, 75, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB5;
else goto m_KIB3;
m_KIB4: sleep(1000);
if (findimage_(#Image_1_KIB[0][0], 1000, 0, 0, 1, -15, 0, 0, -1, 0, 75, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB)>0) goto m_KIB5;
else goto m_KIB2;
m_KIB5: return 1; goto exit_KIB;
m_KIB7: return 0;
exit_KIB:;
}

14. Kibor - 15 Сентября, 2017 - 08:24:17 - перейти к сообщению
Ошибка.
Переход со старта не должен идти в Функцию.

Видео про функции смотрите и их вызов
Создание функций и таймеров в визуальном редакторе кода
15. b4k88 - 15 Сентября, 2017 - 09:22:49 - перейти к сообщению
Спасибо, так уже получше, по крайней мере куда нужно тыкает))...
Но есть парочка "Но":
1.очень долго думает...
2.не выполняется 30 сек...просто зациклен...
Что с этим можно сделать? 2 пункт приоритет по важности(для просмотра ссылки Вам необходимо авторизоваться)
16. b4k88 - 16 Сентября, 2017 - 04:21:01 - перейти к сообщению
ну последний штрих же остался)) ну хелпните плз))
17. b4k88 - 16 Сентября, 2017 - 07:19:05 - перейти к сообщению
В итоге, методом подбора удалил блок return 1; и стало работать...(для просмотра ссылки Вам необходимо авторизоваться) (Добавление)
Небольшое ускорение придал как ни странно увеличением времени поиска картинки с 100 до 1000мс, видимо ему не хватало
18. Dantes3000 - 18 Сентября, 2017 - 05:16:47 - перейти к сообщению
Судя по скриншоту - эта функция всегда будет работать 30 сек и не меньше.

Из блока sleep(100); 2 перехода...по какому идти...
19. b4k88 - 09 Октября, 2017 - 05:44:28 - перейти к сообщению
 Dantes3000 пишет:
Судя по скриншоту - эта функция всегда будет работать 30 сек и не меньше.

Из блока sleep(100); 2 перехода...по какому идти...


А фиг его знает по какому идти) реализовал задумку бонально даблкликами в одну точку...думает резче, и реализуется в разы проще) (точней думать ему и не надобно)

Powered by ExBB FM 1.0 Final