En sí el codigo funciona, el problema viene, cuando intento minimizar la ventana e irme a otra ventana del juego o de windows, el script hace el movimiento y click en todos lados, me gustaría ver si alguien puede hacer que solo funcione en la ventana donde lo ejecute o marque, gracias de antemano.
Code: Select all
SendMode Input
#maxhotkeysperinterval 100000
INSERT:: ;Toma la ID de la ventana a variable
WinGet, active_id, ID, A
Return
ScreenX := 0
ScreenY := 0
FirstDevoX :=0
FirstDevoY := 0
$HOME::
{
WinGetActiveStats, win_title, ScreenX, ScreenY, winx, winy
ScreenX := (ScreenX/2)
ScreenY := (ScreenY/2)
}
return
$DELETE::
{
MouseGetPos, FirstDevoX, FirstDevoY
}
return
PgUp:: ; tecla para iniciar el script
if autoservis = 1
{
autoservis = 0
ControlSend,, {F4}, ahk_id %active_id% ;en F4 tecla con uno de los dos weapon iguales
}
Else
{
autoservis = 1
gosub, provoke
Settimer, provoke, 5000
}
return
provoke:
loop, 2
{
MouseMove, FirstDevoX, FirstDevoY
send {r}
sleep 50
click
sleep 5
MouseMove, ScreenX, ScreenY
sleep 10
}
return