Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
|
https://drive.google.com/open?id...MDA8EAIdskNJa6aQ
Скачать dll и закинуть в папку с kibor.exe.
FindColor - находит на скрине пиксели с учётом разбежности.
Синтаксис:
FindColor(<максимальное количество пикселей>, <адрес скрина>, <размер скрина>, <размер скрина>, <адрес массива с искомыми цветами>, <размер массива с цветами>,
<адрес массива, принимающего координаты X>, <адрес массива, принимающего координаты Y>, <размер массива принимающего координаты X>,
<Красный меньше на>, <Красный больше на>, <Зеленый меньше на>, <Зеленый больше на>, <Синий меньше на>, <Синий больше на> )
Возвращает количество найденных пикселей, в массивы для координат возвращает координаты пикселей.
Если массивы для координат недостаточного размера вернёт -1.
Пример (Отобразить)CODE:external(INT, "FindColor", "FindColor", pathfolder()+"FindColor.dll" );
int posX[200]; // массив для координат X
int posY[200]; // массив для координат Y
int scr[500][600]; // массив для скрина
int color[2]; // массив с искомыми цветами
color[0]=12869376; // цвет 1
color[1]=3587070; // цвет 2
int r=3; // разбежность
screen (#scr[0][0], 0, 0, sizearray(scr), sizearray(scr[]), -1); // скрин
int x=FindColor(sizearray(posX), address(#scr[0][0]), sizearray(scr), sizearray(scr[]),
address(#color[0]), sizearray(color), address(#posX[0]), address(#posY[0]), sizearray(posX),r,r,r,r,r,r );
messagebox("Найдено пикселей: "+format(x));
for(int i=0; i<x; i++)
{
//messagebox(format(posX[i])+" "+format(posY[i])); // координаты
mousemove(posX[i], posY[i]); // навести курсор на найденные пиксели
sleep(20);
} |