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

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

31. Kibor - 15 Марта, 2015 - 14:05:29 - перейти к сообщению
 yo1 пишет:
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();
}


программе на этой функции придет капец.
ищите почему)
32. Andre Lenog - 15 Марта, 2015 - 14:10:41 - перейти к сообщению
yo1 , функции таргет некст уже нету
есть только атака и поиск
у меня проблема вышла.
хила моего убивают иногда.
нада сделать так чтобы гном когда у хила ушло хп брал асист и агрил моба споилом
как ето лучше реализовать? через функцию? или в атаку дописать?
(Добавление)
Kibor ,
CODE:
bit:;

а что ето значит?
(Добавление)
это и есть тот капец)?))
(Добавление)
блин этот форум дал лучшие знание чем 3 года в политехе на программиста))
шас в универе изза тупого коледжа не втыкаю норм
33. Kibor - 15 Марта, 2015 - 14:22:41 - перейти к сообщению
 Andre Lenog пишет:
это и есть тот капец)?))

это часть капца)

а капец goto bit;
цикл замкнулся..
34. Andre Lenog - 15 Марта, 2015 - 14:24:04 - перейти к сообщению
Kibor ,
у меня тут идейка появилась
типа хочу сделать сканирования чата на системные сообщения для того чтобы персонаж переставал исспользовать умения "оценка" после того как в чате напишет "умения оценка активировано"
как это лучше реализировать? отдельной функцией?
и нужно ли использовать файнддинамик
35. Kibor - 15 Марта, 2015 - 14:33:48 - перейти к сообщению
 Andre Lenog пишет:
типа хочу сделать сканирования чата на системные сообщения для того чтобы персонаж переставал исспользовать умения "оценка" после того как в чате напишет "умения оценка активировано"
как это лучше реализировать? отдельной функцией?
и нужно ли использовать файнддинамик


файнддинамик?? зачем тута??

надо просто проверять чат на эту надпись.. наверно по findimage.. если получитс...

ну и есть - делать что надо..

реализовать в таймере..
36. Andre Lenog - 15 Марта, 2015 - 15:24:39 - перейти к сообщению
Kibor ,
ок буду пробовать
а что мне делать со вторым окном? умирает если на нее агр((
вот мой крякокод)))
CODE:
function malo_xp()
{
if (getcolor(X_pix2, Y_pix2)!=col_pix2)//мало хп у дд
{
keydown(MENU):
key(TAB);
keyup(MENU);
pause(500);
key(F5);
pause(rand(800, 1200));
if (getcolor(X_pix3, Y_pix3)!=col_pix3)//мало хп у хила
{
key(F2);
pause(1000);

}
pause(200);
keydown(MENU):
key(TAB);
keyup(MENU);
pause(4000);
}
}

(Добавление)
p.s. в фках макросы
37. Kibor - 15 Марта, 2015 - 15:28:51 - перейти к сообщению
 Andre Lenog пишет:
а что мне делать со вторым окном? умирает если на нее агр((

не знаю. игровой момент. не знаю.

я бы заменил
keydown(MENU):
key(TAB);
keyup(MENU);
на простые щелканья мышью по окну активируя..
38. Andre Lenog - 15 Марта, 2015 - 15:30:19 - перейти к сообщению
Kibor , еще 1. я иф написал типа при условии что прошел первый. лучше по отдельности?
39. Kibor - 15 Марта, 2015 - 15:49:54 - перейти к сообщению
 Andre Lenog пишет:
еще 1. я иф написал типа при условии что прошел первый. лучше по отдельности?

конечно..
собираетесь проверять хп хила только когда хп перса кончится??
(Добавление)
CODE:
function malo_xp()
{

if (getcolor(X_pix2, Y_pix2)!=col_pix2)//мало хп у дд
{
//клик на окно с дд
pause(500);
key(F5);
pause(500);
}

if (getcolor(X_pix3, Y_pix3)!=col_pix3)//мало хп у хила
{
//клик на окно с хил
pause(500);
key(F2);
pause(500);
//клик на окно с дд вернуться назад
}

}
40. Andre Lenog - 15 Марта, 2015 - 17:30:41 - перейти к сообщению
CODE:
CREATE_TIMER(0, 1000)
{
if (findimage(1, #spoil[0][0], 0, #x[0], #y[0], 21, 514, 349, 656, -1)==0)
{
pause(100);
key(F2);
pause(100);
}
}

вот что вышло. но почему не выполняеться. тоесть оценку не нажимает. забросил в функцию атаака
(Добавление)
Kibor ,
извиняюсь, забыл enabletimer(0);
(Добавление)
теперь выдает ошибку в файнд имейдж((
(Добавление)
записал без единицint x[1], y[1]
теперь вроди норм
(Добавление)
Kibor ,
зацикливается оценка какая причина может быть?
CODE:
function ataka()
{
if (getcolor(X_pix, Y_pix)==col_pix) // òóò ïðîâåðÿò 1 ïèêñåëü õï ìîáà
{
key(F4);
pause(800);
key(F1);
CREATE_TIMER(0, 1000)
{
key(F2);
pause(2000);
if (findimage(1, #spoil[0][0], 0, #x[0], #y[0], 21, 514, 349, 656, -1)==1)
{
goto bit;
}
}
bit:

Powered by ExBB FM 1.0 Final