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

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

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

> Описание: не получается реализовать поиск движущихся объектов в окне
wratyr
Отправлено: 11 Января, 2017 - 14:42:47
Post Id



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


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




Доброго времени суток, пытаюсь реализовать бота для 3д ммо.
Застрял на поиске моделей, по инструкции на сайте написал простенький код для поиска движущихся объектов и вывод текста в центрах:

PHP:

int Cursor_a=1 ; //action cursor id
int Cursor_b=1 ; //battle cursor id
int sX=547 ; //start X coordinate for search
int sY=288 ; //start Y coordinate for search
int fX=1540 ; //end X coordinate for search
int fY=840 ; //end Y coordinate for search
int x[21], y[21] ; //massive for coordinats
int n=0 ;
int vcmo;
//name of game window
win w=window ("Champions of Regnum", "Regnum", -1);


//activate game window
activate(w);
sleep(500);

//attach for cursor check
if(attach(w, 1)==0 )
{
goto endl;
}

//get and calculate move objects
cmo:
resettextout(1);
finddynamic(0, #x[0], #y[0], 0, 0, 0, 0, sX, sY, fX, fY, w);
sleep(150);
vcmo=finddynamic(21, #x[0], #y[0], 2, 2, 50, 50, sX, sY, fX, fY, w);

//check count of movie objects, detecting noise
if(vcmo>20)
{
sleep(200);
goto cmo;
}

//print text on founded objects
text:
if(n<vcmo)
{
textout(n, x[n], y[n], format(n), 0);
n++;
goto text;
}




goto cmo;
endl :
attach(w, 0);


Пробовал менять количество измененных пикселей, размеры искомой области, времени между обновлением и результат один - рисует найденные объекты за пределами окна в районе левой верхней части монитора (игра запущена в окне 1024х786, окно находится примерно в центре экрана)
Графика вся стоит на минимум.
С документацией на кибор сверялся не раз.
Кто-нибудь подскажите что я делаю не так?
Заранее благодарен всем за потраченное на меня время.

(Отредактировано автором: 11 Января, 2017 - 14:46:14)

 
 Top
Kibor
Отправлено: 11 Января, 2017 - 15:03:24
Post Id



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


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




CODE:
textout(n, x[n]+sX+w.widthclient, y[n]+sY+w.heightclient, format(n), 0);


textout выводится текст в ЭКРАННЫХ координатах..
Координаты найденных моделей ОКОННЫЕ относительно окна w.
+Смещение зоны поиска sX sY

короче надо приводить координаты моделей к экранным..
 
 Top
wratyr
Отправлено: 11 Января, 2017 - 15:31:40
Post Id



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


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




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


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




Powered by