Спасибо за пояснение, думал что массив с нулем будет 4
Но все равно не работает правильно, точнее вообще по сути не работает, messagebox возвращает какой-то непонятный бред
(для просмотра ссылки Вам необходимо авторизоваться)
Для самообучения делаю ботов для разных игр, на данный момент для вот этой
Игра
CODE:
int x[10],y[10],n=0,n2=0,top,bot,color[4],color2[4];
color[0]=255;
color[1]=65532;
color[2]=4641792;
color[3]=0;
color2[0]=255;
color2[1]=65532;
color2[2]=4641792;
color2[3]=0;
int size_color = sizearray(color);
int size_color2 = sizearray(color);
pusk:
top=findcolor(10, #x[0],#y[0], 863, 354, 1054, 392, color[n], -1);
while (top<10)
{
top=findcolor(10, #x[0],#y[0], 863, 354, 1054, 392, color[n], -1);
n++;
if(n>size_color)n=0;
sleep(100);
}
messagebox(color[n-1]);
bot=findcolor(10, #x[0],#y[0], 946, 1054, 956, 1064, color2[n2], -1);
while (bot<10)
{
bot=findcolor(10, #x[0],#y[0], 946, 1054, 956, 1064, color2[n2], -1);
n2++;
if(n2>size_color2)n2=0;
sleep(100);
}
messagebox(color2[n2-1]);
//bot=findcolor(10, #x[0],#y[0], 946, 1054, 956, 1064, 255, -1);
//if (bot<10) bot=findcolor(10, #x[0],#y[0], 946, 1054, 956, 1064, 65532, -1);
//if (bot<10) bot=findcolor(10, #x[0],#y[0], 946, 1054, 956, 1064, 4641792, -1);
//if (bot<10) bot=findcolor(10, #x[0],#y[0], 946, 1054, 956, 1064, 0, -1);
//
attack ();
goto pusk;
function attack();
{
if (bot==top)
{
mousedown(LEFT, 959, 774);
mouseup(LEFT, 959, 704)
sleep (500);
}
else
{
mousedown(LEFT, 959, 774);
mouseup(LEFT, 909, 774)
sleep (500);
}
}
Ziriael как думаете у такого полета мысли был шанс сделать это?
CODE:bot=findcolor(10, #x[0],#y[0], 946, 1054, 956, 1064, 255, -1);
if (bot<10) bot=findcolor(10, #x[0],#y[0], 946, 1054, 956, 1064, 65532, -1);
if (bot<10) bot=findcolor(10, #x[0],#y[0], 946, 1054, 956, 1064, 4641792, -1);
if (bot<10) bot=findcolor(10, #x[0],#y[0], 946, 1054, 956, 1064, 0, -1);
получается если не нашли 10 пикселей 255 цвета идем по следующему условию