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

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

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

> Без описания
ooopel
Отправлено: 01 Сентября, 2016 - 22:47:49
Post Id



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


Покинул форум
Сообщений всего: 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
 
 Top
ooopel
Отправлено: 02 Сентября, 2016 - 07:11:59
Post Id



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


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




Все, ошибку свою нашел, лишнее : во втором условии было.
 
 Top
Kibor
Отправлено: 02 Сентября, 2016 - 08:40:09
Post Id



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


Просматривает форум
Сообщений всего: 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;
 
 Top
ooopel
Отправлено: 03 Сентября, 2016 - 13:03:44
Post Id



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


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




Еще один вопрос созрел. Есть исходное изображение, которое я загружаю в память скрипта. Когда это изображение появляется в программе, оно становится полупрозрачным на сером фоне, это раз, и оно немного растянуто - это два. Как правильно реализовать поиск в таком случае? Подскажите хотя бы, в какую сторону копать?
 
 Top
Kibor
Отправлено: 03 Сентября, 2016 - 18:55:43
Post Id



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


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




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


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




Powered by