Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 3.25 findimage Доработка. Поиск в заранее загруженном изображение или сделанном скрине экрана.

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

31. Kibor - 07 Августа, 2018 - 17:23:27 - перейти к сообщению
Несут.
Эта ошибка говорит что не объявлены переменные x1 и y1
Это следует из того, что все объявленные переменные заменяются на INTS и тд.
А не объявленные пишутся их названиями как они в скрипте.
32. Dantes3000 - 17 Августа, 2018 - 18:30:20 - перейти к сообщению

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


В чем проблема? Всё отлично работает, указатель верный. А как только до этой фу-ии доходит - ошибка. Картинка правильная, ищет ее нормально.

CODE:
int dr[76][1];loadimage (#dr[0][0], "D:\1Kib\EVE\dr.bmp");

function drone_check_hp()
{
int x,y;
int x1,y1;

int x2[999999];
int y2[999999];
//drone_low_hp

int d=findimage(-1, #dr[0][0], 0, #x2[0], #y2[0], 0, 0, xe, ye,20,20,20,20,20,20,100,1, w);

if(d>0)
{
if(findimage(1, #drone_papka[0][0], 0, #x1, #y1, 0, 0, xe, ye,20,20,20,20,20,20,100,1, w)==1)
{
for(int w=0; w<d; w++)
{
if(y2[w]<y1) continue;

enablerealmouse(10, 7, 0, 0);
mousemove(x,y,w); sleep(300); mouse(RIGHT);sleep(500);
if(findimage(1, #drone_return_to[0][0], 0, #x, #y, 0, 0, xe, ye,20,20,20,20,20,20,100,1, w)==1)
{
mousemove(x,y-7,w); sleep(300); mouse(LEFT); pause(2500);
}
enablerealmouse(20, 7, 1, 1); return;
}
}
}
}

33. Kibor - 17 Августа, 2018 - 18:39:36 - перейти к сообщению
В том, что ошибка не показана в этом коде, а содержится в скрытой от нас части.
Если бы выложили весь код, я бы показал что указатель не правильно объявлен.
и он вовсе не указатель а переменная int, еще и не инициализированная. о этом говорит это число с минусом в конце.
34. Dantes3000 - 17 Августа, 2018 - 18:45:12 - перейти к сообщению
Почему тогда весь бот абсолютно нормально работает? Эта функция вызывается по таймеру при нажатом пробеле. И в любой момент если вызвать ее, то ошибка. В остальном ошибок нет, всё ищет, кликает правильно.

Код в лс отправил.
35. Kibor - 17 Августа, 2018 - 19:10:13 - перейти к сообщению
а это что?
 Цитата:
function drone_check_hp()
{
int x,y;
int x1,y1;

int x2[999999];
int y2[999999];
//drone_low_hp

int d=findimage(-1, #dr[0][0], 0, #x2[0], #y2[0], 0, 0, xe, ye,20,20,20,20,20,20,100,1, w);

if(d>0)
{
if(findimage(1, #drone_papka[0][0], 0, #x1, #y1, 0, 0, xe, ye,20,20,20,20,20,20,100,1, w)==1)
{
for(int w=0; w<d; w++)
{
if(y2[w]<y1) continue;

enablerealmouse(10, 7, 0, 0);
mousemove(x,y,w); sleep(300); mouse(RIGHT);sleep(500);
if(findimage(1, #drone_return_to[0][0], 0, #x, #y, 0, 0, xe, ye,20,20,20,20,20,20,100,1, w)==1)
{
mousemove(x,y-7,w); sleep(300); mouse(LEFT); pause(2500);
}
enablerealmouse(20, 7, 1, 1); return;
}
}
}
}


глобальная да, есть win w, а локальная то int w

я же дал уже подсказку. внимательны будьте
36. Dantes3000 - 17 Августа, 2018 - 19:14:48 - перейти к сообщению
Победа спасибо

Powered by ExBB FM 1.0 Final