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

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

1. b4k88 - 17 Августа, 2017 - 11:10:46 - перейти к сообщению
В обще так. Есть работоспособный скрипт, но хотел бы его упростить, но не могу найти как.
Есть несколько повторяемых циклов, например таких:
PHP:
mouse (LEFT, 559, 479);
pause (1000);
key ('1');
pause (300);
key ('a');
pause (300);
key ('2');
pause (300);
key ('s');
pause (300);
key ('3');
pause (300);
key ('d');
pause (300);
key ('f');
pause (1000);


PHP:
mouse (LEFT, 672, 484);
pause (2000);
key ('9');
pause (300);
key ('9');
pause (300);
key ('9');
pause (300);
key ('9');
pause (300);
key ('9');
pause (300);
key ('9');
pause (300);
key ('9');
pause (1000);
mouse (LEFT, 673, 807);
pause (2000);


Хочу заменить данные операции переменной a,b,c и тд, чтобы потом просто вписывать повторяющиеся в код и тем самым сократить его для удобства ориентирования.
Помогите как это осуществить Растерялся
2. Dantes3000 - 17 Августа, 2017 - 15:19:35 - перейти к сообщению
CODE:
funk_a(); //вызываем функцию
funk_b();




funk_a()
{
mouse (LEFT, 559, 479);
pause (1000);
key ('1');
...
...
}

funk_b()
{
mouse (LEFT, 672, 484);
pause (2000);
key ('9');
...
...
}
3. AdryV - 18 Августа, 2017 - 12:16:40 - перейти к сообщению
 b4k88 пишет:
CODE:
mouse (LEFT, 672, 484);
pause (2000);
key ('9');
pause (300);
key ('9');
pause (300);
key ('9');
pause (300);
key ('9');
pause (300);
key ('9');
pause (300);
key ('9');
pause (300);
key ('9');
pause (1000);
mouse (LEFT, 673, 807);
pause (2000);


CODE:
int n;

mouse (LEFT, 672, 484);
pause (2000);
for(n=0; n<6; n++){key ('9');pause (300);}
key ('9');
pause (1000);
mouse (LEFT, 673, 807);
pause (2000);
4. b4k88 - 18 Августа, 2017 - 14:04:59 - перейти к сообщению
Что-то я похоже слишком всё упростил, так что теперь вообще не выполняется кроме первого условия funk_a(); Растерялся

PHP:
int n;
a:
mouse (LEFT, 220, 365);//1
pause (2000);
funk_a();
funk_b();
funk_c();
funk_g();

mouse (LEFT, 398, 368);//2
pause (2000);
funk_a();
funk_b();
loop(2){funk_e();};
funk_g();

mouse (LEFT, 576, 338);//3
pause (2000);
funk_a();
loop(2){funk_d();};
funk_b();
funk_g();

mouse (LEFT, 201, 600);//4
pause (2000);
funk_a();
loop(4){fink_f();};
funk_g();

sleep(10000);

mouse (LEFT, 220, 365);//4
pause (2000);
funk_a();
loop(4){fink_f();};
funk_g();

mouse (LEFT, 398, 368);//3
pause (2000);
funk_a();
loop(2){funk_d();};
funk_b();
funk_g();

mouse (LEFT, 576, 338);//2
pause (2000);
funk_a();
funk_b();
loop(2){funk_e();};
funk_g();

mouse (LEFT, 201, 600);//1
pause (2000);
funk_a();
funk_b();
funk_c();
funk_g();

sleep(10000);

goto a;

funk_a()//open acc
{
mouse (LEFT, 559, 479);
pause (1000);
key ('1');
pause (100);
key ('a');
pause (100);
key ('2');
pause (100);
key ('s');
pause (100);
key ('3');
pause (100);
key ('d');
pause (100);
key ('f');
pause (1000);
mouse (LEFT, 557, 552);
pause (10000);
mouse (LEFT, 218, 260);
pause (80000);
mouse (LEFT, 816, 229);
pause (2000);
mouse (LEFT, 516, 884);
pause (15000);
mouse (LEFT, 440, 508);
pause (3000);
mouse (LEFT, 685, 765);
pause (3000);
}

funk_b()//silver
{
mousedbl (LEFT, 715, 657);
pause (500);
mousedbl (LEFT, 697, 661);
pause (500);
for(n=0; n<6; n++) {key ('9');pause (100);};
pause (500);
mouse (LEFT, 685, 816);
pause (1000);
}

funk_c()//iron
{
mousedbl (LEFT, 713, 500);
pause (500);
mousedbl (LEFT, 693, 500);
pause (500);
for(n=0; n<6; n++) {key ('9');pause (100);};
pause (500);
mouse (LEFT, 673, 807);
pause (1000);
}

funk_d()//wood
{
mousedbl (LEFT, 715, 415);
pause (500);
mousedbl (LEFT, 693, 417);
pause (500);
for(n=0; n<6; n++) {key ('9');pause (100);};
pause (500);
mouse (LEFT, 673, 807);
pause (1000);
}

funk_e()//stone
{
mousedbl (LEFT, 711, 577);
pause (500);
mousedbl (LEFT, 698, 582);
pause (500);
for(n=0; n<6; n++) {key ('9');pause (100);};
pause (500);
mouse (LEFT, 673, 807);
pause (1000);
}

funk_f()//food
{
mousedbl (LEFT, 716, 332);
pause (500);
mousedbl (LEFT, 556, 333);
pause (500);
for(n=0; n<6; n++) {key ('9');pause (100);};
pause (500);
mouse (LEFT, 673, 807);
pause (1000);
}

funk_g()//exit
{
mouse (LEFT, 930, 92);
pause (10000);
mouse (LEFT, 1134, 85);
pause (3000);
mouse (LEFT, 1025, 363);
pause (10000);
}


Help me, pls)))
5. Dantes3000 - 18 Августа, 2017 - 17:57:23 - перейти к сообщению
тут я виноват.
функцию создавать надо так:

CODE:
function funk_g()//exit
{
mouse (LEFT, 930, 92);
pause (10000);
mouse (LEFT, 1134, 85);
pause (3000);
mouse (LEFT, 1025, 363);
pause (10000);
}

(Добавление)
loop(2){funk_e();};

вторая точка с запятой не нужна
6. b4k88 - 18 Августа, 2017 - 20:39:08 - перейти к сообщению
Все равно функции не выполняются(
PHP:
int n;
a:
mouse (LEFT, 220, 365);//Çàäðîò
pause (2000);
loop(1){funk_a();}
loop(1){funk_b();}
loop(1){funk_c();}
loop(1){funk_g();}

mouse (LEFT, 398, 368);//Love is
pause (2000);
loop(1){funk_a();}
loop(1){funk_b();}
loop(2){funk_e();}
loop(1){funk_g();}

mouse (LEFT, 576, 338);//Death
pause (2000);
loop(1){funk_a();}
loop(2){funk_d();}
loop(1){funk_b();}
loop(1){funk_g();}

mouse (LEFT, 201, 600);//Ïûõò
pause (2000);
loop(1){funk_a();}
loop(4){fink_f();}
loop(1){funk_g();}

sleep(10000);

mouse (LEFT, 220, 365);//Ïûõò
pause (2000);
loop(1){funk_a();}
loop(4){fink_f();}
loop(1){funk_g();}

mouse (LEFT, 398, 368);//Death
pause (2000);
loop(1){funk_a();}
loop(2){funk_d();}
loop(1){funk_b();}
loop(1){funk_g();}

mouse (LEFT, 576, 338);//Love is
pause (2000);
loop(1){funk_a();}
loop(1){funk_b();}
loop(2){funk_e();}
loop(1){funk_g();}

mouse (LEFT, 201, 600);//Çàäðîò
pause (2000);
loop(1){funk_a();}
loop(1){funk_b();}
loop(1){funk_c();}
loop(1){funk_g();}

sleep(10000);

goto a;

funk_a()//window in acc
{
mouse (LEFT, 559, 479);
pause (1000);
key ('1');
pause (100);
key ('a');
pause (100);
key ('2');
pause (100);
key ('s');
pause (100);
key ('3');
pause (100);
key ('d');
pause (100);
key ('f');
pause (1000);
mouse (LEFT, 557, 552);
pause (10000);
mouse (LEFT, 218, 260);
pause (80000);
mouse (LEFT, 816, 229);
pause (2000);
mouse (LEFT, 516, 884);
pause (15000);
mouse (LEFT, 440, 508);
pause (3000);
mouse (LEFT, 685, 765);
pause (3000);
}

funk_b()//silver
{
mousedbl (LEFT, 715, 657);
pause (500);
mousedbl (LEFT, 697, 661);
pause (500);
for(n=0; n<7; n++) {key ('9');pause (100);};
pause (500);
mouse (LEFT, 685, 816);
pause (1000);
}

funk_c()//iron
{
mousedbl (LEFT, 713, 500);
pause (500);
mousedbl (LEFT, 693, 500);
pause (500);
for(n=0; n<7; n++) {key ('9');pause (100);};
pause (500);
mouse (LEFT, 673, 807);
pause (1000);
}

funk_d()//wood
{
mousedbl (LEFT, 715, 415);
pause (500);
mousedbl (LEFT, 693, 417);
pause (500);
for(n=0; n<7; n++) {key ('9');pause (100);};
pause (500);
mouse (LEFT, 673, 807);
pause (1000);
}

funk_e()//stone
{
mousedbl (LEFT, 711, 577);
pause (500);
mousedbl (LEFT, 698, 582);
pause (500);
for(n=0; n<7; n++) {key ('9');pause (100);};
pause (500);
mouse (LEFT, 673, 807);
pause (1000);
}

funk_f()//food
{
mousedbl (LEFT, 716, 332);
pause (500);
mousedbl (LEFT, 556, 333);
pause (500);
for(n=0; n<7; n++) {key ('9');pause (100);};
pause (500);
mouse (LEFT, 673, 807);
pause (1000);
}

funk_g()//exit
{
mouse (LEFT, 930, 92);
pause (10000);
mouse (LEFT, 1134, 85);
pause (3000);
mouse (LEFT, 1025, 363);
pause (10000);
}

(Добавление)
И так тоже не выполняются
PHP:
int n;
a:
mouse (LEFT, 220, 365);//Çàäðîò
pause (2000);
loop(1){funk_a()};
loop(1){funk_b()};
loop(1){funk_c()};
loop(1){funk_g()};

mouse (LEFT, 398, 368);//Love is
pause (2000);
loop(1){funk_a()};
loop(1){funk_b()};
loop(2){funk_e()};
loop(1){funk_g()};

mouse (LEFT, 576, 338);//Death
pause (2000);
loop(1){funk_a()};
loop(2){funk_d()};
loop(1){funk_b()};
loop(1){funk_g()};

mouse (LEFT, 201, 600);//Ïûõò
pause (2000);
loop(1){funk_a()};
loop(4){fink_f()};
loop(1){funk_g()};

sleep(10000);

mouse (LEFT, 220, 365);//Ïûõò
pause (2000);
loop(1){funk_a()};
loop(4){fink_f()};
loop(1){funk_g()};

mouse (LEFT, 398, 368);//Death
pause (2000);
loop(1){funk_a()};
loop(2){funk_d()};
loop(1){funk_b()};
loop(1){funk_g()};

mouse (LEFT, 576, 338);//Love is
pause (2000);
loop(1){funk_a()};
loop(1){funk_b()};
loop(2){funk_e()};
loop(1){funk_g()};

mouse (LEFT, 201, 600);//Çàäðîò
pause (2000);
loop(1){funk_a()};
loop(1){funk_b()};
loop(1){funk_c()};
loop(1){funk_g()};

sleep(10000);

goto a;

funk_a()//window in acc
{
mouse (LEFT, 559, 479);
pause (1000);
key ('1');
pause (100);
key ('a');
pause (100);
key ('2');
pause (100);
key ('s');
pause (100);
key ('3');
pause (100);
key ('d');
pause (100);
key ('f');
pause (1000);
mouse (LEFT, 557, 552);
pause (10000);
mouse (LEFT, 218, 260);
pause (80000);
mouse (LEFT, 816, 229);
pause (2000);
mouse (LEFT, 516, 884);
pause (15000);
mouse (LEFT, 440, 508);
pause (3000);
mouse (LEFT, 685, 765);
pause (3000);
}

funk_b()//silver
{
mousedbl (LEFT, 715, 657);
pause (500);
mousedbl (LEFT, 697, 661);
pause (500);
for(n=0; n<7; n++) {key ('9');pause (100);};
pause (500);
mouse (LEFT, 685, 816);
pause (1000);
}

funk_c()//iron
{
mousedbl (LEFT, 713, 500);
pause (500);
mousedbl (LEFT, 693, 500);
pause (500);
for(n=0; n<7; n++) {key ('9');pause (100);};
pause (500);
mouse (LEFT, 673, 807);
pause (1000);
}

funk_d()//wood
{
mousedbl (LEFT, 715, 415);
pause (500);
mousedbl (LEFT, 693, 417);
pause (500);
for(n=0; n<7; n++) {key ('9');pause (100);};
pause (500);
mouse (LEFT, 673, 807);
pause (1000);
}

funk_e()//stone
{
mousedbl (LEFT, 711, 577);
pause (500);
mousedbl (LEFT, 698, 582);
pause (500);
for(n=0; n<7; n++) {key ('9');pause (100);};
pause (500);
mouse (LEFT, 673, 807);
pause (1000);
}

funk_f()//food
{
mousedbl (LEFT, 716, 332);
pause (500);
mousedbl (LEFT, 556, 333);
pause (500);
for(n=0; n<7; n++) {key ('9');pause (100);};
pause (500);
mouse (LEFT, 673, 807);
pause (1000);
}

funk_g()//exit
{
mouse (LEFT, 930, 92);
pause (10000);
mouse (LEFT, 1134, 85);
pause (3000);
mouse (LEFT, 1025, 363);
pause (10000);
}


И так тоже
PHP:
int n;
a:
mouse (LEFT, 220, 365);//Çàäðîò
pause (2000);
funk_a();
funk_b();
funk_c();
funk_g();

mouse (LEFT, 398, 368);//Love is
pause (2000);
funk_a();
funk_b();
loop(2){funk_e();}
funk_g();

mouse (LEFT, 576, 338);//Death
pause (2000);
funk_a();
loop(2){funk_d();}
funk_b();
funk_g();

mouse (LEFT, 201, 600);//Ïûõò
pause (2000);
funk_a()
loop(4){fink_f();}
funk_g()

sleep(10000);

mouse (LEFT, 220, 365);//Ïûõò
pause (2000);
funk_a()
loop(4){fink_f();}
funk_g()

mouse (LEFT, 398, 368);//Death
pause (2000);
funk_a()
loop(2){funk_d();}
funk_b()
funk_g()

mouse (LEFT, 576, 338);//Love is
pause (2000);
funk_a()
funk_b()
loop(2){funk_e();}
funk_g()

mouse (LEFT, 201, 600);//Çàäðîò
pause (2000);
funk_a()
funk_b()
funk_c()
funk_g()

sleep(10000);

goto a;

funk_a()//window in acc
{
mouse (LEFT, 559, 479);
pause (1000);
key ('1');
pause (100);
key ('a');
pause (100);
key ('2');
pause (100);
key ('s');
pause (100);
key ('3');
pause (100);
key ('d');
pause (100);
key ('f');
pause (1000);
mouse (LEFT, 557, 552);
pause (10000);
mouse (LEFT, 218, 260);
pause (80000);
mouse (LEFT, 816, 229);
pause (2000);
mouse (LEFT, 516, 884);
pause (15000);
mouse (LEFT, 440, 508);
pause (3000);
mouse (LEFT, 685, 765);
pause (3000);
}

funk_b()//silver
{
mousedbl (LEFT, 715, 657);
pause (500);
mousedbl (LEFT, 697, 661);
pause (500);
for(n=0; n<7; n++) {key ('9');pause (100);};
pause (500);
mouse (LEFT, 685, 816);
pause (1000);
}

funk_c()//iron
{
mousedbl (LEFT, 713, 500);
pause (500);
mousedbl (LEFT, 693, 500);
pause (500);
for(n=0; n<7; n++) {key ('9');pause (100);};
pause (500);
mouse (LEFT, 673, 807);
pause (1000);
}

funk_d()//wood
{
mousedbl (LEFT, 715, 415);
pause (500);
mousedbl (LEFT, 693, 417);
pause (500);
for(n=0; n<7; n++) {key ('9');pause (100);};
pause (500);
mouse (LEFT, 673, 807);
pause (1000);
}

funk_e()//stone
{
mousedbl (LEFT, 711, 577);
pause (500);
mousedbl (LEFT, 698, 582);
pause (500);
for(n=0; n<7; n++) {key ('9');pause (100);};
pause (500);
mouse (LEFT, 673, 807);
pause (1000);
}

funk_f()//food
{
mousedbl (LEFT, 716, 332);
pause (500);
mousedbl (LEFT, 556, 333);
pause (500);
for(n=0; n<7; n++) {key ('9');pause (100);};
pause (500);
mouse (LEFT, 673, 807);
pause (1000);
}

funk_g()//exit
{
mouse (LEFT, 930, 92);
pause (10000);
mouse (LEFT, 1134, 85);
pause (3000);
mouse (LEFT, 1025, 363);
pause (10000);
}
7. AdryV - 18 Августа, 2017 - 23:23:54 - перейти к сообщению
код (Отобразить)

проверяй, проверить не могу так как не получается зарегать максималку
(Добавление)
можно еще и паузы закинуть в функции что бы не повторялись)
(Добавление)
вот этот урезанный код у меня идеально пашет, подключил текстоут что бы смотреть какая функция выполняется
проверял на текстовом редакторе все паузы 100
код (Отобразить)

(Добавление)
пожалуй на этом все... больше я не знаю как упростить)
код (Отобразить)
8. Dantes3000 - 19 Августа, 2017 - 07:38:11 - перейти к сообщению
 b4k88 пишет:
Все равно функции не выполняются(


 Цитата:
функцию создавать надо так:
function funk_g()//exit
{
...
}
9. b4k88 - 19 Августа, 2017 - 08:27:14 - перейти к сообщению
Благодарю за помощь! Прошу простить за глупые вопросы, я только учусь) Закатив глазки
10. AdryV - 21 Ноября, 2017 - 09:22:36 - перейти к сообщению
решил новую тему не создавать, вопрос почти тот же ток немного запутанней

код (Отобразить)

сколько не ломал голову так и не придумал как упростить 2 повторяющихся кода различие только в использовании сортировки

Powered by ExBB FM 1.0 Final