Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 3.10 Реализация массивов изображений в функциях loadimage, findimage, saveimage

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

11. Albaz - 29 Ноября, 2013 - 06:56:07 - перейти к сообщению
Не понял и огорчён
У меня ХРюша на Тонках. В редакторе русская кодировка не соответсвует от начала.
12. Kibor - 29 Ноября, 2013 - 06:58:33 - перейти к сообщению
Значит нет шрифта. Он есть по умолчанию на всех системах. На работу это не влияет...
13. Albaz - 30 Ноября, 2013 - 02:04:07 - перейти к сообщению
Радость
Ух... Да! На работу это не влияет!!! Просто коммнты приходится в блокноте читать)))
14. Stanislaw - 16 Января, 2014 - 17:46:56 - перейти к сообщению
Для работы с массивами очень бы помогли циклы, конструкции типа for i=1 to n step...
15. Kibor - 17 Января, 2014 - 04:38:56 - перейти к сообщению
 Stanislaw пишет:
Для работы с массивами очень бы помогли циклы, конструкции типа for i=1 to n step...

Обходитесь пока if goto. Сделаю циклы конечно..
16. Nexur - 27 Февраля, 2014 - 13:25:09 - перейти к сообщению
CODE:
loadimage (#Image_0[n][0][0], "C:\Image_"+format(n)+".bmp");

Выдает ошибку. Тут точно все правильно?
17. Nexur - 28 Февраля, 2014 - 09:29:25 - перейти к сообщению
Все нашел ощибку. Забыл ; поставить. Все работает.
18. dasferg - 30 Января, 2017 - 06:10:17 - перейти к сообщению
Добрый день, коллеги! Радость
Пытаюсь реализовать поиск однотипных картинок как описано в этой теме.
Но, с открытым кодом работаю плохо. Поэтому вначале пошел другим путем: в визуальном редакторе в блок "поиск изображения" вместо пути вставляю переменную "puti" типа string со сгенерированным в ней путем до нужного изображения. Но кибор ругается и не хочет так искать картинку. Помогите, пожалуйста, приспособить массив загрузки изображений к моему перебору картинок.
код ошибки: Ошибка в INTS[5]=++

Может быть для новичков была бы полезна возможность вместо пути до картинки указывать в этом поле переменную?

CODE:


int n, x_st=1510, y_st=222, x_end=1646, y_end=932, b,
rast[9], x[15], y[15];
string puti, rastoyanie;
int col_KIB, ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB;
int Image_0_KIB[5][9];

start_();

enablerealmouse(12, 15, 5, 5);
m_KIB3: b=0;
m_KIB4: puti=("G:\kibor script\ðàññòîÿíèå äî êðàñíîãî îâåð\"+format(b)+".bmp");
b=++;
x_st=x_st+6;
x_end=x_end+6;
if (b<11) goto m_KIB7;
else goto m_KIB6;
m_KIB7: if (findimage_(#Image_0_KIB[0][0], 0, 0, 0, 0, 0, 0, 0, 0, 100, 100, 1, x_st, y_st, x_end, y_end, #sum_KIB, #x[b], #y[b])>0) goto m_KIB8;
else goto m_KIB4;
m_KIB8: if (x[b]!=0 && y[b]!=0) rastoyanie=(rastoyanie+format(b)); goto m_KIB4;
m_KIB6: textout(n, x_st+50, y_st, "rastoyanie", 0);
pause(50);
x_st=x_st+100;
y_st=y_st+12;
x_end=x_end+100;
y_end=y_end+12;
n++;
if (n<30) goto m_KIB3;
else goto m_KIB2;
m_KIB2: resettextout(1);
n=0;



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], "G:\kibor script\ðàññòîÿíèå äî êðàñíîãî îâåð\0.bmp");
}


19. Kibor - 30 Января, 2017 - 06:21:43 - перейти к сообщению
 dasferg пишет:
код ошибки: Ошибка в INTS[5]=++

ошибка то вот.. b=++;.

но не в том проблема..
чисто визуально не выйдет работать с массивом изображений.
только писать руками.
20. dasferg - 30 Января, 2017 - 06:30:49 - перейти к сообщению
Понял, спасибо!
А может быть я могу вставлять код, похожий на этот, но измененный:

CODE:

int Image_0[10][100][100];
int PosX, PosY;

int n=0;
a: if (n<10)
{
loadimage (#Image_0[n][0][0], "C:\Image_"+format(n)+".bmp");
n++;
goto a;
}

n=0;
a1: if (n<10)
{
if (findimage(1, #Image_0[n][0][0], 0, #PosX, #PosY, 0, 0, 1366, 716, -1)==1)
{
mousemove(PosX, PosY);
sleep(600);
}
n++;
goto a1;
}



в визуальный редактор после "старта" в блок "блок кода", и далее с помощью блоков менять переменные и как-то искать разные картинки?

Либо вариант один: глубже познавать правила кода?

Powered by ExBB FM 1.0 Final