Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ UO Pilot _ Возможно ли обойти защиту Frost и Guard?

Автор: CKA3KA 10.12.2018, 11:16

Добрый день.
Есть игра, в частности Fantastic Fishing, так вот там не работают клики мыши,
ни left ни kleft, ни по привязке к окну ни без оной,
подозреваю, что стоит защита Frost или Guard от автокликеров.
Возможно ли как то их обойти? smile.gif

Автор: sutra 10.12.2018, 12:25

А другие операторы работают? Типа обработки цвета. Надо для начала выяснить уровень защиты. Я не спец по этим вопросам, но если не работает только мышь, попробовал бы использовать макрос Пилотовский, хотя вряд ли это поможет. Также на некоторых мышках есть возможность использовать собственные макросы, но там ограничение по памяти и наверное мозги сломаешь как это мобильно прикрутить к Пилотовскому скрипту. Теоретически обойти однозначно можно на уровне эмуляции драйвера, где-то даже что-то видел на эту тему, но там функционал нулевой по сравнению с Пилотом. Если проблемы серьёзные, то стоит ли тратить на это время.

Попробуй ещё поиграть настройками мыши в меню настроек Пилота.

Автор: sutra 10.12.2018, 12:39

https://forum.uokit.com/index.php?showtopic=69256
Вот ещё обсуждалась похожая тема.

Автор: CKA3KA 10.12.2018, 13:11

Единственный скрипт, который заработал и даже без привязки к окну,
захватывая курсор:

kleft_down X Y abs
wait 50
kleft_up X Y abs

Остальные:
с left любые, а также без abs - не кликают, а только перемещают курсор в точку координат

Автор: CKA3KA 10.12.2018, 13:22

kleft_down X Y abs
wait 50
kleft_up X Y abs

А как сделать что прописать, чтобы после клика по вышеобозначенному скрипту курсор возвращался на то место, откуда был перемещен для клика?

Автор: sutra 10.12.2018, 13:44

Код
get mouse_pos #x #y abs   // получить абсолютные координаты курсора
left 100 200 abs  // клик куда надо
Move #x #y abs // вернуть курсор



Попробуй работает ли этот оператор
Код
 set windowpos 0 0 1046 1026 #winwork

#winwork - рабочее окно. Если работает, то сначала чётко позиционируй окно всегда в одно и то же место (чтобы абсолютные координаты не менялись) и спокойно работай абсолютными координатами.

Автор: CKA3KA 10.12.2018, 13:57

Цитата(sutra @ 10.12.2018, 13:44) *

Код
get mouse_pos #x #y abs   // получить абсолютные координаты курсора
left 100 200 abs  // клик куда надо
Move #x #y abs // вернуть курсор


Отлично заработало, кликает куда надо и мигом на прежнее место smile.gif

Автор: sutra 10.12.2018, 14:13

Также попробуй по разному привязывать рабочее окно. При помощи FindWindow - это мой основной способ, но возможно такой сработает лучше WindowFromPoint (#x #y [one|all|child]) - это по сути аналог CTRL-A по координатам #x #y. Возможно и здесь зарыта собака.

И я настоятельно советую, не поленись, почитай справку по функциям Пилота, прямо от первой функции и до последней. И пусть поначалу покажется, что ты ничегошеньки не понимаешь и может появиться чувство собственной неполноценности, и возможно ты подумаешь, что эта хрень тебе никогда не понадобится ... Но потом, в какой-то момент ты вспомнишь ... что ты это уже видел ... и всё покажется простым и понятным.

В справке описано много разных нюансов. Ну вот тот же move иногда наоборот нужно переместить плавно, например, чтобы появилась всплывающая пиктограмма и т.п. Удачи!

Автор: CKA3KA 10.12.2018, 14:38

Блин, новая запара,
вообще не работают никакие нажатия клавиш,
теперь уже ни 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



Похоже с нажатием клавиш защиту уже не обойти sad.gif

Автор: WKnight 10.12.2018, 14:52

SendEx?

Автор: CKA3KA 10.12.2018, 14:58

Цитата(WKnight @ 10.12.2018, 14:52) *

SendEx?

SendEx - не работает

Единственная функция заработала:
Код

Sendex_down t
wait 50
Sendex_up t

rolleyes.gif
На нажатия функции: что на клаву что на мышь по-видимому работает не через API а напрямую
и привязка окон не нужна, что видит и что активно на данный момент туда и кликает и там клавиши жмет,
поэтому защита фроста и прочих подобных не работает smile.gif
Единственное, что окно где требуется делать действия не перекроешь и не свернешь - ну да и ладно.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)