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

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

1. Andre Lenog - 21 Марта, 2015 - 09:18:07 - перейти к сообщению
всем привет!
запускаю скрипт. нажимаю "ё" 3 раза ну и после третьего такая ошибка:
"3228975==col_pix1goto11"(цыфры в начале бывают разные)
вот переменные:
CODE:

int mob[3];
mob[0]=118; mob[1]=119; mob[2]=120;
int k_mob=0,
int col_pix1, X_pix1, Y_pix1;//hp moba v начале
int col_pix2, X_pix2, Y_pix2;/хп
int col_pix3, X_pix3, Y_pix3;//хп

вот настройки:
CODE:

function nastroit()
{

e1: if (getkeystate(192)==0) {sleep(50); goto e1;}
getmouse(X_pix1, Y_pix1);
col_pix1=getcolor(X_pix1, Y_pix1);
pause (1000);

e2: if (getkeystate(192)==0) {sleep(50); goto e2;}
getmouse(X_pix2, Y_pix2);
col_pix2=getcolor(X_pix2, Y_pix2);
pause (1000);

e3: if (getkeystate(192)==0) {sleep(50); goto e3;}
getmouse(X_pix3, Y_pix3);
col_pix3=getcolor(X_pix3, Y_pix3);
}


помогите кто-нибудь
(Добавление)
и основной цикл:

CODE:
cikl:
malo_xp();
sleep(500);
if (getcolor(X_pix1, Y_pix1)==col_pix1)
{
key(F1);
pause(1000);
}
if (getcolor(X_pix1, Y_pix1)!=col_pix1)
{
key(F3);
sleep(500);
key(F5);
sleep(500);
key(F5);
sleep(500);
key(mob[k_mob]);
k_mob++;
if (k_mob==3)k_mob=0;
sleep(rand(1000, 1200));
}
goto cikl;
2. Kibor - 21 Марта, 2015 - 09:30:29 - перейти к сообщению
 Andre Lenog пишет:
3228975==col_pix1goto11

не видит col_pix1
весь код...
3. yo1 - 21 Марта, 2015 - 10:06:21 - перейти к сообщению
Сделай уже через findimage и не мучайся. При запуске скрипта не надо будет наводить на точки, заранее их забьешь в картинки, скрипт сам их найдет.
Видел альттабы там, так можно сделать через интерфейс вкл\выкл функций, хочешь поиск хп сопартийцев, хочешь другие. Я это использовал когда у меня было разное кол-во тел в пати.
Как пример
Спойлер (Отобразить)
4. Kibor - 21 Марта, 2015 - 10:33:11 - перейти к сообщению
 Andre Lenog пишет:
int mob[3];
mob[0]=118; mob[1]=119; mob[2]=120;
int k_mob=0,
int col_pix1, X_pix1, Y_pix1;//hp moba v начале
int col_pix2, X_pix2, Y_pix2;/хп
int col_pix3, X_pix3, Y_pix3;//хп


 Kibor пишет:
не видит col_pix1
5. Andre Lenog - 21 Марта, 2015 - 11:32:09 - перейти к сообщению
Kibor
ОГО вы даже такое замечаете.)
подскажите как сделать
чтобы из этого ифа бралась инфа о хп моба??
CODE:
if (findimage(1, #tab_mobhp1[0][0], 0, #pos_x[0], #pos_y[0], 0, 0, 1365, 257, -1)==1)

(Добавление)
походу додуплил
в pos_x, pos_y дописать + сколько нуно до пикселя?
(Добавление)
вышло
#pos_x[n+19], #pos_y[n+26]
а как теперь обратиться туда? ну чтоб цвет проверил
6. yo1 - 21 Марта, 2015 - 12:02:46 - перейти к сообщению
Всё не так, смотрите видео, работая с findimage вы работаете уже не с цветом, а напрямую с картинкой. В pos_x\y ничего дописывать не нужно.
7. Andre Lenog - 21 Марта, 2015 - 13:09:13 - перейти к сообщению
а что если так?
CODE:
function ataka()
{
key(F2);
pause(1000);
key(F1);
int n=0;
if (getcolor(pos_x[n]+19, pos_y[n]+29)!=1250943);
{
return 1;
}
}
8. Kibor - 21 Марта, 2015 - 13:28:56 - перейти к сообщению
 Andre Lenog пишет:
а что если так?


findcolor
зона поиска в 1 пиксель.
вернет длину полосы ..
9. yo1 - 21 Марта, 2015 - 13:34:54 - перейти к сообщению
 Andre Lenog пишет:
if (getcolor(pos_x[n]+19, pos_y[n]+29)!=1250943);

Если хотите работать со статичными координатами, то лучше, наверное так:
CODE:
int X_pix=100, Y_pix=114, col_pix=4408704; // задается точка хп относительно окна, если защита не пускает к окну, тогда относительно рабочего стола
а потом уже по привычному пути
if (getcolor(X_pix, Y_pix)!=col_pix)

Таким образом не надо задавать точки мышкой, но учитывайте, что при сдвиге окна они собьются.
10. Andre Lenog - 21 Марта, 2015 - 13:44:31 - перейти к сообщению
напишите пожалуйсто как искать в найденом окне?? я не могу понять!(

Powered by ExBB FM 1.0 Final