Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Движение курсора мышки + зажатая клавиша, эмуляция с активным окном
Demergo
сообщение 12.12.2018, 12:29
Сообщение #1


**

Neophyte
Сообщений: 34
Регистрация: 22.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.040
Возраст: 29



Здравствуйте!

Для idle-флеш игры пытаюсь написать скрипт который будет эмулировать движение мышкой с зажатой клавишей на клавиатуре (например "А").

Пока что все до чего я дошел это перемещение курсора через команду "move" по матрице координат + эмуляция нажатия кнопки через команду "sendex ~a"

Вопрос в следующем, есть ли возможнось реализации плавного движение мышки от точки А в точку Б?
Есть ли возможность эмуляции зажатия кнопки на клавиатуре для определенного окна (по хендлу)?

ЗЫ: написанный мной алгоритм движения курсора по матрице координат создает ощутимую нагрузку на процессор, что сразу отображается на производительности флеш игры. Может кто-то реализовывал подобное и сможет поделиться опытом
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 12.12.2018, 12:49
Сообщение #2


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 11.279



Цитата
Вопрос в следующем, есть ли возможнось реализации плавного движение мышки от точки А в точку Б?

for с move и wait
Цитата
Есть ли возможность эмуляции зажатия кнопки на клавиатуре для определенного окна (по хендлу)?

send_down send217_down
Цитата
написанный мной алгоритм движения курсора по матрице координат создает ощутимую нагрузку на процессор

Нагрузка идет от чего? пилота? Что вы подразумеваете под матрицей координат в данном случе? Просто массив по которому move делаете? Или вы проводите какие-то математические действия с матрицами? В целом для шустроты рекомендую переход на lua в рамках пилота. Тем не менее нужно исключить вероятность того, что flash просто не справляется с количеством нажатий/перемещений и встает колом (такое очень вероятно).

Сообщение отредактировал DarkMaster - 12.12.2018, 12:49


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 12.12.2018, 13:09
Сообщение #3


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



Цитата
for с move и wait
move_smooth
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Demergo
сообщение 12.12.2018, 13:24
Сообщение #4


**

Neophyte
Сообщений: 34
Регистрация: 22.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.040
Возраст: 29



Цитата(DarkMaster @ 12.12.2018, 12:49) *

for с move и wait

send_down send217_down

Нагрузка идет от чего? пилота? Что вы подразумеваете под матрицей координат в данном случе? Просто массив по которому move делаете? Или вы проводите какие-то математические действия с матрицами? В целом для шустроты рекомендую переход на lua в рамках пилота. Тем не менее нужно исключить вероятность того, что flash просто не справляется с количеством нажатий/перемещений и встает колом (такое очень вероятно).


да, матрица просто массив из координат по которым прыгал курсор имитируя перемещение

особых кликов по флешу нет в моем скрипте, просто зажатая клавиша + прыжки курсора по координатам

Про lua ничего не знаю, пойду искать информацию что это

Цитата(WKnight @ 12.12.2018, 13:09) *

move_smooth


спасибо большое, то что нужно!
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Demergo
сообщение 12.12.2018, 14:01
Сообщение #5


**

Neophyte
Сообщений: 34
Регистрация: 22.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.040
Возраст: 29



Цитата(DarkMaster @ 12.12.2018, 12:49) *

for с move и wait

send_down send217_down



вроде бы нужная функция, спасибо
но из описания http://uopilot.tati.pro/index.php?title=Send_down не очень понятно как происходит привязка к окну

где в функции указывается хендл окна
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 12.12.2018, 14:16
Сообщение #6


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Цитата
не очень понятно как происходит привязка к окну

Навести курсор на нужное окно окно, нажать Ctrl+A. Скрипт будет посылать нажатия в указанное окно.
Или http://uopilot.tati.pro/index.php?title=Findwindow
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Demergo
сообщение 12.12.2018, 17:11
Сообщение #7


**

Neophyte
Сообщений: 34
Регистрация: 22.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.040
Возраст: 29



Все заработало как доктор прописал (IMG:style_emoticons/default/laugh.gif) Спасибо большое всем кто помог!

ЗЫ: почти уверен что так нельзя но на всякий случай спрошу, можно ли эмулировать движения мыши для перекрытого окна?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 13.12.2018, 0:50
Сообщение #8


***********

Модератор UOPilot
Сообщений: 9.460
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27708
Пользователь №: 11.279



Цитата
move_smooth

ему крайне не хватает настройки скорости, т.к. он зачастую слишком шустрый. Ну и неплохо бы кривизну дуги менять, чуть сильнее загнуть.

Цитата

ЗЫ: почти уверен что так нельзя но на всякий случай спрошу, можно ли эмулировать движения мыши для перекрытого окна?

И да и нет. Именно move - нет. Но некторые приложения при эмуляции left считают, что курсор сдвинулся.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 29.3.2024, 2:15
Designed by Nickostyle