AdryV |
Отправлено: 21 Мая, 2016 - 19:16:00
|
Специалист
Покинул форум
Сообщений всего: 449
Дата рег-ции: Май 2016
Репутация: 11
|
Подскажите как реализовать одновременный поиск двух изображений или поочередный но что бы если нашло то выполнялся один и тот же код в скобках
дело в том что у простых мобов одна полоска хп а у босов другая
пробовал через (() && ())но я так понял что не может
Спойлер (Отобразить)CODE:int col_KIB, ex_KIB, ey_KIB, sum_KIB, x_KIB, y_KIB, tim_KIB;
int Image_0_KIB[84][1];
int Image_1_KIB[40][41];
int Image_2_KIB[174][1];
getdisplay(col_KIB, ex_KIB, ey_KIB);
loadimage (#Image_0_KIB[0][0], "D:\kibor\PoloskaHpMoba3.bmp");
loadimage (#Image_1_KIB[0][0], "D:\kibor\Loot.bmp");
loadimage (#Image_2_KIB[0][0], "D:\kibor\PoloskaHpBoss1.bmp");
//////////////////////////////////////////////////////
enabletimer(0);
loop()
{
if (findimage_(#Image_1_KIB[0][0], 100, 0, 0, 0, 0, 0, 0, -1, 0, 100, 1, #sum_KIB, #x_KIB, #y_KIB)==1)
{
pause(50);
key("f");
pause(50);
}
//if (findimage_(#Image_2_KIB[0][0], 100, 0, 0, 0, 0, 0, 0, -1, 0, 100, 1, #sum_KIB, #x_KIB, #y_KIB)==1)//полоска хп босса
if (findimage_(#Image_0_KIB[0][0], 100, 0, 0, 0, 0, 0, 0, -1, 0, 100, 1, #sum_KIB, #x_KIB, #y_KIB)==1)//полоска хп простого моба
{
if (f==0)
{
for(n1=0; n1<12; n1++){t1[n1]=gettime();}
f=1;
}
}
else f=0;
sleep(5);
} |
|
|
Kibor |
Отправлено: 21 Мая, 2016 - 19:30:47
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
AdryV пишет: пробовал через (() && ())но я так понял что не может может..
хотя 1
CODE:if (findimage_(#Image_1_KIB[0][0], 100, 0, 0, 0, 0, 0, 0, -1, 0, 100, 1, #sum_KIB, #x_KIB, #y_KIB)==1 || findimage_(#Image_0_KIB[0][0], 100, 0, 0, 0, 0, 0, 0, -1, 0, 100, 1, #sum_KIB, #x_KIB, #y_KIB)==1)
два
CODE:if (findimage_(#Image_1_KIB[0][0], 100, 0, 0, 0, 0, 0, 0, -1, 0, 100, 1, #sum_KIB, #x_KIB, #y_KIB)==1 && findimage_(#Image_0_KIB[0][0], 100, 0, 0, 0, 0, 0, 0, -1, 0, 100, 1, #sum_KIB, #x_KIB, #y_KIB)==1) |
|
|
AdryV |
Отправлено: 22 Мая, 2016 - 11:33:27
|
Специалист
Покинул форум
Сообщений всего: 449
Дата рег-ции: Май 2016
Репутация: 11
|
подскажите как реализовать мониторинг Жизни
Изображение
пробовал через
CODE:if (scanpixel(1022, 1008, 2311910, 5, 5, 5, 5, 5, 5, -1)==1){}
else
{
key("5");
pause(50);
}
все работает как надо до тех пор пока не вступаю в бой, когда использую умение то расходуются синие шарики и они во время исчезновения или появления ярко светятся что полностью перекрывают полоску хп, в итоге во время боя постоянно не находит пиксель и жрет банки
вот так выглядит динамика после боя
изображение1
(Добавление)
Kibor пишет: if (findimage_(#Image_1_KIB[0][0], 100, 0, 0, 0, 0, 0, 0, -1, 0, 100, 1, #sum_KIB, #x_KIB, #y_KIB)==1 || findimage_(#Image_0_KIB[0][0], 100, 0, 0, 0, 0, 0, 0, -1, 0, 100, 1, #sum_KIB, #x_KIB, #y_KIB)==1)
и еще заинтересовало, как при поиске изображения задать участок поиска изображения если использовать функцию findimage_ |
|
|
AdryV |
Отправлено: 24 Мая, 2016 - 15:09:09
|
Специалист
Покинул форум
Сообщений всего: 449
Дата рег-ции: Май 2016
Репутация: 11
|
Kibor пишет: да освойте findimage и все..
с этим разобрался все переделал под координаты и убрал функцию...
Kibor пишет: по месту разбираться..
сказать не могу.
в смысле по месту?
дело в том что координаты полоски задал, но как убрать воздействие бликов шаров на полоску жизни так и не понял, добавлял белый цвет как фоновый что бы на него не обращало внимания(но он там то ярче то тусклее)... уменьшал процент нахождения изображения, тоже не помогло... этот долбанный блик все сбивает... |
|
|
|