Тема: Скрипт частично не работает при замене кнопки с клавы на мышку
Доброго времени суток.
Имеется в наличии следующий скрипт:
SetBatchLines, -1 ; скорость чтения строк кода скриптом (-1 макс)
#KeyHistory, 0 ; не запоминает что было нажато
ListLines, Off ; не запоминает выполненные команды
#NoEnv ; отключенны переменные окружения
#SingleInstance Force ; запускаеться только 1 копия скрипта, новая заменяет старую
#UseHook ; скрипт активируется только пользователем с клавиатуры
SendMode, Input ; способ ввода
; поскольку у Дестра не заняты Q E на Е влепил разворот
; просто двигает мышку в лево право по нажатию на E
; mouseXY(x,y,s)
; (x,y,s) х - горизонталь зависит от чувствительности в игре, определяеться подбором
; (x,y,s) y - вертикаль для разворота не нужна = 0
; (x,y,s) s - скорость перемещения мыши, мне комфортнее 100, выставляеться сами как удобнее
+vk45sc12:: ; Shift + E
^vk45sc12:: ; Ctrl + E
!vk45sc12:: ; Alt + E
vk45sc12:: ; E
MouseGetPos,mgpX
If (mgpX > A_ScreenWidth/2) ; если мышь в правой части экрана
mouseXY(-545,0,100) ; двигает мыш в лево
Else ; и если мышь в левой части экрана
mouseXY(545,0,100) ; двигает мыш в право
KeyWait, vk45sc12 ; ждёт пока отпустиш Е, чтобы не крутиться как волчок
Return
mouseXY(x,y,s) { ; функция перемещения мыши через DLLCall
dx:=0,dy:=0, dx0:=0, dy0:=0
loop % s
DllCall("mouse_event",uint,1,int,dx0:=Round(dx := dx+x/s - dx0),int,dy0:=Round(dy := dy+y/s - dy0),uint,0,int,0)
Return
}
; А на Q спам SS больше из-за привычки с БМа что на Q сопротивление
vk51sc10::
While GetKeyState("Q","P") { ; пока нажата Q спамит SS
SendInput, {vk53sc1F}{vk53sc1F} ; SS
Sleep 10 ; задержку лучше не убирать, без неё возможны лаги клиента
}
Return
Он полностью рабочий, но активируется не теми кнопками, что мне нужно. Буду признателен, если поможете заменить отпрыг с кнопки Q на Xbutton1
Насколько я понимаю, в скрипте нужно провести замену vk51sc10 и vk45sc12, но у меня получилось частично - разворот работает, отпрыг SS нет. Вот не рабочий кусок (если не ошибаюсь):
; А на Q спам SS больше из-за привычки с БМа что на Q сопротивление
XButton1::
While GetKeyState("Q","P") { ; пока нажата Q спамит SS
SendInput, {vk53sc1F}{vk53sc1F} ; SS
Sleep 10 ; задержку лучше не убирать, без неё возможны лаги клиента
}
Return
Что нужно изменить, чтобы заработало?
Заранее благодарен!