Тема: AHK:Создание макроса-процедуры с зависимостью от горячих клавиш
Макрос для игрушки Guilty Gear XX#Reload (сам создал).Длинный макрос тут не означает сложную и запутанную проблему (ибо примитивен ).
*<+g:: ;g одна из пяти клавиш запуска
send {vk53 down}{vk44 up}{vk41 up}{vk57 up};во время выполнения скрипта отрубаются {Практически клавиши a s d w}
sleep 1
send {vk44 down}
sleep 1
send {vk53 up}{vk47 down} ;vk 47 клавиша запуска
sleep 1
send {vk44 up}{vk47 up}
sleep 1
getkeystate, state, vk44, p;а тут естественно они врубаются Т К время выполнения - мизер,то можно считать,что a s d w возвращаются значения на момент активации скрипта.Крититески важно,чтобы только эти клавиши отключались во время его выполнения
if state = D
send {vk44 down}
getkeystate, state, vk41, p
if state = D
send {vk41 down}
getkeystate, state, vk53, p
if state = D
send {vk53 down}
getkeystate, state, vk57, p
if state = D
send {vk57 down}
return
*<+h:: ;другая клавиша запуска(скрипты фактически идентичны)
send {vk53 down}{vk44 up}{vk41 up}{vk57 up}
sleep 1
send {vk44 down}
sleep 1
send {vk53 up}{vk48 down}
sleep 1
send {vk44 up}{vk48 up}
sleep 1
getkeystate, state, vk44, p
if state = D
send {vk44 down}
getkeystate, state, vk41, p
if state = D
send {vk41 down}
getkeystate, state, vk53, p
if state = D
send {vk53 down}
getkeystate, state, vk57, p
if state = D
send {vk57 down}
return
*<+j::
send {vk53 down}{vk44 up}{vk41 up}{vk57 up}
sleep 1
send {vk44 down}
sleep 1
send {vk53 up}{vk4A down}
sleep 1
send {vk44 up}{vk4A up}
sleep 1
getkeystate, state, vk44, p
if state = D
send {vk44 down}
getkeystate, state, vk41, p
if state = D
send {vk41 down}
getkeystate, state, vk53, p
if state = D
send {vk53 down}
getkeystate, state, vk57, p
if state = D
send {vk57 down}
returnВаша задача-минимум - создать РАЦИОНАЛЬНЫЙ макрос (в данном случае макрос в котором вместо отдельных комманд запуска есть одна строка которая включает в себя все их возможные варианты, а именно:*g h j k и пробел которые комбинируется с LShift и выдают процедуры по принципу проведенному выше, и с LAlt ,но с заменой в процедурах vk44 на vk 41 и объяснить как это работает. Задача минимум минус 1 - дать ссылки на похожие случаи.
Просьба дать ответ до среды (следующей). Sorry for bad syntaxis.

