Тема: Помогите довести ПЕРЕКЛЮЧАЕМЫЙ СКРИП ПО ЗАМЕНЕ КНОПОК до ума.
Всем доброго времени суток. Прошу помочь мне в написании скрипта.
Игра - Sacred - старая бинды менять нельзя.
Необходимо поменять местами кнопки от 1 до 5 с кнопками 6 - 0. То есть 1->6, 2->7, 3->8, 4->9, 5->0, 6->1, 7->2, 8->3, 9->2, 0->1. Переключение должно происходить после нажатия на кнопку (например F2; или numlock, чтобы по включенному светодиоду знать когда вкл режим перестановки), при повторном нажатии выключать режим перестановки.
"Своими" усилиями из костылей был собран код, работает только 1->6, 2->7, 3->8, 4->9, 5->0 при попытках добавить 6->1, 7->2, 8->3, 9->2, 0->1 не работает вообще, что и не мудрено. 1::6 6::1 и тд работает прекрасно, но без подключения хуков не могу добавить кнопку переключения, а она нужна.
Сам код(неработающие участки закоменчены):
SW := 0 ; Флаг режима 0-выключен, 1-включен
F2:: ; F2 - Клавиша смены режима:
If (SW < 1) ; Меняет кнопки: 1..5 на 6..0, 6..0 на 1..5
{
SW := 1 ; Меняем флаг
ToolTip, changed keys:`n1`t->`t6`n2`t->`t7`n3`t->`t8`n4`t->`t9`n5`t->`t0 ; `n6`t->`t1`n7`t->`t2`n8`t->`t3`n9`t->`t4`n0`t->`t5
Hotkey, 1, 1_6 ; Назначаем хук (перехват) клавиши 1
Hotkey, 1, On ; Включаем его
Hotkey, 2, 2_7 ; Назначаем хук (перехват) клавиши 2
Hotkey, 2, On ; Включаем его
Hotkey, 3, 3_8 ; Назначаем хук (перехват) клавиши 3
Hotkey, 3, On ; Включаем его
Hotkey, 4, 4_9 ; Назначаем хук (перехват) клавиши 4
Hotkey, 4, On ; Включаем его
Hotkey, 5, 5_0 ; Назначаем хук (перехват) клавиши 5
Hotkey, 5, On ; Включаем его
; Hotkey, 6, 6_1 ; Назначаем хук (перехват) клавиши 6
; Hotkey, 6, On ; Включаем его
; Hotkey, 7, 7_2 ; Назначаем хук (перехват) клавиши 7
; Hotkey, 7, On ; Включаем его
; Hotkey, 8, 8_3 ; Назначаем хук (перехват) клавиши 8
; Hotkey, 8, On ; Включаем его
; Hotkey, 9, 9_4 ; Назначаем хук (перехват) клавиши 9
; Hotkey, 9, On ; Включаем его
; Hotkey, 0, 0_5 ; Назначаем хук (перехват) клавиши 0
; Hotkey, 0, On ; Включаем его
}
Else ; Выключает хук кнопок, делая их снова стандартными.
{
SW := 0 ; Меняем флаг
ToolTip, Keys set to normal
Hotkey, 1, Off ; Выключаем хук 1
Hotkey, 2, Off ; Выключаем хук 2
Hotkey, 3, Off ; Выключаем хук 3
Hotkey, 4, Off ; Выключаем хук 4
Hotkey, 5, Off ; Выключаем хук 5
; Hotkey, 6, Off ; Выключаем хук 6
; Hotkey, 7, Off ; Выключаем хук 7
; Hotkey, 8, Off ; Выключаем хук 8
; Hotkey, 9, Off ; Выключаем хук 9
; Hotkey, 0, Off ; Выключаем хук 0
}
Sleep, 2000
ToolTip
Return
1_6:
Send, 6
Return
2_7:
Send, 7
Return
3_8:
Send, 8
Return
4_9:
Send, 9
Return
5_0:
Send, 0
Return
6_1:
Send, 1
Return
;7_2:
;Send, 2
;Return
;8_3:
;Send, 3
;Return
;9_4:
;Send, 4
;Return
;0_5:
;Send, 5
;Return
Прошу помочь, стало уже делом принципа победить данную проблему, сам разобраться с AHK не могу.