Нужен кликер для пиратского сервера на сдачу шмота нпц.
Для этого нужно ткнуть лкм в одно место быстро 2 раза , потом в другое место и в третье по одному, и повторять это пока удерживается клавиша.
Написал вроде как работает если нажать 1 раз, все 4 тыка. Если тыкать клавишу тоже всё срабатывает.
Но если зажать клавишу происходит тык только в первое место несколько раз, после отпускания скрипт кликает ровно в 2 раза больше времени чем удерживалась клавиша, но если бы это работало.
Когда идут эти клики он пропускает первое место и тыкает только второе и третье.
Я уже написал вариант медленного пошагового клика и тоже самое, но как раз в замедлении и увидел что первый клик раз через три.
Я так понял что прямо объяснить какую клавишу захватить этой проге невозможно, конкретно HotKeySet ведёт себя непонятно как. Вспоминаю какой функциональный бесик был на спектуме, но тут синтаксис ещё путанее чем в батнике.
Так как сделать чтоб при удержании клавиши функция выполнялась, а при отпускании останавливалась?
У меня китайская игровая клавиатура, она делает десятки если не сотни кликов при удержании клавиши, и скрипт похоже не умеет определять тайминги и не берёт их из системы хватая каждый тык.
Может есть языки попроще умеющие нормально работать с клавиатурой?
Используйте для AutoIt кода тег [autoit]
madmasles.
Для этого нужно ткнуть лкм в одно место быстро 2 раза , потом в другое место и в третье по одному, и повторять это пока удерживается клавиша.
Написал вроде как работает если нажать 1 раз, все 4 тыка. Если тыкать клавишу тоже всё срабатывает.
Но если зажать клавишу происходит тык только в первое место несколько раз, после отпускания скрипт кликает ровно в 2 раза больше времени чем удерживалась клавиша, но если бы это работало.
Когда идут эти клики он пропускает первое место и тыкает только второе и третье.
Я уже написал вариант медленного пошагового клика и тоже самое, но как раз в замедлении и увидел что первый клик раз через три.
Я так понял что прямо объяснить какую клавишу захватить этой проге невозможно, конкретно HotKeySet ведёт себя непонятно как. Вспоминаю какой функциональный бесик был на спектуме, но тут синтаксис ещё путанее чем в батнике.
Так как сделать чтоб при удержании клавиши функция выполнялась, а при отпускании останавливалась?
У меня китайская игровая клавиатура, она делает десятки если не сотни кликов при удержании клавиши, и скрипт похоже не умеет определять тайминги и не берёт их из системы хватая каждый тык.
Может есть языки попроще умеющие нормально работать с клавиатурой?
Код:
Dim $hshop = 10
Dim $vshop = 56
Dim $timing = 50
WinWaitActive("Rappelz")
;Run("notepad.exe")
;WinWaitActive("Безымянный - Блокнот")
HotKeySet("{DOWN}", "uShopO")
While 1
Sleep(500)
WEnd
Func uShopO()
#cs
MouseClick("left",23+$hshop,297+$vshop,2,2) ;лкм.гк.вк.выбор.скор - выбор нижнего итема
MouseClick("left",292+$hshop,316+$vshop,1,2) ;лкм.гк.вк.выбор.скор - сдвиг вверх (выбор ниже)
MouseClick("left",556+$hshop,316+$vshop,1,2) ;лкм.гк.вк.выбор.скор - сдвиг вверх выбраных (выбор ниже)
#ce
;Send("This is some text.")
MouseMove(23+$hshop,297+$vshop,1)
MouseDown("left")
Sleep($timing)
MouseUp("left")
Sleep($timing)
MouseDown("left")
Sleep($timing)
MouseUp("left")
Sleep($timing)
MouseMove(292+$hshop,316+$vshop,1)
MouseDown("left")
Sleep($timing)
MouseUp("left")
Sleep($timing)
MouseMove(556+$hshop,316+$vshop,1)
MouseDown("left")
Sleep($timing)
MouseUp("left")
Sleep($timing)
EndFunc
Используйте для AutoIt кода тег [autoit]
madmasles.