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

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

1. banno - 05 Мая, 2019 - 11:06:41 - перейти к сообщению
Оператор break перестал работать после последних обновлений, пример:

for(j125 = 0; j125 < 4; j125++){

break;
textout(0, 100, 50, "URA2", 2);

}
2. Zireael - 05 Мая, 2019 - 11:10:47 - перейти к сообщению
Не объявлена переменная j125.
 Цитата:
for(int j125 = 0; j125 < 4; j125++)
3. banno - 05 Мая, 2019 - 11:18:29 - перейти к сообщению
 Zireael пишет:
Не объявлена переменная j125.
 Цитата:
for(int j125 = 0; j125 < 4; j125++)


Она объявляется выше про это не не написал. Ругалось именно на break, в ботах которые уже работали месяцами без внесенных изменений.
4. Kibor - 05 Мая, 2019 - 11:21:49 - перейти к сообщению
 banno пишет:
Ругалось именно на break, в ботах которые уже работали месяцами без внесенных изменений.

CODE:
int j125;

for(j125 = 0; j125 < 4; j125++){

break;
textout(0, 100, 50, "URA2", 2);

}

Данный код не определяется ошибкой.
Выложите код который с ошибочным break
5. banno - 05 Мая, 2019 - 11:37:56 - перейти к сообщению
Просто break заработал не работает при условиях.

int j125;

for(j125 = 0; j125 < 4; j125++){


if (1>0) break;


}
6. Kibor - 05 Мая, 2019 - 11:41:57 - перейти к сообщению
 banno пишет:
Просто break заработал не работает при условиях.

?
Работает.
Программа обновляется?
к примеру сегодня?
Запустите update с папки программы. Кибор сначала закройте.

И вообще.. Что значит не работает?
Покажите скрин или точно сообщите что происходит.
Поставьте галку отладка и покажите скрин ошибки.
7. banno - 05 Мая, 2019 - 12:01:01 - перейти к сообщению
За сегодня обновлялась раза 3.
[img](для просмотра ссылки Вам необходимо авторизоваться) /img]
8. Kibor - 05 Мая, 2019 - 12:10:44 - перейти к сообщению
 Kibor пишет:
Поставьте галку отладка и покажите скрин ошибки.

(Добавление)
Такой инструкции нет.
Ошибка в коде.
Кибор в последних версиях получил возможность не выполнять код с ошибками.
9. banno - 05 Мая, 2019 - 12:15:04 - перейти к сообщению
Ошибка рандомная какая то. Если я вставляю вставляю старый код, то он не работает, я начинаю упрощать код до простого примера какой присылал выше то все равно не работает.
Если после перезапуска kibora начинать с простых примеров то все работает.
(Добавление)
Отладка не работает, пишет что больше 350 срок кода.

Ошибка возникает на этой сроке

CODE:
if (findimage_(#Image_61_KIB[0][0], 100, 0, 0, 0, 0, 0, 0, -1, 0, 100, 1, 650, 400, 1400, 800, #sum_KIB, #x_KIB, #y_KIB)>0) break;
10. Kibor - 05 Мая, 2019 - 12:36:23 - перейти к сообщению
Это вручную переделанный код с ВР..
Ответы не дали.
 Kibor пишет:
И вообще.. Что значит не работает?
Покажите скрин или точно сообщите что происходит.

Ничего сказать не могу, кроме того что надо искать ошибку.
Ему вообще есть откуда break выходить?
(Добавление)
Ошибку не нашел.
CODE:
int col_KIB, ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;
int Image_0_KIB[38][24];

start_();
for(int j125 = 0; j125 < 4; j125++)
{
if (findimage_(#Image_0_KIB[0][0], 0, 0, 0, 0, 0, 0, -1, 0, 0, 0, -1, -1, -1, 0, 100, 1, 0, 0, ex_KIB, ey_KIB, #sum_KIB, #x_KIB, #y_KIB)>0) break;
}


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 mov_m, int mov_x, int mov_y, int p3, int wait, int cycle, 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, tx, ty, tcycle=0;
sty: pause(p1);
sumKIB=0;
if (t!=0) 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); goto hy;}
if (m==2){mouse(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); goto hy;}
if (m==3){mouse(RIGHT, xs+xKIB+xm, ys+yKIB+ym); goto hy;}
if (m==4){mousedown(LEFT, xs+xKIB+xm, ys+yKIB+ym); goto hy;}
if (m==5){mousedown(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); goto hy;}
if (m==6){mousedown(RIGHT, xs+xKIB+xm, ys+yKIB+ym); goto hy;}
if (m==7){mouseup(LEFT, xs+xKIB+xm, ys+yKIB+ym); goto hy;}
if (m==8){mouseup(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); goto hy;}
if (m==9){mouseup(RIGHT, xs+xKIB+xm, ys+yKIB+ym); goto hy;}
if (m==10){mousedbl(LEFT, xs+xKIB+xm, ys+yKIB+ym); goto hy;}
if (m==11){mousedbl(MIDDLE, xs+xKIB+xm, ys+yKIB+ym); goto hy;}
if (m==12){mousedbl(RIGHT, xs+xKIB+xm, ys+yKIB+ym); goto hy;}
if (m==13)mousemove(xs+xKIB+xm, ys+yKIB+ym);
hy: if (mov_m==1)mousemove(mov_x, mov_y);
if (m>0 && m<14)pause(p3);
if (wait!=-1)
{
for (int ttim=gettime(); gettime()-ttim<wait; sleep(20))
{
if (r==0 && p==100){if (findimage(1, #Image[0][0], fon, #x[0], #y[0], xs, ys, xf, yf, -1)==0)return sumKIB;}
else {if (findimage(1, #Image[0][0], fon, #x[0], #y[0], xs, ys, xf, yf, r, r, r, r, r, r, p, 1, -1)==0)return sumKIB;}
}
if (tcycle<cycle){tcycle++; goto sty;}
return 0;
}
return sumKIB;
}




function load_image_()
{
loadimage (#Image_0_KIB[0][0], "C:\Image_0.bmp");
}


Powered by ExBB FM 1.0 Final