Kibor |
Отправлено: 03 Августа, 2013 - 14:59:05
|
Эксперт
Просматривает форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
Ошибки
Andrew пишет: function payza(int n);
Не надо тут ставить точку с запятой.
Andrew пишет: function zahod;
Правильно
Если функция не имеет параметров надо ставить скобки все равно. |
|
|
Andrew |
Отправлено: 03 Августа, 2013 - 15:04:32
|
Участник
Покинул форум
Сообщений всего: 118
Дата рег-ции: Июнь 2013
Откуда: Россия
Репутация: 9
|
Получается так правильно:
CODE:function payza(int n)
{int q=0; s1: if (q<n){q++; sleep(100); goto s1;}}
function zahod()
{l: if (findimage(1, #Image_3[0][0], 0, #PosX_3[0], #PosY_3[0], 0, 0, 1366, 768, -1)<1)
{sleep (500); goto l;}}
Но ошибка все равно выскакивает в тот момент, когда должна выполнятся функция zahod |
|
|
Kibor |
Отправлено: 03 Августа, 2013 - 15:23:39
|
Эксперт
Просматривает форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
Ага...
Есть небольшая недоработка в Кибор...
Надо перевести строку после фигурной скобки в функции.
CODE:function zahod()
{
l: if (findimage(1, #Image_3[0][0], 0, #PosX_3[0], #PosY_3[0], 0, 0, 1366, 768, -1)<1)
{sleep (500); goto l;}}
Спасибо за найденный баг. Будет время поправлю. Пока просто переведите строку как у меня.
Пока скрыл Ваш скрипт... |
|
|
Kibor |
Отправлено: 03 Августа, 2013 - 15:32:27
|
Эксперт
Просматривает форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
int PosX_1[1];int PosY_1[1];
...
if (findimage(-1, #Image_1[0][0], 0, #PosX_1[0], #PosY_1[0], 0, 0, 1366, 716, -1)==1)
Если в ожидание только 1 рисунок желательно в первом параметре 1 указывать, а не бесконечность. Это ускорит поиск и исключит переполнение PosX_1 и PosY_1 (ошибку)
(Добавление)
Обращайтсь |
|
|
Andrew |
Отправлено: 04 Августа, 2013 - 18:37:06
|
Участник
Покинул форум
Сообщений всего: 118
Дата рег-ции: Июнь 2013
Откуда: Россия
Репутация: 9
|
Я иногда в ступоре просто, особенно когда функции делаю. Я каждую функцию делаю в отдельном проекте, а потом в основной добавляю, с каждым разом они все сложней. Есть какой то придел команд if или нет?
Этот код работает на ура:
CODE:[code]mouse(LEFT,588, 343);
sleep(1000);
key("I");
sleep(1000);
mousemove(1000, 450); // 1 ß÷åéêà
sleep(1000);
if (findimage(1, #Image_0[0][0], 255, #PosX_0[0], #PosY_0[0], 0, 0, 1366, 716, -1)==1)
{sleep(1000);
mousetransfer(LEFT, 1000, 450, 810, 434, 0.002);sleep(1000);
l:
if (findimage(1, #Image_1[0][0], 0, #PosX_1[0], #PosY_1[0], 0, 0, 1366, 768, -1)<1)
{sleep (500); goto l;}sleep(1000);
mouse(LEFT,PosX_1[0]+15, PosY_1[0]+15);sleep(500);
}
Тут ещё 5 подобных блоков
sleep(1000);
mousemove(1312, 443); // 7 ß÷åéêà
sleep(1000);
if (findimage(1, #Image_0[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 1366, 716, -1)==1)
{sleep(1000);
mousetransfer(LEFT, 1312, 443, 810, 434, 0.002);sleep(1000);
l:
if (findimage(1, #Image_1[0][0], 0, #PosX_1[0], #PosY_1[0], 0, 0, 1366, 768, -1)<1)
{sleep (500); goto l;}sleep(1000);
mouse(LEFT,PosX_1[0]+15, PosY_1[0]+15);sleep(500);
}
sleep(1000);
key("I");
sleep(500);
(Добавление)
А этот не работает:
CODE:mouse(LEFT,588, 343);
sleep(1000);
key("I");
sleep(1000);
sortirovka;
function sortirovka()
{
mousemove(1000, 450); // 1 ß÷åéêà
sleep(1000);
if (findimage(1, #Image_0[0][0], 255, #PosX_0[0], #PosY_0[0], 0, 0, 1366, 716, -1)==1)
{sleep(1000);
mousetransfer(LEFT, 1000, 450, 810, 434, 0.002);sleep(1000);
l:
if (findimage(1, #Image_1[0][0], 0, #PosX_1[0], #PosY_1[0], 0, 0, 1366, 768, -1)<1)
{sleep (500); goto l;}sleep(1000);
mouse(LEFT,PosX_1[0]+15, PosY_1[0]+15);sleep(500);
}
Тут ещё 5 подобных блоков
sleep(1000);
mousemove(1312, 443); // 7 ß÷åéêà
sleep(1000);
if (findimage(1, #Image_0[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 1366, 716, -1)==1)
{sleep(1000);
mousetransfer(LEFT, 1312, 443, 810, 434, 0.002);sleep(1000);
l:
if (findimage(1, #Image_1[0][0], 0, #PosX_1[0], #PosY_1[0], 0, 0, 1366, 768, -1)<1)
{sleep (500); goto l;}sleep(1000);
mouse(LEFT,PosX_1[0]+15, PosY_1[0]+15);sleep(500);
}
sleep(1000);
key("I");
sleep(500);
} (Отредактировано автором: 04 Августа, 2013 - 18:43:07) |
|
|
|