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

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

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

> Описание: Реализация массивов изображений в функциях loadimage, findimage, saveimage
Albaz
Отправлено: 29 Ноября, 2013 - 14:56:07
Post Id



Пользователь
Наблюдатель


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




Не понял и огорчён
У меня ХРюша на Тонках. В редакторе русская кодировка не соответсвует от начала.
 
 Top
Kibor
Отправлено: 29 Ноября, 2013 - 14:58:33
Post Id



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


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




Значит нет шрифта. Он есть по умолчанию на всех системах. На работу это не влияет...
 
 Top
Albaz
Отправлено: 30 Ноября, 2013 - 10:04:07
Post Id



Пользователь
Наблюдатель


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




Радость
Ух... Да! На работу это не влияет!!! Просто коммнты приходится в блокноте читать)))
 
 Top
Stanislaw
Отправлено: 17 Января, 2014 - 01:46:56
Post Id



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


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




Для работы с массивами очень бы помогли циклы, конструкции типа for i=1 to n step...
 
 Top
Kibor
Отправлено: 17 Января, 2014 - 12:38:56
Post Id



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


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




 Stanislaw пишет:
Для работы с массивами очень бы помогли циклы, конструкции типа for i=1 to n step...

Обходитесь пока if goto. Сделаю циклы конечно..
 
 Top
Nexur
Отправлено: 27 Февраля, 2014 - 21:25:09
Post Id



Пользователь
Наблюдатель


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




CODE:
loadimage (#Image_0[n][0][0], "C:\Image_"+format(n)+".bmp");

Выдает ошибку. Тут точно все правильно?
 
 Top
Nexur
Отправлено: 28 Февраля, 2014 - 17:29:25
Post Id



Пользователь
Наблюдатель


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




Все нашел ощибку. Забыл ; поставить. Все работает.
 
 Top
dasferg
Отправлено: 30 Января, 2017 - 14:10:17
Post Id



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


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




Добрый день, коллеги! Радость
Пытаюсь реализовать поиск однотипных картинок как описано в этой теме.
Но, с открытым кодом работаю плохо. Поэтому вначале пошел другим путем: в визуальном редакторе в блок "поиск изображения" вместо пути вставляю переменную "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");
}


(Отредактировано автором: 30 Января, 2017 - 14:13:47)

 
 Top
Kibor
Отправлено: 30 Января, 2017 - 14:21:43
Post Id



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


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




 dasferg пишет:
код ошибки: Ошибка в INTS[5]=++

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

но не в том проблема..
чисто визуально не выйдет работать с массивом изображений.
только писать руками.
 
 Top
dasferg
Отправлено: 30 Января, 2017 - 14:30:49
Post Id



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


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




Понял, спасибо!
А может быть я могу вставлять код, похожий на этот, но измененный:

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;
}



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

Либо вариант один: глубже познавать правила кода?
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« О программе Кибор »


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




Powered by