I setup a G15 macro for it but it sounds like there is a better way. look forward to the results of the discovery.
Here is an Ahk macro that might work rather well. Runs in the background sends to FFXIV
Code:
;
; AutoHotkey Version: 1.x
; Language: English
; Platform: Win9x/NT
; Author: A.N.Other <myemail@nowhere.com>
;
; Script Function:
; Template script (you can customize this template by editing "ShellNew\Template.ahk" in your Windows folder)
;
#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.
CoordMode, ToolTip, Screen
; Control S to Start
^S::
looping=true
; Start Loop
Loop
{
if looping=false
break
; Create Window Tool Tip to show # of Races
tooltip, `nCurrent Race # : %A_Index%`n, 0, 0
; Join Race (LEFT THE DIALOGUE UP IN CASE WE ARE RUNNING
; WE WONT RUN FORWARD IF TEXT IS UP
sleep, 1000
ControlSend, , {Numpad0}, ahk_class FFXIVGAME
sleep, 1000
ControlSend, , {Numpad0}, ahk_class FFXIVGAME
sleep, 1000
ControlSend, , {Numpad0}, ahk_class FFXIVGAME
sleep, 1000
ControlSend, , {Numpad0}, ahk_class FFXIVGAME
sleep, 1000
ControlSend, , {Numpad0}, ahk_class FFXIVGAME
sleep, 1000
ControlSend, , {Numpad0}, ahk_class FFXIVGAME
sleep, 1500
ControlSend, , {Numpad4}, ahk_class FFXIVGAME
sleep, 1500
ControlSend, , {Numpad0}, ahk_class FFXIVGAME
sleep, 35000
ControlSend, , {Numpad0}, ahk_class FFXIVGAME
sleep, 1000
ControlSend, , {Numpad0}, ahk_class FFXIVGAME
; Race Joined Wait to Skip Cutscene
sleep, 10000
ControlSend, , {Esc}, ahk_class FFXIVGAME
sleep, 3000
ControlSend, , {Numpad0}, ahk_class FFXIVGAME
; Cutscene Skipped Wait for Race to Start and press UP
; 20 Seconds is in case another player is there and holds up the start
sleep, 30000
ControlSend, , {w down}, ahk_class FFXIVGAME
sleep, 50000
ControlSend, , {w up}, ahk_class FFXIVGAME
sleep, 1000
; Try to use a skill if we picked anything up
ControlSend, , {1}, ahk_class FFXIVGAME
sleep, 2000
ControlSend, , {w down}, ahk_class FFXIVGAME
sleep, 35000
ControlSend, , {w up}, ahk_class FFXIVGAME
sleep, 1000
; Try to use a skill if we picked anything up
ControlSend, , {1}, ahk_class FFXIVGAME
sleep, 2000
ControlSend, , {w down}, ahk_class FFXIVGAME
sleep, 35000
ControlSend, , {w up}, ahk_class FFXIVGAME
sleep, 1000
; Try to use a skill if we picked anything up
ControlSend, , {1}, ahk_class FFXIVGAME
sleep, 2000
; Padding in case race started late
sleep, 37000
ControlSend, , {Numpad0}, ahk_class FFXIVGAME
sleep, 10000
}
; ALT S to STOP
!s::
looping=false