Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Нужна помощь! поиск по getcolor оказался неэффективным

Страниц (5): « 1 2 [3] 4 5 »
 

21. Kibor - 15 Марта, 2015 - 07:54:47 - перейти к сообщению
[quote=Andre Lenog]Скажите а можно ли реализировать радар таким способом:
на рисунке видно что на радаре красными точками выделены мобы, в центре персонаж и перед ним угол обзора персонажа. так вот можно сделать чтобы когда на радаре в области угла обзор красных точок нету(мобов) то персонаж разворачивается на 90 градусов к примеру и уже ищет там.(для просмотра ссылки Вам необходимо авторизоваться) /quote]
не знаю. наверно если посидеть.

 Andre Lenog пишет:
кто-нибудь знает как описать нажатие кнопки определенное количество раз из определенным интервалом?

for
22. Andre Lenog - 15 Марта, 2015 - 12:05:24 - перейти к сообщению
Kibor ,
сделал так как вы говорили сначала:
CODE:
cikl:
if (Poisk()==1) goto cikl;
if (ataka()==1; goto cokl;
goto cikl;

но почемуто бот не поднимает дроп
тут у меня он атакует если видит таргет а далее вместо того чтобы нажать ескейп он смотрит, пропускает дроп и когда уже моб сам изчезнет берется за другого!
CODE:
function ataka()
{
bit:if (getcolor(X_pix, Y_pix)==col_pix) // тут проверят 1 пиксель хп моба
{
key(F1); // атака моба
pause(rand(500, 900));
malo_xp();
pause(500);
key(F2); // атака моба
pause(rand(3000, 4300));
malo_xp();
pause(500);
key(F1); // атака моба
pause(rand(500, 900));
goto bit;
key(F4);// таргетнекст
pause(800);
key(F3);//споил с умершого моба
pause(1000);
key(F5);//поднятия дропа
pause(700);
key(F5);
pause(500);
key(ESCAPE);
pause(600);
malo_xp();
pause(500);
}return 1;
}
return 0;
}
23. Kibor - 15 Марта, 2015 - 12:15:47 - перейти к сообщению
 Andre Lenog пишет:
но почемуто бот не поднимает дроп
тут у меня он атакует если видит таргет а далее вместо того чтобы нажать ескейп он смотрит, пропускает дроп и когда уже моб сам изчезнет берется за другого!


конечно.. странно что работает вообще...
во первых... скопируйте этот код в кибор. один.
посмотрите нумерацию скобок.
видно что ошибка??

во вторых...
анализируйте логику гото.. хотя тм что анализировать...........

 Цитата:
...................... ...........................
pause(rand(500, 900));
goto bit;
key(F4);// таргетнекст с какого перепуга он пойдет сюда если его послали матерным словом выше?
pause(800);
key(F3);//споил с умершого моба
pause(1000);
key(F5);//поднятия дропа
pause(700);
key(F5);
................... .......... ....... .......... .............


вот код. анализируйте..
 Цитата:
function ataka()
{
int p=0;
bit:if (getcolor(X_pix, Y_pix)==col_pix) // тут проверят 1 пиксель хп моба
{
p=1;
key(F1); // атака моба
pause(rand(500, 900));
malo_xp();
pause(500);
key(F2); // атака моба
pause(rand(3000, 4300));
malo_xp();
pause(500);
key(F1); // атака моба
pause(rand(500, 900));
goto bit;
}
key(F4);// таргетнекст
pause(800);
key(F3);//споил с умершого моба
pause(1000);
key(F5);//поднятия дропа
pause(700);
key(F5);
pause(500);
key(ESCAPE);
pause(600);
malo_xp();
pause(500);
return p;
}
24. Andre Lenog - 15 Марта, 2015 - 12:18:08 - перейти к сообщению
Kibor , спасибо за помощ!)
таргетнекст на F4 ето у меня на случай если заагряться два моба чтобы после того как 1 убил переключил на ближайшого
25. Kibor - 15 Марта, 2015 - 12:19:08 - перейти к сообщению
 Andre Lenog пишет:
таргетнекст на F4 ето у меня на случай если заагряться два моба чтобы после того как 1 убил переключил на ближайшого

эт не важно. другое важно что код ниже гото не выполнится
26. Andre Lenog - 15 Марта, 2015 - 12:24:40 - перейти к сообщению
Kibor ,
переменная "р" будет возвращать в мой основной цикл 0 или 1?
27. Kibor - 15 Марта, 2015 - 12:29:02 - перейти к сообщению
да
28. Andre Lenog - 15 Марта, 2015 - 12:30:32 - перейти к сообщению
эх слышится мне звон монетУлыбка
29. Kibor - 15 Марта, 2015 - 12:34:30 - перейти к сообщению
даже не так. не верно.. было..

так
CODE:
function ataka()
{
if (getcolor(X_pix, Y_pix)==col_pix) // тут проверят 1 пиксель хп моба
{
bit: key(F1); // атака моба
pause(rand(500, 900));
malo_xp();
pause(500);
key(F2); // атака моба
pause(rand(3000, 4300));
malo_xp();
pause(500);
key(F1); // атака моба
pause(rand(500, 900));
if (getcolor(X_pix, Y_pix)==col_pix) goto bit;
key(F4);// таргетнекст
pause(800);
key(F3);//споил с умершого моба
pause(1000);
key(F5);//поднятия дропа
pause(700);
key(F5);
pause(500);
key(ESCAPE);
pause(600);
malo_xp();
pause(500);
return 1;
}
return 0;
}
30. yo1 - 15 Марта, 2015 - 13:49:08 - перейти к сообщению
 Kibor пишет:
key(F4);// таргетнекст
pause(800);
key(F3);//споил с умершого моба

Местами бы поменять, спойл теряется.
И зачем вообще пихать в функцию таргетнекст ? У вас там и функция поиск, и поисктаргет, тем более как if (getcolor(X_pix, Y_pix)==col_pix) перестает выполняться, начинает работу другое условие.
Лишнее убрать, оставить так?
CODE:
function ataka()
{
bit:;
if (getcolor(X_pix, Y_pix)==col_pix) // тут проверят 1 пиксель хп моба
{
key(F1); // атака моба
pause(rand(500, 900));
malo_xp();
pause(500);
key(F2); // атака моба
pause(rand(3000, 4300));
malo_xp();
pause(500);
}
goto bit;
key(F3);//споил с умершого моба
pause(1000);
key(F5);//поднятия дропа
pause(700);
key(F5);
pause(500);
malo_xp();
}

Powered by ExBB FM 1.0 Final