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

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

1. carter - 07 Июля, 2022 - 14:08:13 - перейти к сообщению
Привет! Кто может помочь, написал маленький скрипт и не могу запустить, выдает ошибку отсутствует метка goto

int r=15;
int левый_угол_верх_X1=20;
int левый_угол_верх_Y1=60;
int правый_угол_низ_X1=485;
int правый_угол_низ_Y1=990;

int левый_угол_верх_X2=700;
int левый_угол_верх_Y2=60;
int правый_угол_низ_X2=1130;
int правый_угол_низ_Y2=990;

int левый_угол_верх_X3=1290;
int левый_угол_верх_Y3=60;
int правый_угол_низ_X3=1770;
int правый_угол_низ_Y3=990;



int левый_угол_верх_X4=1930;
int левый_угол_верх_Y4=60;
int правый_угол_низ_X4=2410;
int правый_угол_низ_Y4=990;

int левый_угол_верх_X5=2570;
int левый_угол_верх_Y5=60;
int правый_угол_низ_X5=3050;
int правый_угол_низ_Y5=990;

int левый_угол_верх_X6=20;
int левый_угол_верх_Y6=1140;
int правый_угол_низ_X6=485;
int правый_угол_низ_Y6=2040;



int левый_угол_верх_X7=20;
int левый_угол_верх_Y7=1140;
int правый_угол_низ_X7=485;
int правый_угол_низ_Y7=2040;

int левый_угол_верх_X8=700;
int левый_угол_верх_Y8=1140;
int правый_угол_низ_X8=1130;
int правый_угол_низ_Y8=2040;

int левый_угол_верх_X9=1290;
int левый_угол_верх_Y9=1140;
int правый_угол_низ_X9=1770;
int правый_угол_низ_Y9=2040;

int левый_угол_верх_X10=1930;
int левый_угол_верх_Y10=1140;
int правый_угол_низ_X10=2410;
int правый_угол_низ_Y10=2040;

int левый_угол_верх_X11=2570;
int левый_угол_верх_Y11=1140;
int правый_угол_низ_X11=3050;
int правый_угол_низ_Y11=2040;

int левый_угол_верх_X12=3210;
int левый_угол_верх_Y12=1140;
int правый_угол_низ_X12=3690;
int правый_угол_низ_Y12=2040;

int color[5], kol[5];

color[0]=10287103;
color[1]=9761791;
color[2]=9759743;
color[3]=1054802;
color[4]=6218;

kol[0]=6;
kol[1]=6;
kol[2]=5;
kol[3]=4;
kol[4]=3;

int x, y;


a:
if ((findheapcolor(-1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X1, левый_угол_верх_Y1, правый_угол_низ_X1, правый_угол_низ_Y1, r, r, r, r, r, r, -1)==1) ||
if (findheapcolor(-1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X2, левый_угол_верх_Y2, правый_угол_низ_X2, правый_угол_низ_Y2, r, r, r, r, r, r, -1)==1) ||
if (findheapcolor(-1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X3, левый_угол_верх_Y3, правый_угол_низ_X3, правый_угол_низ_Y3, r, r, r, r, r, r, -1)==1) ||
if (findheapcolor(-1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X4, левый_угол_верх_Y4, правый_угол_низ_X4, правый_угол_низ_Y4, r, r, r, r, r, r, -1)==1) ||
if (findheapcolor(-1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X5, левый_угол_верх_Y5, правый_угол_низ_X5, правый_угол_низ_Y5, r, r, r, r, r, r, -1)==1) ||
if (findheapcolor(-1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X6, левый_угол_верх_Y6, правый_угол_низ_X6, правый_угол_низ_Y6, r, r, r, r, r, r, -1)==1) ||
if (findheapcolor(-1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X7, левый_угол_верх_Y7, правый_угол_низ_X7, правый_угол_низ_Y7, r, r, r, r, r, r, -1)==1) ||
if (findheapcolor(-1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X8, левый_угол_верх_Y8, правый_угол_низ_X8, правый_угол_низ_Y8, r, r, r, r, r, r, -1)==1) ||
if (findheapcolor(-1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X9, левый_угол_верх_Y9, правый_угол_низ_X9, правый_угол_низ_Y9, r, r, r, r, r, r, -1)==1) ||
if (findheapcolor(-1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X10, левый_угол_верх_Y10, правый_угол_низ_X10, правый_угол_низ_Y10, r, r, r, r, r, r, -1)==1) ||
if (findheapcolor(-1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X11, левый_угол_верх_Y11, правый_угол_низ_X11, правый_угол_низ_Y11, r, r, r, r, r, r, -1)==1) ||
if (findheapcolor(-1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X12, левый_угол_верх_Y12, правый_угол_низ_X12, правый_угол_низ_Y12, r, r, r, r, r, r, -1)==1))
{
mouse(LEFT, x, y);
sleep (1000);
}
goto a;
2. Dantes3000 - 07 Июля, 2022 - 14:34:27 - перейти к сообщению
где-то лишние скобки
(Добавление)
CODE:
int x, y;

loop()
{

if (findheapcolor(-1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X1, левый_угол_верх_Y1, правый_угол_низ_X1, правый_угол_низ_Y1, r, r, r, r, r, r, -1)==1 ||
findheapcolor(-1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X2, левый_угол_верх_Y2, правый_угол_низ_X2, правый_угол_низ_Y2, r, r, r, r, r, r, -1)==1 ||
findheapcolor(-1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X3, левый_угол_верх_Y3, правый_угол_низ_X3, правый_угол_низ_Y3, r, r, r, r, r, r, -1)==1 ||
findheapcolor(-1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X4, левый_угол_верх_Y4, правый_угол_низ_X4, правый_угол_низ_Y4, r, r, r, r, r, r, -1)==1 ||
findheapcolor(-1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X5, левый_угол_верх_Y5, правый_угол_низ_X5, правый_угол_низ_Y5, r, r, r, r, r, r, -1)==1 ||
findheapcolor(-1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X6, левый_угол_верх_Y6, правый_угол_низ_X6, правый_угол_низ_Y6, r, r, r, r, r, r, -1)==1 ||
findheapcolor(-1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X7, левый_угол_верх_Y7, правый_угол_низ_X7, правый_угол_низ_Y7, r, r, r, r, r, r, -1)==1 ||
findheapcolor(-1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X8, левый_угол_верх_Y8, правый_угол_низ_X8, правый_угол_низ_Y8, r, r, r, r, r, r, -1)==1 ||
findheapcolor(-1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X9, левый_угол_верх_Y9, правый_угол_низ_X9, правый_угол_низ_Y9, r, r, r, r, r, r, -1)==1 ||
findheapcolor(-1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X10, левый_угол_верх_Y10, правый_угол_низ_X10, правый_угол_низ_Y10, r, r, r, r, r, r, -1)==1||
findheapcolor(-1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X11, левый_угол_верх_Y11, правый_угол_низ_X11, правый_угол_низ_Y11, r, r, r, r, r, r, -1)==1 ||
findheapcolor(-1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, левый_угол_верх_X12, левый_угол_верх_Y12, правый_угол_низ_X12, правый_угол_низ_Y12, r, r, r, r, r, r, -1)==1)
{
mouse(LEFT, x, y);
sleep (1000);
}

}
3. Zireael - 07 Июля, 2022 - 14:55:54 - перейти к сообщению
 Цитата:
findheapcolor(-1

Не используйте -1, если найдётся больше одного объекта, то скрипт вылетит с ошибкой.
Можно так сделать:
CODE:
int r=15;
int x, y;

int coord[3][4]; // массив 3*4
coord[0][0] = 20; coord[0][1] = 60; coord[0][2] = 485; coord[0][3] = 990;
coord[1][0] = 700; coord[1][1] = 60; coord[1][2] = 1130; coord[1][3] = 990;
coord[2][0] = 1290; coord[2][1] = 60; coord[2][2] = 1770; coord[2][3] = 990;
// дописать остальные координаты

int color[5] = {3151104, 9761791, 9759743, 1054802, 6218};
int kol[5] = {6, 6, 5, 4, 3};

loop()
{
for(int i=0; i<sizearray(coord); i++) // цикл
{
if (findheapcolor(1, #color[0], #kol[0], 5, 5, #x, #y, 20, 20, 0, 0, coord[i][0], coord[i][1], coord[i][2], coord[i][3], r, r, r, r, r, r, -1)==1)
{
mouse(LEFT, x + coord[i][0], y + coord[i][1]); // клик на найденный объект
sleep (1000);
}
}
sleep(100);
}

Powered by ExBB FM 1.0 Final