Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Поворот камеры в 3D играх помогите разобраться в ошибках

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

1. borg3008 - 30 Марта, 2016 - 04:22:15 - перейти к сообщению
Появилась задача сделать бота для одной 3D игры, маркер над мобами которой, очень большой и однообразный, а так же находится на одном и том же расстоянии от них
что позволяет легко его находить, но вот как только дело дошло до перемещения мыши для поворота камеры, прицела. Начали всплывать ошибки... либо вовсе отказывалась работать
при включенном анти анти кликере
[img](для просмотра ссылки Вам необходимо авторизоваться) /img]
[img](для просмотра ссылки Вам необходимо авторизоваться) /img]
первый косяк вылезает даже при ручном наборе, на скринах выше
задача сохранить положение курсора и переместить его по оси x
Заранее спасибо за помощь.

так же не все понятно в привязке к окну в визуальном редакторе, в прочем мне бы в начале с первым вопросом разобраться, ведь код на основе такого блока всё рав но не рабочий получится. (Отобразить)
2. Kibor - 30 Марта, 2016 - 05:14:15 - перейти к сообщению
не left а LEFT
3. borg3008 - 30 Марта, 2016 - 11:42:05 - перейти к сообщению
 Kibor пишет:
не left а LEFT

Эмм.. вообще я туда все возможные функции пихал в разных регистрах, проблема остается актуальной


и каждую 3 попытку вылезает системная ошибка после которой отрубается анити-кликер
4. Kibor - 30 Марта, 2016 - 11:50:33 - перейти к сообщению
точку с замятой поставить надо.
и надо узнать что такое массивы и про их индекс.

int x[1], y[1] это на один элемент объявлен.
то есть использовать с индексом 0
5. borg3008 - 31 Марта, 2016 - 23:13:27 - перейти к сообщению
С поворотом разобрался, теперь пытаюсь понять, что не так с doto в коде который сгенерирован визуальным редактором. По какой-то причине не находится метка, хотя она в коде присутствует Однако




Код: (Отобразить)
6. Kibor - 01 Апреля, 2016 - 03:04:21 - перейти к сообщению
 borg3008 пишет:
pause(3000) ?????????????????????????????????
m_KIB2:


опять.
http://kibor-bot.com/forum/topic...m=3&topic=13 п5
7. borg3008 - 01 Апреля, 2016 - 11:49:22 - перейти к сообщению

CODE:
win w_KIB;
int sum_KIB, x_KIB, y_KIB, tim_KIB;
int Image_0_KIB[9][2];

int k,x[50],y[50], n=0,;
start_();
pause(3000);
m_KIB2: if (findimage_(#Image_0_KIB[0][0], 20, 0, 0, 0, 0, 0, 10, -1, 10, 95, 1, #k, #x[9], #y[9])>0) goto m_KIB0;
else goto m_KIB6;
m_KIB0: getmouse (x[0], y[0]);
pause (50);
mousetransfer(-1, x[0], y[0], x[9], y[9], 0.05);
pause (500);
findimage_(#Image_0_KIB[0][0], 0, 0, 0, 6, 5, 10, 100, -1, 10, 95, 1, #k, #x[9], #y[9]); goto m_KIB2;
m_KIB5: getmouse (x[0], y[0]);
pause (50);
y[1]=y[0];
x[1]=x[0]+90;
pause (50);
mouseup(MIDDLE, x[1], y[0]);
pause (500); goto m_KIB2;
m_KIB6: mouse_(10, 7, x[9]+rand(-5, 5), y[9]+rand(-5, 5), 20); goto m_KIB5;



function start_()
{
load_image_();
pause(1000);
int x, y;
getmouse(x, y);
w_KIB=getwindow(1, x, y);
}


function mouse_(int p1, int m, int xm, int ym, int p2)
{
pause(p1);
if (m==1) sendmouse(LEFT, xm, ym, w_KIB);
if (m==2) sendmouse(MIDDLE, xm, ym, w_KIB);
if (m==3) sendmouse(RIGHT, xm, ym, w_KIB);
if (m==4) sendmousedown(LEFT, xm, ym, w_KIB);
if (m==5) sendmousedown(MIDDLE, xm, ym, w_KIB);
if (m==6) sendmousedown(RIGHT, xm, ym, w_KIB);
if (m==7) sendmouseup(LEFT, xm, ym, w_KIB);
if (m==8) sendmouseup(MIDDLE, xm, ym, w_KIB);
if (m==9) sendmouseup(RIGHT, xm, ym, w_KIB);
if (m==10) sendmousemove(xm, ym, w_KIB);
pause(p2);
}


function load_image_()
{
loadimage (#Image_0_KIB[0][0], "C:\Users\borg3\Documents\Image_6.bmp");
}


function findimage_(int #Image, int t, int p1, int p2, int m, int xm, int ym, int p3, int fon, int r, int p, int k, int#sum, int#x, int#y)
{
pause(p1);
sum_KIB=0;
if (t!=1) tim_KIB=gettime();
a: if (r==0 && p==100){sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], 0, 0, w_KIB.widthclient, w_KIB.heightclient, w_KIB); if (sum>0) goto e;}
else {sum=findimage(k, #Image[0][0], fon, #x[0], #y[0], 0, 0, w_KIB.widthclient, w_KIB.heightclient, r, r, r, r, r, r, p, 1, w_KIB); if (sum>0) goto e;}
if (t==0) return 0;
if (gettime()-tim_KIB<t){sleep(20); goto a;}
return 0;
e: sum_KIB=sum; x_KIB=x[0]; y_KIB=y[0];
pause(p2);
if (m==1){sendmouse(LEFT, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==2){sendmouse(MIDDLE, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==3){sendmouse(RIGHT, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==4){sendmousedown(LEFT, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==5){sendmousedown(MIDDLE, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==6){sendmousedown(RIGHT, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==7){sendmouseup(LEFT, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==8){sendmouseup(MIDDLE, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==9){sendmouseup(RIGHT, x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
if (m==10){sendmousemove(x_KIB+xm, y_KIB+ym, w_KIB); pause(p3);}
return sum_KIB;
}
8. Kibor - 01 Апреля, 2016 - 11:56:29 - перейти к сообщению
 borg3008 пишет:
int k,x[50],y[50], n=0,;

внимательны будьте.....
при добавление переменных в визуальном редакторе не надо ставить запятую в конце..

Powered by ExBB FM 1.0 Final