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

Страниц (24): [1] 2 3 4 5 6 7 8 9 ... » В конец
 

1. 007wan - 30 Апреля, 2019 - 08:09:53 - перейти к сообщению
CODE:
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);

Исполняет как в сказке, даже если много их. Он выполнит одну и перейдет к другой, а есть и похожая, но однако, не работает как нужно.
CODE:
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);//выполнит и перейдет к 1
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);//1 к 2
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);//2 к 3
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);//3 к 4
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);//4

Вот код:
CODE:
sendmousetransfer(LEFT, 200, 100, 845, 450, 0.02, Game);//выполнит
sendmousetransfer(LEFT, 200, 100, 845, 450, 0.02, Game);
sendmousetransfer(LEFT, 200, 100, 845, 450, 0.02, Game);
sendmousetransfer(LEFT, 200, 100, 845, 450, 0.02, Game);
sendmousetransfer(LEFT, 200, 100, 845, 450, 0.02, Game);

Выполнит одну, но потом какие-то скачки идут. Как будто он их пропускает или включаются все одновременно.
2. 007wan - 01 Мая, 2019 - 02:20:41 - перейти к сообщению
Забыл упомянуть, что оно выполняется в таймере.
CODE:
mouse(LEFT, Image_x[0], Image_y[0], 1, Game);
mouse(LEFT, Image_x[0], Image_y[0], 1, Game);
mouse(LEFT, Image_x[0], Image_y[0], 1, Game);



sleep(500);

mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);

Log(format(#Time[0])+"1.");//это выполняется одновременно с таким же, но время в логе одно и тоже

mousetransfer(LEFT, 573, 454, 194, 133, 0.02, 0, Game);//А должен сначала закончить это и потом уже перейти то, что ниже

Log(format(#Time[0])+"2.");//это выполняется одновременно с таким же, но время в логе одно и тоже

mousetransfer(LEFT, 665, 184, 401, 411, 0.02, 0, Game);
3. Dantes3000 - 01 Мая, 2019 - 02:25:30 - перейти к сообщению
паузу поставь 100мсек между командами
4. 007wan - 01 Мая, 2019 - 03:05:18 - перейти к сообщению
Dantes3000 ,
CODE:
Log(format(#Time[0])+"текст1");//1

sleep(5000);//3

mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);//4
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);//5
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);//6
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);//7
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);//8

Log(format(#Time[0])+"текст2");//2

Поставил аж 5 секунд, в результате он всеравно делает не так. Я пронумеровал как это показано в коде. И время в логе не меняется он это делает за считанные миллисекунды
(Добавление)
Это всё в таймере
(Добавление)
Да короче вот весь таймер полностью:
Код (Отобразить)
5. Dantes3000 - 01 Мая, 2019 - 03:12:31 - перейти к сообщению
CODE:
Log(format(#Time[0])+"текст1");


mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);sleep(100);
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);sleep(100);
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);sleep(100);
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);sleep(100);
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);sleep(100);

Log(format(#Time[0])+"текст2");
6. 007wan - 01 Мая, 2019 - 03:14:38 - перейти к сообщению
Dantes3000 , Сейчас попробую, но не уверен, что дело в этом(не успевает отрабатывать все трансферы, только send- не отрабатывает все трансферы, а в mouse только выполняется команды не поочередно)
(Добавление)
Dantes3000 , Суть проблемы в том, что в таймере он выполняет неправильную последовательность команд: У меня выполнил сначала все возможные функции(в данном случаи это Log, она записывает в listbox текст, указанный в вызове функции), потом выполняет sleep, а далее уже сами mousetransfer. А про sendmousetransfer вообще молчу: у меня какие-то рывки появляются может это из-за того, что он не отпускает в конце ЛКМ и потом повторяет ту же операцию, но возвращаясь на тоже место?
(Добавление)
Може из-за того, что функция Log выполняется быстрее, чем mouse-?
CODE:
Log(format(#Time[0])+"текст1");


mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);sleep(100);
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);sleep(100);
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);sleep(100);
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);sleep(100);
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);sleep(100);

Log(format(#Time[0])+"текст2");
7. Kibor - 01 Мая, 2019 - 07:12:13 - перейти к сообщению
Все выполняется в последовательности сверху в низ.
8. 007wan - 01 Мая, 2019 - 07:32:41 - перейти к сообщению
Kibor , Я и не сомнивался, но проблема в том, что он выполняет последовательно независимо от того вернулся с места функции или нет.
(Добавление)
т.е
CODE:

Log(format(#Time[0])+"текст1");//выполняю 1


mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);sleep(100);//выполняю 2
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);sleep(100);//выполняю 3
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);sleep(100);//выполняю 4
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);sleep(100);//выполняю 5
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);sleep(100);//выполняю 6

Log(format(#Time[0])+"текст2");//выполняю 7

А должен:
CODE:


Log(format(#Time[0])+"текст1");//выполняю 1 функцию и возвращаюсь к этому месту после окончания функции


mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);sleep(100);//выполняю 2 функцию и возвращаюсь к этому месту после окончания функции
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);sleep(100);//выполняю 3 функцию и возвращаюсь к этому месту после окончания функции
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);sleep(100);//выполняю 4 функцию и возвращаюсь к этому месту после окончания функции
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);sleep(100);//выполняю 5 функцию и возвращаюсь к этому месту после окончания функции
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);sleep(100);//выполняю 6 функцию и возвращаюсь к этому месту после окончания функции

Log(format(#Time[0])+"текст2");//выполняю 7 функцию и возвращаюсь к этому месту после окончания функции






(Добавление)
Тоесть он просто выполняет, но не возвращается после окончания предыдущей, что бы перейти к следующей
(Добавление)
в loop такого нету. он работает как надо
9. Zireael - 01 Мая, 2019 - 10:17:03 - перейти к сообщению
 Цитата:
Log(format(#Time[0])+"текст1" );//1

sleep(5000);//3

mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);//4
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);//5
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);//6
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);//7
mousetransfer(LEFT, 200, 100, 845, 450, 0.02, 0, Game);//8

Log(format(#Time[0])+"текст2" );//2

 Цитата:
И время в логе не меняется

А с чего оно должно поменяться? Что было в массиве Time изначально, то и осталось. Тут нет ни одной строки, в которой в этот массив что-то новое записалось.
10. 007wan - 01 Мая, 2019 - 11:48:10 - перейти к сообщению
Zireael , суть в том,что выполняется Log, это 0 секунд. скажем пусть время будет 15:04, поьом mouse, но никак не может оно выполниться в одно и тоже время, тем более оно даже не успевает выполниться как сразу пишет в лог "текст" и отгадай какое там время? время2 обоих "Log" точьь в точь

Powered by ExBB FM 1.0 Final