zaxlex |
Отправлено: 05 Февраля, 2014 - 02:57:43
|
Участник
Покинул форум
Сообщений всего: 54
Дата рег-ции: Янв. 2014
Репутация: 0
|
Можете сказать где я тут не прав?
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);
}
я анализирую по времени функцию поиска изображения, если лимит времени исчерпан - я делаю определенную последовательность действий и ставлю флажок b, что скрипт пошел работать неверно и мне надо вернуться в начало скрипта,но как это сделать если я нахожусь в функции,а мне надо выйти в основное тело программы. Я решил это с помощью флажка b, который я проверяю в проблемных местах, если он сработал т.е стал равным 1-це, то перехожу в начало программы. Пробывал использовать return, но почему-то вообще не работало. Сейчас же происходит нажатие на первое изображение и все. Причем остановить работу скрипта я не могу, скрипт просто вылетает при моих попытках, может есть другой способ реализовать то , что я хочу. Потому, что мой метод - откровенно решение проблемы в лоб или помогите мне пожалуйста с этим кодом? |
|
|
Kibor |
Отправлено: 05 Февраля, 2014 - 03:51:24
|
Эксперт
Покинул форум
Сообщений всего: 8210
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
zaxlex пишет: if (gettime()-time>120000) && (b!=1)
Ошибка синтаксиса.
И не одна такая...
http://kibor-bot.com/help/pr/operator_if.php
zaxlex пишет: Пробывал использовать return, но почему-то вообще не работ
Цитата: a: messagebox ("1");
if (poisk()==-1)goto a;
messagebox("2");
function poisk()
{
int tim=gettime();
j: if (findimage(1, #Image[0][0], 0, #x, #y, 0, 0, 1000, 500, -1)==0)
{
if (gettime()-tim>5000)return -1;
sleep(20);
goto j;
}
return 1;
} |
|
|
|