CODE:
function klikleft (string f)
{
int time=gettime();
n1:if (gettime()-time>120000) && (b!=1)
{keydown(18);
key(115);
keyup(18);
sleep(500);
keydown(18);
key(115);
keyup(18);
sleep(500);
keydown(18);
key(115);
keyup(18);
sleep(500);
mouseup(RIGHT,1862,1064);
loadimage(#king[0][0],f2);
n11: if (findimage(1, #king[0][0], 255, #x, #y, 0, 0, 1920, 1080, -1)==0)
{
sleep(50);
goto n11;
}
mouse(LEFT,x+10,y+10);
sleep(200);
loadimage(#king[0][0],k50);
n12: if (findimage(1, #king[0][0], 255, #x, #y, 0, 0, 1920, 1080, -1)==0)
{
sleep(50);
goto n12;
}
mouse(LEFT,x+10,y+10);
sleep(200);
loadimage(#king[0][0],k51);
n13: if (findimage(1, #king[0][0], 255, #x, #y, 0, 0, 1920, 1080, -1)==0)
{
sleep(50);
goto n13;
}
mouse(LEFT,x+10,y+10);
sleep(200);
b=1;
}
loadimage(#king[0][0],f);
if (findimage(1, #king[0][0], 255, #x, #y, 0, 0, 1920, 1080, -1)==0) && (b!=1)
{
sleep(50);
goto n1;
}
mouse(LEFT,x+10,y+10);
sleep(200);
}
{
int time=gettime();
n1:if (gettime()-time>120000) && (b!=1)
{keydown(18);
key(115);
keyup(18);
sleep(500);
keydown(18);
key(115);
keyup(18);
sleep(500);
keydown(18);
key(115);
keyup(18);
sleep(500);
mouseup(RIGHT,1862,1064);
loadimage(#king[0][0],f2);
n11: if (findimage(1, #king[0][0], 255, #x, #y, 0, 0, 1920, 1080, -1)==0)
{
sleep(50);
goto n11;
}
mouse(LEFT,x+10,y+10);
sleep(200);
loadimage(#king[0][0],k50);
n12: if (findimage(1, #king[0][0], 255, #x, #y, 0, 0, 1920, 1080, -1)==0)
{
sleep(50);
goto n12;
}
mouse(LEFT,x+10,y+10);
sleep(200);
loadimage(#king[0][0],k51);
n13: if (findimage(1, #king[0][0], 255, #x, #y, 0, 0, 1920, 1080, -1)==0)
{
sleep(50);
goto n13;
}
mouse(LEFT,x+10,y+10);
sleep(200);
b=1;
}
loadimage(#king[0][0],f);
if (findimage(1, #king[0][0], 255, #x, #y, 0, 0, 1920, 1080, -1)==0) && (b!=1)
{
sleep(50);
goto n1;
}
mouse(LEFT,x+10,y+10);
sleep(200);
}
я анализирую по времени функцию поиска изображения, если лимит времени исчерпан - я делаю определенную последовательность действий и ставлю флажок b, что скрипт пошел работать неверно и мне надо вернуться в начало скрипта,но как это сделать если я нахожусь в функции,а мне надо выйти в основное тело программы. Я решил это с помощью флажка b, который я проверяю в проблемных местах, если он сработал т.е стал равным 1-це, то перехожу в начало программы. Пробывал использовать return, но почему-то вообще не работало. Сейчас же происходит нажатие на первое изображение и все. Причем остановить работу скрипта я не могу, скрипт просто вылетает при моих попытках, может есть другой способ реализовать то , что я хочу. Потому, что мой метод - откровенно решение проблемы в лоб или помогите мне пожалуйста с этим кодом?