Несут.
Эта ошибка говорит что не объявлены переменные x1 и y1
Это следует из того, что все объявленные переменные заменяются на INTS и тд.
А не объявленные пишутся их названиями как они в скрипте.
31. Kibor - 07 Августа, 2018 - 17:23:27 - перейти к сообщению
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;
}
}
}
}
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, еще и не инициализированная. о этом говорит это число с минусом в конце.
Если бы выложили весь код, я бы показал что указатель не правильно объявлен.
и он вовсе не указатель а переменная int, еще и не инициализированная. о этом говорит это число с минусом в конце.
34. Dantes3000 - 17 Августа, 2018 - 18:45:12 - перейти к сообщению
Почему тогда весь бот абсолютно нормально работает? Эта функция вызывается по таймеру при нажатом пробеле. И в любой момент если вызвать ее, то ошибка. В остальном ошибок нет, всё ищет, кликает правильно.
Код в лс отправил.
Код в лс отправил.
35. Kibor - 17 Августа, 2018 - 19:10:13 - перейти к сообщению
а это что?
глобальная да, есть win w, а локальная то int w
я же дал уже подсказку. внимательны будьте
Цитата:
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;
}
}
}
}
{
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 - перейти к сообщению
спасибо