Тема: AHK: Мышь в качестве геймпада
Доброго времени суток!
Такая проблема - в игре "Metal gear solid 2" отсутствует потдрежка мыши.Конкретнее,на кнопки мыши можно назначить какое либо действие а вот на её движение,назначить не возможно ничего...Тобишь наводить прицел в игре,комфортно либо с гейпада либо извращяться и прицеливаться - "WASD".Ввиду отсутствия геймпада и нежелания прицеливаться "WASD",хочу сделать скрипт который бы эмулировал наклон левой оси геймпада в зависимости от движения мыши.
---
В сети,нашёл допотопный скрипт который делает что то подобное...
; <COMPILER: v1.0.90.0>
Run, mgs2_sse.exe, , max
#persistent
#singleInstance force
CoordMode, Pixel, Mouse
homeX = 300
homeY = 300
fLeft = false
fRight = false
fUp = false
fDown = false
return
LButton::x
RButton::Numpad0
XButton1::f
WheelUp::
Send {b Down}
Send {b Up}
return
WheelDown::
Send {g Down}
Send {g Up}
return
PgUp::
Settimer, checkmouse, 10
return
checkmouse:
MouseGetPos, curX, curY
If (curX-homeX > 5)
{
fRight = true
Send {right Down}
Send {Numpad6 Down}
}
else if (fRight)
{
fRight = false
Send {right Up}
Send {Numpad6 Up}
}
If (curX-homeX < -5)
{
fLeft = true
Send {left Down}
Send {Numpad4 Down}
}
else if (fLeft)
{
fLeft = false
Send {left Up}
Send {Numpad4 Up}
}
If (curY-homeY > 5)
{
fDown = true
Send {down Down}
Send {Numpad5 Down}
}
else if (fDown)
{
fDown = false
Send {down Up}
Send {Numpad5 Up}
}
If (curY-homeY < -5)
{
fUp = true
Send {up Down}
Send {Numpad8 Down}
}
else if (fUp)
{
fUp = false
Send {up Up}
Send {Numpad8 Up}
}
MouseMove, %homeX%, %homeY% , 0
return
PgDn::Settimer, checkmouse, off
Esc::ExitAppК сожалению играть с ним,сущий ад.
---
Ещё в сети нашёл,как я понял,что то вроде эмулятора действий геймпада посредствам библиотек...Но вот как им пользоваться,не приложу ума...
http://www.autohotkey.com/forum/topic52913.html

