Что нового

[Мышь, клавиатура] Автоматизация модификации предметов в RF Online

OXC1

Новичок
Сообщения
4
Репутация
0
Доброе время суток.
Имеется игра RF Online. Хотел автоматизировать процесс улучшения предметов.
в ручном виде это должно Происходить так
1
2


т.е. все сводится к банальному "зажать SHIFT и нажимать на предметы по очередности, указанной на 1м скрине".

В программе:
Исходил из ого что кона размещены в строгом порядке и мышь нажимает(MouseClick) на абсолютные координаты экрана, а не приложения (Дело в том, что AutoIt Window Information, мне выдал положение мыши в координатах экрана, а не приложения). Поэтому автоматизация должна получится при уловиях
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
Вполне предполагаю, что проблема в не совсем грамотном написании.
Буду рад, если кто намекнет как Шифт+лкм заставить работать)
 

Redline

AutoIT Гуру
Сообщения
506
Репутация
369
Код:
WinActivate("RF Online")
WinWaitActive("RF Online")
Sleep(1000)  
Send("{SHIFTDOWN}")
MouseClick("left", 37, 498, 1, 0)
Send("{SHIFTUP}")
 
Автор
O

OXC1

Новичок
Сообщения
4
Репутация
0
Да, действительно, иногда стала работать. ))
Но возникли проблемы - срабатывает не всегда 7 успеных попыток из 10. Причем с объектами в разных ячейках (Объект на который надо воздействовать шивт+лкм будто "залипает" и никакого действия не происходит)
Это проходит если скорость перемещения мыши поставить 2. Тогда срабатываение 100%

Видимо при пользовании мгновенного перемещения возможны проблемы с нажатием :-\ .

Спасибо за поправочку с шифтом.
Попробую работать дальше, чтобы можно было задавать на какой степени модификации остановиться :-X .
 
Верх