Andrew |
Отправлено: 27 Июля, 2013 - 03:08:25
|
Участник
Покинул форум
Сообщений всего: 118
Дата рег-ции: Июнь 2013
Откуда: Россия
Репутация: 9
|
Здравствуйте, мне нужно что бы это действие продолжалось до тех пор, пока я не нажму Контрол+Шифт+Z
CODE:mouse(LEFT,621, 330);
sleep(13000);
mouse(LEFT,439, 150);
sleep(3500);
mouse(LEFT,713, 176);
sleep(3000);
mousemove(680, 335);
sleep(1000);
keydown(CONTROL);
sleep(1000);
mouse(LEFT,694, 307);
sleep(700);
mouse(LEFT,694, 307);
sleep(1000);
// Îáðàòíî âîçâðàùàåìñÿ
mouse(LEFT,768, 599);
sleep(3000);
mouse(LEFT,826, 568);
sleep(3000);
mouse(LEFT,837, 479);
sleep(13000);
Подскажите как можно просто её зациклить.
Заранее спасибо |
|
|
Kibor |
Отправлено: 27 Июля, 2013 - 03:32:26
|
Эксперт
Покинул форум
Сообщений всего: 8226
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
CODE:a: mouse(LEFT,621, 330);
sleep(13000);
mouse(LEFT,439, 150);
sleep(3500);
mouse(LEFT,713, 176);
sleep(3000);
mousemove(680, 335);
sleep(1000);
keydown(CONTROL);
sleep(1000);
mouse(LEFT,694, 307);
sleep(700);
mouse(LEFT,694, 307);
sleep(1000);
// Îáðàòíî âîçâðàùàåìñÿ
mouse(LEFT,768, 599);
sleep(3000);
mouse(LEFT,826, 568);
sleep(3000);
mouse(LEFT,837, 479);
sleep(13000);
goto a;
Тут есть одно НО...
Циклы сна очень длинные, во время сна программа не ответит на CTRL+SHIFT+Z, поэтому их над разбить на более короткие. К примеру цикл
sleep(13000);
реализовать так:
int q=0;
s: if (q<130){q++; sleep(100); goto s;}
Или использовать функцию gettime: как узнать время с момента запуска системы
PS Andrew пишет: keydown(CONTROL);
а где отпускание кнопки? |
|
|
Andrew |
Отправлено: 27 Июля, 2013 - 03:36:42
|
Участник
Покинул форум
Сообщений всего: 118
Дата рег-ции: Июнь 2013
Откуда: Россия
Репутация: 9
|
Kibor , Тоесть получается он просто будет мне ходить до тех пок, пока,например, я не сниму через диспетчер задач задачу "Кибор"?
(Добавление)
Kibor пишет: а где отпускание кнопки?
Да я про нее забыл, и у меня в браузере постоянно все с новой вкладки открывалось, исправил все:
CODE:win w=window ("Drakensang Online: браузерная онлайн-игра в стиле фэнтези", "QWidget", -1);
sleep(1000);
activate(w);
sleep(1000);
//mousemove();
//key("");
//mouse(LEFT,);
a: mouse(LEFT,581, 226);
sleep(11000);
mouse(LEFT,439, 150);
sleep(3000);
mouse(LEFT,713, 176);
sleep(3000);
mousemove(680, 335);
sleep(1000);
keydown(CONTROL);
sleep(700);
mouse(LEFT,694, 307);
sleep(700);
mouse(LEFT,694, 307);
keyup(CONTROL);
sleep(1000); // Обратно возвращаемся
mouse(LEFT,768, 599);
sleep(3000);
mouse(LEFT,826, 568);
sleep(3000);
mouse(LEFT,837, 479);
sleep(11000); goto a; // Продолжительность круга 45 секунд
|
|
|
Andrew |
Отправлено: 27 Июля, 2013 - 03:44:24
|
Участник
Покинул форум
Сообщений всего: 118
Дата рег-ции: Июнь 2013
Откуда: Россия
Репутация: 9
|
Вот так получилось:
CODE:a:
mouse(LEFT,581, 226);
int q=0;
s: if (q<110){q++; sleep(100); goto s;}
mouse(LEFT,439, 150);
sleep(3000);
mouse(LEFT,713, 176);
sleep(3000);
mousemove(680, 335);
sleep(1000);
keydown(CONTROL);
sleep(700);
mouse(LEFT,694, 307);
sleep(700);
mouse(LEFT,694, 307);
keyup(CONTROL);
sleep(1000); // Обратно возвращаемся
mouse(LEFT,768, 599);
sleep(3000);
mouse(LEFT,826, 568);
sleep(3000);
mouse(LEFT,837, 479);
int q=0;
s: if (q<110){q++; sleep(100); goto s;}
goto a; |
|
|
Kibor |
Отправлено: 27 Июля, 2013 - 03:48:06
|
Эксперт
Покинул форум
Сообщений всего: 8226
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
Ошибка. Объявлено 2 переменные q.
Ошибка. Присутствуют 2 метки s.
int q можно вообще в начале скрипта объявить:
CODE:
int q;
a:
mouse(LEFT,581, 226);
q=0; s: if (q<110){q++; sleep(100); goto s;}
mouse(LEFT,439, 150);
sleep(3000);
mouse(LEFT,713, 176);
sleep(3000);
mousemove(680, 335);
sleep(1000);
keydown(CONTROL);
sleep(700);
mouse(LEFT,694, 307);
sleep(700);
mouse(LEFT,694, 307);
keyup(CONTROL);
sleep(1000); // Обратно возвращаемся
mouse(LEFT,768, 599);
sleep(3000);
mouse(LEFT,826, 568);
sleep(3000);
mouse(LEFT,837, 479);
q=0; s1: if (q<110){q++; sleep(100); goto s1;}
goto a;
а можно вообще так:
CODE:a:
mouse(LEFT,581, 226);
payza(110);
mouse(LEFT,439, 150);
payza(30);
mouse(LEFT,713, 176);
payza(30);
mousemove(680, 335);
sleep(1000);
keydown(CONTROL);
sleep(700);
mouse(LEFT,694, 307);
sleep(700);
mouse(LEFT,694, 307);
keyup(CONTROL);
sleep(1000); // Обратно возвращаемся
mouse(LEFT,768, 599);
payza(30);
mouse(LEFT,826, 568);
payza(30);
mouse(LEFT,837, 479);
payza(110);
goto a;
function payza(int n);
{
int q=0; s1: if (q<n){q++; sleep(100); goto s1;}
}
|
|
|
|