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

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

1. ooopel - 01 Сентября, 2016 - 14:47:49 - перейти к сообщению
Доброго времени суток. Сегодня только нашел Вашу программу, огромное спасибо за нее. Прошу сильно не пинать, т.к. полный новичок. Вопрос в следующем. Есть база изображений, нужно чтобы скрипт искал эти изображения и при нахождении выдавал разные ответы нажатиями клавиатуры. Для одной картинки я скрипт вроде сваял, даже работает)
CODE:
[/code]
int Image_2[407][65];
loadimage (#Image_2[0][0], "D:\images\Image_1.bmp");


int color, xe, ye;
getdisplay(color, xe, ye);

int PosX_2[512];int PosY_2[512];
n: if (findimage(-1, #Image_2[0][0], 0, #PosX_2[0], #PosY_2[0], 0, 0, xe, ye, -1)==0);



{
sleep(50);.
goto n;
}

start("C:\Windows\System32\notepad.exe");
sleep(2000);

key(82);key(69);key(84);key(79);key(88);key(32);key(99);key(66);key(101);key(100);key(67);


Вопрос в том, как сделать чтобы скрипт искал все картинки постоянно, т.к. они будут появляться на экране через определенное время. Если можно ткнуть меня носом хотя бы как сделать поиск по 2 картинкам, и чтобы обязательно разные ответы были, буду очень признателен.

П.С. визуальным редактором пользоваться не хочу, есть желание разобраться с кодом, т.к. в будущем предстоит постоянно базу пополнять... Заранее спасибо за ответы!
(Добавление)
Пробовал вот таким образом организовать

CODE:

int PosX_2[512];int PosY_2[512];
int PosX_0[512];int PosY_0[512];

int Image_2[407][65];
loadimage (#Image_2[0][0], "D:\images\Image_1.bmp");
int Image_0[370][77];
loadimage (#Image_0[0][0], "D:\images\Image_2.bmp");

n: int color, xe, ye;
getdisplay(color, xe, ye);

if(findimage(-1, #Image_2[0][0], 0, #PosX_2[0], #PosY_2[0], 0, 0, xe, ye, -1)==1)
{start("C:\Windows\System32\notepad.exe");sleep(1000);
sleep(50); key(82);key(69);key(84);key(79);key(88);key(32);
key(99);key(66);key(101);key(100);key(67); sleep(2000);
}

if:(findimage(-1, #Image_0[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, xe, ye, -1)==1)
{start("C:\Windows\System32\notepad.exe");sleep(1000);
sleep(50); key(67);key(72);key(69);key(78);key(84);key(83);
key(32);key(77);key(69);key(53);key(66);key(90); sleep(2000);
}
goto n;



пишет при запуске: Отсутствует метка GOTO
2. ooopel - 01 Сентября, 2016 - 23:11:59 - перейти к сообщению
Все, ошибку свою нашел, лишнее : во втором условии было.
3. Kibor - 02 Сентября, 2016 - 00:40:09 - перейти к сообщению
int PosX_2[512];int PosY_2[512];
int PosX_0[512];int PosY_0[512];

int Image_2[407][65];
loadimage (#Image_2[0][0], "D:\images\Image_1.bmp");
int Image_0[370][77];
loadimage (#Image_0[0][0], "D:\images\Image_2.bmp");

int color, xe, ye;
getdisplay(color, xe, ye);//вынести не в цикле
n:

if(findimage(-1, #Image_2[0][0], 0, #PosX_2[0], #PosY_2[0], 0, 0, xe, ye, -1)==1)
{start("C:\Windows\System32\notepad.exe");sleep(1000);
sleep(50); key(82);key(69);key(84);key(79);key(88);key(32);
key(99);key(66);key(101);key(100);key(67); sleep(2000);
}

if:(findimage(-1, #Image_0[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, xe, ye, -1)==1)
{start("C:\Windows\System32\notepad.exe");sleep(1000);
sleep(50); key(67);key(72);key(69);key(78);key(84);key(83);
key(32);key(77);key(69);key(53);key(66);key(90); sleep(2000);
}
sleep(10);//для того что бы проц не грузил
goto n;
4. ooopel - 03 Сентября, 2016 - 05:03:44 - перейти к сообщению
Еще один вопрос созрел. Есть исходное изображение, которое я загружаю в память скрипта. Когда это изображение появляется в программе, оно становится полупрозрачным на сером фоне, это раз, и оно немного растянуто - это два. Как правильно реализовать поиск в таком случае? Подскажите хотя бы, в какую сторону копать?
5. Kibor - 03 Сентября, 2016 - 10:55:43 - перейти к сообщению
при полупрозрачное то можно по неполному совпадению.(для просмотра ссылки Вам необходимо авторизоваться)
если растянуто то только поиск скученности цветов(для просмотра ссылки Вам необходимо авторизоваться)

Powered by ExBB FM 1.0 Final