Тема: AHK: Управление персонажем в неактивном окне
Добрый вечер.
Написал скрипт для управления персонажем в неактивном окне.
Скрипт работает, но иногда происходит залипание shift'а, которое мешает управлению, и не смог настроить включение/отключение скрипта на одну клавишу.
Просьба помочь в решении данных проблем, а так же хотел узнать, возможна ли более правильная реализация скрипта с другими командами AHK.
\::
loop
{
SetKeyDelay, 0
GetKeyState, state, A
if state = D
{
ControlSend, , {A Down}, BlueStacks whrvari
ControlSend, , {A Down}, BlueStacks feinwau
ControlSend, , {A Down}, BlueStacks kilindiam
}
else
{
ControlSend, , {A up}, BlueStacks whrvari
ControlSend, , {A up}, BlueStacks feinwau
ControlSend, , {A up}, BlueStacks kilindiam
}
GetKeyState, state, d
if state = D
{
ControlSend, , {d Down}, BlueStacks whrvari
ControlSend, , {d Down}, BlueStacks feinwau
ControlSend, , {d Down}, BlueStacks kilindiam
}
else
{
ControlSend, , {d up}, BlueStacks whrvari
ControlSend, , {d up}, BlueStacks feinwau
ControlSend, , {d up}, BlueStacks kilindiam
}
GetKeyState, state, w
if state = D
{
ControlSend, , {w Down}, BlueStacks whrvari
ControlSend, , {w Down}, BlueStacks feinwau
ControlSend, , {w Down}, BlueStacks kilindiam
}
else
{
ControlSend, , {w up}, BlueStacks whrvari
ControlSend, , {w up}, BlueStacks feinwau
ControlSend, , {w up}, BlueStacks kilindiam
}
GetKeyState, state, s
if state = D
{
ControlSend, , {s Down}, BlueStacks whrvari
ControlSend, , {s Down}, BlueStacks feinwau
ControlSend, , {s Down}, BlueStacks kilindiam
}
else
{
ControlSend, , {s up}, BlueStacks whrvari
ControlSend, , {s up}, BlueStacks feinwau
ControlSend, , {s up}, BlueStacks kilindiam
}
GetKeyState, state, F12
if state = D
break
}
return