03-18-2015, 06:37 PM
You'll have to adjust for your UI and colors/positions and such. I borrowed a few things from around the gold saucer post to help me with this, so thank you for your input users! This has run flawlessly for me.
Semicoloned lines for different things you might want to do depending on your choco rating.
Semicoloned lines for different things you might want to do depending on your choco rating.
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%
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