Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Не правильные координаты при поиске в области

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

1. ymalyta - 22 Апреля, 2016 - 08:58:28 - перейти к сообщению
Задача найти картинку и затем по найденой картинке в области экрана найти другую картинку и переместить туда курсор.
CODE:
int floor[5][5];
int flag_floor[5][5];

loadimage (#floor[0][0], "curr_floor.bmp");
loadimage (#flag_floor[0][0], "flag.bmp");

if (findimage (1, #floor[0][0], -1, #PosX_0[0], #PosY_0[0], 0, 0, wind.widthclient, wind.heightclient, wind)==1)
{
if(findimage (1, #flag_floor[0][0], -1, #PosX_1[0], #PosY_1[0], PosX_0[0]+25, PosY_0[0]-10, PosX_0[0]+200, PosY_0[0]+5, wind)==1) beep(1000, 400);
}

mousemove(PosX_1[0], PosY_1[0], wind);

}

Судя по всему обе картинки находяться, по первой картинке курсор становиться в правильную позицию, при поиске второй картинки в прямоугольной области курсор попадает вовсе не на найденую картинку. Где косяк или что я делаю не так?
2. Kibor - 22 Апреля, 2016 - 09:22:17 - перейти к сообщению
 ymalyta пишет:
int floor[5][5];
int flag_floor[5][5];

loadimage (#floor[0][0], "curr_floor.bmp");
loadimage (#flag_floor[0][0], "flag.bmp");

if (findimage (1, #floor[0][0], -1, #PosX_0[0], #PosY_0[0], 0, 0, wind.widthclient, wind.heightclient, wind)==1)
{
if(findimage (1, #flag_floor[0][0], -1, #PosX_1[0], #PosY_1[0], PosX_0[0]+25, PosY_0[0]-10, PosX_0[0]+200, PosY_0[0]+5, wind)==1) beep(1000, 400);
}

mousemove(PosX_0[0]+25+PosX_1[0], PosY_0[0]-10+PosY_1[0], wind);

}


Координаты получаются от начала зоны поиска.
указывать смещение.
3. ymalyta - 22 Апреля, 2016 - 09:29:50 - перейти к сообщению
Огромное спасибо!!! Теперь всё заработало) Вот этой тонкости не знал что если искать в области то координаты смещены будут

Powered by ExBB FM 1.0 Final