serdg3amec |
Отправлено: 22 Марта, 2014 - 21:21:16
|
Наблюдатель
Покинул форум
Сообщений всего: 43
Дата рег-ции: Март 2014
Откуда: Воронеж
Репутация: 2
|
Prusak пишет: с каким разбросом ищешь картинку хп моба
ну боюсь тут тебе придется подбирать самому под свой моник. у меня примерно так
CODE:
int r=20; //отклонение цвета
pro=70; //процент совпадения
findimage(-1, #Image_0[0][0], 0, #x1[0], #y1[0], 0, 0, 1776, 1000, r, r, r, r, r, r, pro, 1, w);
а вобще, напиши простенький, отдельный скрипт с одной единственной функцией для поиска областей. и там проводи эксперименты c r и pro. например:
CODE:
/*естественно перед выполнением нужно все переменные прописать*/
getdisplay(color, xe, ye);//разрешение экрана
textbkcolor (8454143,255); //цвет текста и фона
poisk();
textout(0, 10, 10, "", 2);
resettextout(1);
function poisk()
{
int k=findimage(-1, #Image_0[0][0], 0, #x[0], #y[0], 0, 0, xe, ye, r, r, r, r, r, r, pro, 1, w);
int n=0;
cikl:
if (n<k)
{
mousemove(x[n], y[n]);//Переместить мышь на найденный объект.
textout(n, x[n]+10, y[n]+10 , format(n), 1);
n++;
goto cikl;
}
messagebox (format(k)+" объектов нашли"); //использовать по желанию
}
писал навскидку, если что подправишь ошибки. |
|
|
Prusak |
Отправлено: 23 Марта, 2014 - 13:49:50
|
Наблюдатель
Покинул форум
Сообщений всего: 32
Дата рег-ции: Март 2014
Репутация: 0
|
serdg3amec спасибо за отзывчивость . при просмотре скрипта возникли вопросы(я про них предупреждал )
1. getdisplay(color, xe, ye) для чего это,если допустим я через пайнт найду координаты пикселей,потом при изменении разрешения экрана разве координаты не сменяться ?
2. mousemove(x[n], y[n]) откуда это берется ? findimage(-1, #Image_0[0][0], 0, #x[0], #y[0] отсюда ? если это от сюда то где это и как храниться?
3. mousemove(x[n], y[n]) анологично 2 вопросу,откуда, отсюда int n=0 или отсюда n++ как я понял это счетчик. счетчику обязательно n или может быть другая буква?
4.[n]-данные скобки обозначают масив ?
повторюсь я чайник в программировании,но мне это начинает нравиться
(Добавление)
скрипт не тестировал так как не понимание его работы ни чего мне не даст |
|
|
serdg3amec |
Отправлено: 23 Марта, 2014 - 20:20:11
|
Наблюдатель
Покинул форум
Сообщений всего: 43
Дата рег-ции: Март 2014
Откуда: Воронеж
Репутация: 2
|
Prusak пишет: 1. getdisplay(color, xe, ye) для чего это,если допустим я через пайнт найду координаты пикселей,потом при изменении разрешения экрана разве координаты не сменяться ?
2. mousemove(x[n], y[n]) откуда это берется ? findimage(-1, #Image_0[0][0], 0, #x[0], #y[0] отсюда ? если это от сюда то где это и как храниться?
3. mousemove(x[n], y[n]) анологично 2 вопросу,откуда, отсюда int n=0 или отсюда n++ как я понял это счетчик. счетчику обязательно n или может быть другая буква?
4.[n]-данные скобки обозначают масив ?
повторюсь я чайник в программировании,но мне это начинает нравиться Радость
(Добавление)
скрипт не тестировал так как не понимание его работы ни чего мне не даст Улыбка
1. да, при смене разрешения экрана координаты будут естественно другие. выход - либо не менять разрешение , либо писать в пропорциях к экранным размерам.
2. да, отсюда. х[n] и y[n] это массивы координат найденных изображений. #x[0], #y[0] это указатели на массивы. что такое указатели читай в справкек Кибору (раздел "Указатели"
3. ну понятно уже из 2 пункта. n - элемент массива можешь обозначить любой буквой или обращаться напрямую к элементу по его порядковому номеру в массиве, т.е. цифрой (например x[0] - первый элемент масс-а, x[1] - второй и т.д.)
4. угу
(Добавление)
serdg3amec пишет: я через пайнт найду координаты пикселей можно поподробней? |
|
|
serdg3amec |
Отправлено: 24 Марта, 2014 - 07:20:14
|
Наблюдатель
Покинул форум
Сообщений всего: 43
Дата рег-ции: Март 2014
Откуда: Воронеж
Репутация: 2
|
Prusak пишет: я короче так и не понял откуда взялось это mousemove(x[n], y[n]). скрипт данный выше тоже указывает на ошибку в этой строке
ты эти переменные вначале скрипта описал? я ж спецом выделил /*естественно перед выполнением нужно все переменные прописать*/
там надо прописать переменные color, xe, ye, Image_0[][], x[], y[], r, pro, w..
если просто взять и скопировать приведенный пример он работать не будет.
зы. и еще раз повторю открой справку по кибору, прочитай ее. открой справку по всем функциям кибора, прочитай. 90% вопросов отпадут сами собой. |
|
|
|