Добрый день.
Есть игра, в частности Fantastic Fishing, так вот там не работают клики мыши,
ни
left ни
kleft, ни по привязке к окну ни без оной,
подозреваю, что стоит защита Frost или Guard от автокликеров.
Возможно ли как то их обойти?
А другие операторы работают? Типа обработки цвета. Надо для начала выяснить уровень защиты. Я не спец по этим вопросам, но если не работает только мышь, попробовал бы использовать макрос Пилотовский, хотя вряд ли это поможет. Также на некоторых мышках есть возможность использовать собственные макросы, но там ограничение по памяти и наверное мозги сломаешь как это мобильно прикрутить к Пилотовскому скрипту. Теоретически обойти однозначно можно на уровне эмуляции драйвера, где-то даже что-то видел на эту тему, но там функционал нулевой по сравнению с Пилотом. Если проблемы серьёзные, то стоит ли тратить на это время.
Попробуй ещё поиграть настройками мыши в меню настроек Пилота.
Единственный скрипт, который заработал и даже без привязки к окну,
захватывая курсор:
kleft_down X Y abs
wait 50
kleft_up X Y abs
Остальные:
с left любые, а также без abs - не кликают, а только перемещают курсор в точку координат
kleft_down X Y abs
wait 50
kleft_up X Y abs
А как сделать что прописать, чтобы после клика по вышеобозначенному скрипту курсор возвращался на то место, откуда был перемещен для клика?
Код
get mouse_pos #x #y abs // получить абсолютные координаты курсора
left 100 200 abs // клик куда надо
Move #x #y abs // вернуть курсор
Попробуй работает ли этот оператор
Код
set windowpos 0 0 1046 1026 #winwork
#winwork - рабочее окно. Если работает, то сначала чётко позиционируй окно всегда в одно и то же место (чтобы абсолютные координаты не менялись) и спокойно работай абсолютными координатами.
Цитата(sutra @ 10.12.2018, 13:44)
Код
get mouse_pos #x #y abs // получить абсолютные координаты курсора
left 100 200 abs // клик куда надо
Move #x #y abs // вернуть курсор
Отлично заработало, кликает куда надо и мигом на прежнее место
Также попробуй по разному привязывать рабочее окно. При помощи FindWindow - это мой основной способ, но возможно такой сработает лучше WindowFromPoint (#x #y [one|all|child]) - это по сути аналог CTRL-A по координатам #x #y. Возможно и здесь зарыта собака.
И я настоятельно советую, не поленись, почитай справку по функциям Пилота, прямо от первой функции и до последней. И пусть поначалу покажется, что ты ничегошеньки не понимаешь и может появиться чувство собственной неполноценности, и возможно ты подумаешь, что эта хрень тебе никогда не понадобится ... Но потом, в какой-то момент ты вспомнишь ... что ты это уже видел ... и всё покажется простым и понятным.
В справке описано много разных нюансов. Ну вот тот же move иногда наоборот нужно переместить плавно, например, чтобы появилась всплывающая пиктограмма и т.п. Удачи!
Блин, новая запара,
вообще не работают никакие нажатия клавиш,
теперь уже ни send217_down с send_down ни send с send217 не работают.
пример
Код
get mouse_pos #x #y abs
kleft_down 300 200 abs
wait 50
kleft_up 300 200 abs
Send217_down t 250
Send217_up t
Move #x #y abs
End_script
Похоже с нажатием клавиш защиту уже не обойти
WKnight
10.12.2018, 14:52
SendEx?
Цитата(WKnight @ 10.12.2018, 14:52)
SendEx?
SendEx - не работает
Единственная функция заработала:
Код
Sendex_down t
wait 50
Sendex_up t
На нажатия функции: что на клаву что на мышь по-видимому работает не через API а напрямую
и привязка окон не нужна, что видит и что активно на данный момент туда и кликает и там клавиши жмет,
поэтому защита фроста и прочих подобных не работает
Единственное, что окно где требуется делать действия не перекроешь и не свернешь - ну да и ладно.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста,
нажмите сюда.