03-21-2015, 05:45 AM
Maybe you moved the mouse while waiting for the popup? If you do it requires two Numpad0 because the first just puts the cursor back down.
I added a Numpad0 because I've been known to do this as well. Just one line added:
I added a Numpad0 because I've been known to do this as well. Just one line added:
Code:
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
WinGet, programid, List, FINAL FANTASY
CoordMode, ToolTip, Screen
; Control S to Start
^S::
looping=true
Loop
{
Queue:
if looping=false
break
tooltip, `nCurrent Race # : %A_Index%`n, 0, 0
; Create Window Tool Tip to show # of Races
sleep 1200
ControlSend,,{Numpad0}, ahk_id %programid1%
Sleep 1200
ControlSend,,{Numpad0}, ahk_id %programid1%
Sleep 1200
ControlSend,,{Numpad0}, ahk_id %programid1%
Sleep 1200
ControlSend,,{Numpad0}, ahk_id %programid1%
Sleep 1200
; ControlSend,,{Numpad2}, ahk_id %programid1%
; Sleep 1200
ControlSend,,{Numpad0}, ahk_id %programid1%
Sleep 1200
; ControlSend,,{Numpad2}, ahk_id %programid1%
; Sleep 1200
; ControlSend,,{Numpad2}, ahk_id %programid1%
; Sleep 1200
ControlSend,,{Numpad0}, ahk_id %programid1%
Sleep 1200
ControlSend,,{Numpad4}, ahk_id %programid1%
Sleep 1000
ControlSend,,{Numpad0}, ahk_id %programid1%
loop
{
sleep 1000
PixelGetColor, color, 2931, 971
if color = 0xd1dbde
{
Sleep 5000
ControlSend,,{Numpad0}, ahk_id %programid1%
Sleep 500
ControlSend,,{Numpad0}, ahk_id %programid1%
break
}
else
{
Sleep 500
continue
}
}
; Race Joined Wait to Skip Cutscene
sleep, 15000
ControlSend, , {Esc}, ahk_id %programid1%
sleep, 2000
ControlSend, , {Numpad0}, ahk_id %programid1%
sleep, 18000
; Cutscene Skipped
; Wait to see Stamina Bar
loop
{
PixelGetColor, color, 2030, 1124
if color = 0x67dfff
{
; Take the left lane if thats the fastest, else add semicolons
ControlSend,,{a down}, ahk_id %programid1%
sleep 3000
ControlSend,,{a up}, ahk_id %programid1%
break
}
else
{
continue
}
}
; Sprint until 10 percent and break in case stamina stays above 10% at race end
loop
{
PixelGetColor, color, 2030, 1124
if (color = 0x0b110b or color = 0x000000)
{
ControlSend,,{w up}, ahk_id %programid1%
break
}
else
{
sleep 2000
ControlSend,,{w down}, ahk_id %programid1%
ControlSend,,{1}, ahk_id %programid1%
continue
}
}
; Wait for race results screen to pop
loop
{
PixelGetColor, color, 571, 359
if (color = 0xd1dbdd or color = 0x000000)
{
Sleep 10000
ControlSend,,{Numpad0}, ahk_id %programid1%
Sleep 500
ControlSend,,{Numpad0}, ahk_id %programid1%
Sleep 10000
break
}
else
{
Sleep 1500
continue
}
}
}
; ALT S to STOP
!s::
looping=false