Доброе время суток.
Имеется игра RF Online. Хотел автоматизировать процесс улучшения предметов.
в ручном виде это должно Происходить так
т.е. все сводится к банальному "зажать SHIFT и нажимать на предметы по очередности, указанной на 1м скрине".
В программе:
Имеется игра RF Online. Хотел автоматизировать процесс улучшения предметов.
в ручном виде это должно Происходить так
1 | 2 |
т.е. все сводится к банальному "зажать SHIFT и нажимать на предметы по очередности, указанной на 1м скрине".
В программе:
Исходил из ого что кона размещены в строгом порядке и мышь нажимает(MouseClick) на абсолютные координаты экрана, а не приложения (Дело в том, что AutoIt Window Information, мне выдал положение мыши в координатах экрана, а не приложения). Поэтому автоматизация должна получится при уловиях
1) приложение в оконном режиме и "придвинуто" к верхнему левому углу экрана
2) Окно инвентаря придвинуто так же в верхнему левому углу
3) Окно модификации придвинуто аналогично к инвентарю
---
Пробую переместить для начала только одну вещь
Проблема:
При эмуляции не получается одновременно зажать шифт и лкм, Скрипт выполняет только нажатие лкм О_О
пробовал уже и совсем бредово сделать)
В итоге получаю, что Вместо клика шифт+лкм скрипт выполняет только лкм.
http://www.youtube.com/watch?v=NW-9AIOM3S8
Вполне предполагаю, что проблема в не совсем грамотном написании.
Буду рад, если кто намекнет как Шифт+лкм заставить работать)
1) приложение в оконном режиме и "придвинуто" к верхнему левому углу экрана
2) Окно инвентаря придвинуто так же в верхнему левому углу
3) Окно модификации придвинуто аналогично к инвентарю
---
Пробую переместить для начала только одну вещь
Проблема:
При эмуляции не получается одновременно зажать шифт и лкм, Скрипт выполняет только нажатие лкм О_О
Код:
WinActivate("RF Online")
WinWaitActive("RF Online")
Sleep(1000)
Send("{+ down}") ;Нажать клавишу SHIFT - Удержание клавиши в нажатом состоянии:
MouseClick("left", 37, 498, 1, 0) ; Выполнить нажатие клавиши мыши. 1-Кнопка мыши, 2,3-Координаты , 3- Количество нажатий(стандартно 1), 4- скорость пермещения(0-мгновенно)
Send("{+ up}") ;Отпустили клавишу SHIFT
пробовал уже и совсем бредово сделать)
Код:
WinActivate("RF Online")
WinWaitActive("RF Online")
Sleep(1000)
Send(+MouseClick("left", 37, 498, 2, 0) )
В итоге получаю, что Вместо клика шифт+лкм скрипт выполняет только лкм.
http://www.youtube.com/watch?v=NW-9AIOM3S8
Вполне предполагаю, что проблема в не совсем грамотном написании.
Буду рад, если кто намекнет как Шифт+лкм заставить работать)