ooopel |
Отправлено: 01 Сентября, 2016 - 22:47:49
|
Прохожий
Покинул форум
Сообщений всего: 13
Дата рег-ции: Сент. 2016
Откуда: Донецк
Репутация: 0
|
Доброго времени суток. Сегодня только нашел Вашу программу, огромное спасибо за нее. Прошу сильно не пинать, т.к. полный новичок. Вопрос в следующем. Есть база изображений, нужно чтобы скрипт искал эти изображения и при нахождении выдавал разные ответы нажатиями клавиатуры. Для одной картинки я скрипт вроде сваял, даже работает)
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 |
|
|
Kibor |
Отправлено: 02 Сентября, 2016 - 08:40:09
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
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; |
|
|
|