Nie mam zbytnio czasu, żeby Ci pisać ten skrypt, jedynie podpowiem: https://autohotkey.com/docs/commands/MouseMove.htm oraz DllCall("mouse_event", "UInt", 0x01, "UInt", WARTOŚĆ , "UInt", WARTOŚĆ)
"WARTOŚĆ" możesz podawać jako ujemne i dodatnie https://msdn.microsoft.com/pl-pl/library/windows/desktop/ms646260(v=vs.85).aspx https://autohotkey.com/board/topic/120484-recoil-mouse-move-down-yet-also-left-then-right/
z tego powyżej myślę że sobie poradzisz. NA forum ahk masz skrypt w poście co lekko porusza, a powyżej komendy co Cię interesują do poprawnego działania Twojego skryptu.
Włączasz F1, wyłączasz ESC. pierwasza wartość to oś X, druga to oś Y ustaw pod siebie. (rozdzielczość z gry, również ma znaczenie jaką ilość px przeleci myszka.
Jeśli nie chcesz otrzymać bana przez antycheata, nie kompiluj pliku. Utworz plik z notatnika o rozszerzeniu .ahk i wklej to tam:
Speed := 50 ; szybkość poruszania myszką
F1::
CoordMode, Mouse, Screen
MouseMove, (A_ScreenWidth // 2), (A_ScreenHeight // 2)
sleep 300
Click down ; to usun po testach np. w Paincie
MouseMove, 300, 0, Speed, R
sleep 1000
MouseMove, -600, 0, Speed, R
sleep 1000
MouseMove, 300, 0, Speed, R
sleep 1000
MouseMove, 0, -300, Speed, R
sleep 1000
MouseMove, 0, 600, Speed, R
sleep 1000
MouseMove, 0, -300, Speed, R
Click up ; to usun po testach np. w Paincie
return
Esc::ExitApp