Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Как можно выполнить данные скрипты?

Страниц (4): « 1 [2] 3 4 »
 

11. Andrew - 03 Августа, 2013 - 06:48:16 - перейти к сообщению
Огорчение
CODE:

Тут был код :ь
12. Kibor - 03 Августа, 2013 - 06:59:05 - перейти к сообщению
Ошибки
 Andrew пишет:
function payza(int n);

Не надо тут ставить точку с запятой.

 Andrew пишет:
function zahod;

Правильно
CODE:
function zahod()


Если функция не имеет параметров надо ставить скобки все равно.
13. Andrew - 03 Августа, 2013 - 07:04:32 - перейти к сообщению
Получается так правильно:
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 Огорчение
14. Kibor - 03 Августа, 2013 - 07:11:45 - перейти к сообщению
 Andrew пишет:
zahod(1);

Почему в этой функции в скобках передается параметр?
Она же ничего не принимает...
уберите везде эту 1.
CODE:
zahod();
15. Andrew - 03 Августа, 2013 - 07:15:22 - перейти к сообщению
Убрал "1", сохранил, перезапустил Kibor.
Снова эта же ошибка...
16. Kibor - 03 Августа, 2013 - 07:17:13 - перейти к сообщению
Киньте полный отредактированный код
17. Kibor - 03 Августа, 2013 - 07:23:39 - перейти к сообщению
Ага...
Есть небольшая недоработка в Кибор...
Надо перевести строку после фигурной скобки в функции.
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;}}


Спасибо за найденный баг. Будет время поправлю. Пока просто переведите строку как у меня.

Пока скрыл Ваш скрипт...
18. Andrew - 03 Августа, 2013 - 07:28:40 - перейти к сообщению
Закатив глазки Хоть и я чем то пригодился.
теперь все работает, как я и хотел. У меня намечено ещё много функция для бота, так что я у Вас ещё ни раз попрошу помощи Радость
Спасибо
19. Kibor - 03 Августа, 2013 - 07:32:27 - перейти к сообщению
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 (ошибку)
(Добавление)
Обращайтсь Улыбка
20. Andrew - 04 Августа, 2013 - 10:37:06 - перейти к сообщению
Я иногда в ступоре просто, особенно когда функции делаю. Я каждую функцию делаю в отдельном проекте, а потом в основной добавляю, с каждым разом они все сложней. Есть какой то придел команд 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);
}

Powered by ExBB FM 1.0 Final