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

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

1. yo1 - 14 Января, 2015 - 07:49:42 - перейти к сообщению
Цепляю Кибор к окну игры, запускаю фильтр динамики, что бы сделать якоря, от которых потом будут отсчитываться координаты.
Что имею:

Нажмите для увеличения

По какой то причине, он не находит данный объект (молоточек), делаю поиск по "Все", вроде ошибок не показывает, но в то же время непонятно, находит он его или нет. Вписал обозначения, которые должны появиться при поиске, нуль эмоций.

CODE:
win w=window ("Lineage II   ", "l2UnrealWWindowsViewportWindow", -1);


int Image_2[14][7];
loadimage (#Image_2[0][0], "C:\Kibor\new\Image_1.bmp");

int PosX_2[512];int PosY_2[512];
findimage(-1, #Image_2[0][0], 0, #PosX_2[0], #PosY_2[0], 0, 0, 1280, 768, w);



int n=0;
e: if(n<2)
{
textbkcolor (0,33023);
textout (0, PosX_2[n], PosY_2[n], "tut "+format(n), 0);
sleep(2000);
n++;

goto e;
}
else
{
messagebox ("konec");
}


Так же никак не могу выцепить динамику
2. DeLiberate - 14 Января, 2015 - 08:05:15 - перейти к сообщению
Исключи из поиска динамичные пиксели. Добавь параметр процентного совпадения,
CODE:
findimage(1, #Image_2[0][0], 0, #PosX_2[0], #PosY_2[0], x_start, y_start, x_end, y_end, 0, 0, 0, 0, 0, 0, вот тут число 100 - полное совпадение 50 - половина пикселей и т.д., 0, w);

Шесть нулей - значения, в пределах которых может измениться цвет и он будет считаться совпавшим.


в настройках л2 должна быть галочка, отвечающая за прозрачность некоторых элементов интерфейса - отключи её.
(Добавление)
Еще вот это
 Цитата:
textbkcolor (0,33023);
textout (0, PosX_2[n], PosY_2[n], "tut "+format(n), 0);

лучше заменить на
CODE:
beep(500, 500);
3. yo1 - 14 Января, 2015 - 08:21:22 - перейти к сообщению
Вписал, исправил, запускаю, думает, появляется табличка "vse". Все так же не пойму нашел он или нет. Возле значка в игре никаких обозначений не появлялось.
4. Kibor - 14 Января, 2015 - 08:22:30 - перейти к сообщению
в игре защита есть??
5. DeLiberate - 14 Января, 2015 - 08:25:44 - перейти к сообщению
 yo1 пишет:
Вписал, исправил, запускаю, думает, появляется табличка "vse". Все так же не пойму нашел он или нет. Возле значка в игре никаких обозначений не появлялось.

Из-за выделения на скрине непонятно, что да как.
выдели область молоточка, включи фильтр динамики, поверти камерой в игре, выключи фильтр и нажми "снять выделение с динамики" ПКМ сохранить выделенное. Пробуй.
6. yo1 - 14 Января, 2015 - 08:30:16 - перейти к сообщению
 Kibor пишет:
в игре защита есть??

Нет, тестовый сервер.
 DeLiberate пишет:
выдели область молоточка, включи фильтр динамики, поверти камерой в игре, выключи фильтр и нажми "снять выделение с динамики" ПКМ сохранить выделенное. Пробуй.

Изначально так и делал. Тут где то видеогайд есть по findimage, опирался на него.
7. Kibor - 14 Января, 2015 - 08:33:26 - перейти к сообщению
CODE:
win w=window ("Lineage II ", "l2UnrealWWindowsViewportWindow", -1);
if (w==0)messagebox ("error");
sleep(500);
int Image_2[14][7];
messagebox (loadimage (#Image_2[0][0], "C:\Kibor\new\Image_1.bmp"));
pause(1000);
int PosX_2[512];int PosY_2[512];
messagebox (findimage(-1, #Image_2[0][0], 0, #PosX_2[0], #PosY_2[0], 0, 0, 1280, 768, w));



? че вышло ?
8. yo1 - 14 Января, 2015 - 08:35:18 - перейти к сообщению
 Kibor пишет:
? че вышло ?

98, 0
9. Kibor - 14 Января, 2015 - 08:36:07 - перейти к сообщению
еще раз запустить.. я отредактировал
10. yo1 - 14 Января, 2015 - 08:40:00 - перейти к сообщению
Подставил другую картинку, 196, 1.

Powered by ExBB FM 1.0 Final