Спасибо огромное! Бот вполне заработал, но есть одно но. Думает он что-то долговато(
Подскажите как его ускорить? Вот получившийся скрипт:
CODE:int Image_0[19][22];
int Image_1[25][25];
int Image_2[23][24];
int Image_3[42][19];
int Image_4[16][19];
int color, xe,ye;
sleep(500);
getdisplay(color, xe, ye);
loadimage (#Image_0[0][0], "J:\kibor\Íîâàÿ ïàïêà\äåíþæêè.bmp");
loadimage (#Image_1[0][0], "J:\kibor\Íîâàÿ ïàïêà\ìîëîò.bmp");
loadimage (#Image_2[0][0], "J:\kibor\Íîâàÿ ïàïêà\ñîí.bmp");
loadimage (#Image_3[0][0], "J:\kibor\Íîâàÿ ïàïêà\5 ìèí.bmp");
loadimage (#Image_4[0][0], "J:\kibor\Íîâàÿ ïàïêà\çàêðûòü.bmp");
int PosX;int PosY;
tt:
if (findimage (1, #Image_0[0][0], -1, #PosX, #PosY, 0, 0, 1280, 1024, 50, 50, 50, 50, 50, 50, 80, 1, -1)==1)
{
mouse(LEFT, PosX+imagewidth(#Image_0[0][0])/2, PosY+imageheight(#Image_0[0][0])/2+50);
}
if (findimage(1, #Image_1[0][0], -1, #PosX, #PosY, 0, 0, 1280, 1024, 50, 50, 50, 50, 50, 50, 80, 1, -1)==1)
{
mouse(LEFT, PosX+imagewidth(#Image_1[0][0])/2, PosY+imageheight(#Image_1[0][0])/2+50);
}
if (findimage(1, #Image_2[0][0], -1, #PosX, #PosY, 0, 0, 1280, 1024, 50, 50, 50, 50, 50, 50, 80, 1, -1)==1)
{
mouse(LEFT, PosX+imagewidth(#Image_2[0][0])/2, PosY+imageheight(#Image_2[0][0])/2+50);
if (findimage(1, #Image_3[0][0], -1, #PosX, #PosY, 0, 0, 1280, 1024, 50, 50, 50, 50, 50, 50, 80, 1, -1)==1)
{
mouse(LEFT, PosX+imagewidth(#Image_3[0][0])/2, PosY+imageheight(#Image_3[0][0])/2);
}
if (findimage(1, #Image_4[0][0], -1, #PosX, #PosY, 0, 0, 1280, 1024, 50, 50, 50, 50, 50, 50, 80, 1, -1)==1);
{
mouse(LEFT, PosX+imagewidth(#Image_4[0][0])/2, PosY+imageheight(#Image_4[0][0])/2);
}
}
goto tt;
P.S. Также выявилась ещё одна проблема, скрипт видит только первое действие, на последующие забивает...как исправить?
(Добавление)
Вот тут чутка ошибся:
CODE:if (findimage(1, #Image_2[0][0], -1, #PosX, #PosY, 0, 0, 1280, 1024, 50, 50, 50, 50, 50, 50, 80, 1, -1)==1)
{
mouse(LEFT, PosX+imagewidth(#Image_2[0][0])/2, PosY+imageheight(#Image_2[0][0])/2+50);
if (findimage(1, #Image_3[0][0], -1, #PosX, #PosY, 0, 0, 1280, 1024, 50, 50, 50, 50, 50, 50, 80, 1, -1)==1)
{
mouse(LEFT, PosX+imagewidth(#Image_3[0][0])/2, PosY+imageheight(#Image_3[0][0])/2);
}
[color=darkred]}[/color]
Но это дело не поменяло...Всё долго и остальные команды (1,2,3) он не исполняет...Делает только 0 и 4
(Добавление)
В ходе экспериментов выявил вот что. По отдельности срабатывают все команды, но. Когда я ставлю их все вместе, то полностью не срабатывает 3 команда и скрипт забивает на 1,2 команды, а начинает выполнять 2, "3", 4...Как это исправить? Вот что имею на данный момент:
CODE:int Image_0[19][22];
int Image_1[25][25];
int Image_2[23][24];
int Image_3[42][19];
int Image_4[16][19];
int color, xe,ye;
sleep(500);
getdisplay(color, xe, ye);
loadimage (#Image_0[0][0], "J:\kibor\Новая папка\денюжки.bmp");
loadimage (#Image_1[0][0], "J:\kibor\Новая папка\молот.bmp");
loadimage (#Image_2[0][0], "J:\kibor\Новая папка\сон.bmp");
loadimage (#Image_3[0][0], "J:\kibor\Новая папка\время 5мин.bmp");
loadimage (#Image_4[0][0], "J:\kibor\Новая папка\закрыть.bmp");
int PosX;int PosY;
tt:
if (findimage (1, #Image_0[0][0], -1, #PosX, #PosY, 0, 0, 1280, 1024, 50, 50, 50, 50, 50, 50, 80, 1, -1)==1)
{
mouse(LEFT, PosX+imagewidth(#Image_0[0][0])/2, PosY+imageheight(#Image_0[0][0])/2+50);
}
if (findimage(1, #Image_1[0][0], -1, #PosX, #PosY, 0, 0, 1280, 1024, 50, 50, 50, 50, 50, 50, 80, 1, -1)==1)
{
mouse(LEFT, PosX+imagewidth(#Image_1[0][0])/2, PosY+imageheight(#Image_1[0][0])/2+50);
}
if (findimage(1, #Image_2[0][0], 255, #PosX, #PosY, 0, 0, 1280, 1024, 30, 30, 30, 30, 30, 30, 80, 1, -1)==1)
{
mouse(LEFT, PosX+imagewidth(#Image_2[0][0])/2, PosY+imageheight(#Image_2[0][0])/2+50);
if (findimage(1, #Image_3[0][0], -1, #PosX, #PosY, 0, 0, 1280, 1024, 50, 50, 50, 50, 50, 50, 80, 1, -1)==1)
{
mouse(LEFT, PosX+imagewidth(#Image_3[0][0])/2, PosY+imageheight(#Image_3[0][0])/2);
}
sleep(5000);
}
else
if (findimage(1, #Image_4[0][0], -1, #PosX, #PosY, 0, 0, 1280, 1024, -1)==1)
{
mouse(LEFT, PosX+imagewidth(#Image_4[0][0])/2, PosY+imageheight(#Image_4[0][0])/2);
}
goto tt;
(Добавление)
P.S. Точней в 3ей команде он почему-то картинку распознаёт странно, точней тычет в левый почти верхний угол браузера