UoKit.com Форумы > Кликер > UO Pilot
Demergo
Здравствуйте!

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

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

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

ЗЫ: написанный мной алгоритм движения курсора по матрице координат создает ощутимую нагрузку на процессор, что сразу отображается на производительности флеш игры. Может кто-то реализовывал подобное и сможет поделиться опытом
Вверх
DarkMaster
Цитата
Вопрос в следующем, есть ли возможнось реализации плавного движение мышки от точки А в точку Б?

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

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

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

Вверх
Demergo
Цитата(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


спасибо большое, то что нужно!
Вверх
Demergo
Цитата(DarkMaster @ 12.12.2018, 12:49)

for с move и wait

send_down send217_down



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

где в функции указывается хендл окна
Вверх
cirus
Цитата
не очень понятно как происходит привязка к окну

Навести курсор на нужное окно окно, нажать Ctrl+A. Скрипт будет посылать нажатия в указанное окно.
Или http://uopilot.tati.pro/index.php?title=Findwindow
Вверх
Demergo
Все заработало как доктор прописал Спасибо большое всем кто помог!

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

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

Цитата

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

И да и нет. Именно move - нет. Но некторые приложения при эмуляции left считают, что курсор сдвинулся.
Вверх
Invision Power Board © 2001-2024 Invision Power Services, Inc.
Version for Pocket PC © 2006-2024, IPBest Studio.