int color, xe, ye;//переменные в которые запишутся данные о цвености и разрешение экрана
getdisplay(color, xe, ye);//Узнать разрешение экрана
sleep(1000);//Подождать секунду
//Заменить этот указатель на свой. Получить - навести на окно браузера и нажать CTRL+SHIFT+S
win w=window ("Поиск мобов в 3Д играх и анимированных изображений. - Mozilla Firefox", "MozillaWindowClass", -1);//Указатель на окно.
int x[20], y[20];//переменные для принятия найденных координат.
povtor: finddynamic(0, #x[0], #y[0], 0, 0, 0, 0, 0, 0, xe, ye, w);//Получить изображение экрана
sleep(500);//Пауза между сравнением для поиска изменений
int k=finddynamic(20, #x[0], #y[0], 3, 3, 50, 100, 0, 0, xe, ye, w);//Получить изображение экрана и сравнить с прошлым. Получить координаты динамичных очагов.
if (k>19)goto povtor;//если найдено более 19 координат. много шума попало. повторить поиск.
if (k<4)goto povtor;//если найдено менее 4. повторить поиск. только для данного примера
int n=0;
ck: if (n<k)//Цикл перебора очагов динамики
{
mousemove(x[n]+5, y[n]+5);//Переместить мышь на найденный объект.
sleep(1000);//Ждать секунду
/*Тут может быть код проверки типа курсора или какой либо другой.
Зависит от того как клиен игры реагирует на наведение мыши на искомый анимированный объект, в данном случае моба.*/
n++;
goto ck;
}
|