Застрял на поиске моделей, по инструкции на сайте написал простенький код для поиска движущихся объектов и вывод текста в центрах:
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);
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, окно находится примерно в центре экрана)
Графика вся стоит на минимум.
С документацией на кибор сверялся не раз.
Кто-нибудь подскажите что я делаю не так?
Заранее благодарен всем за потраченное на меня время.