06-17-2017, 05:16 AM
Very simple AutoHotKey script, times are set high by default to account for people's connections, computer performance, etc. If you feel that you are wasting time with the cursor hovering over an option, trim the wait times down to optimize the spam to your desire.
First you'll need AutoHotKey.
https://autohotkey.com/download/ahk-install.exe
You can either select the text below and then right click on an open folder > New > AutoHotKey Script, or download the zip below. Make sure these scripts save with the extension ".ahk".
AND IT IS REQUIRED TO RUN THESE SCRIPTS ELEVATED AS AN ADMINISTRATOR. FFXIV runs at a higher level than normal, higher than AHK, and you need to run AHK elevated for key inputs to be sent to the game.
Simple easy to read version:
Due to issues with Num4 not working with half of the users, it was changed to F9. You'll want to look at the image below and set Left D-Pad to F9 to support the scripts above and below.
Version with longer delay times:
Version supporting the keys:
CTRL+Alt+1
CTRL+Alt+2
CTRL+Alt+3
I personally would recommend using all 3 Gamepad keybinds (X button, Circle Button, and Left D-Pad). However, the first two scripts are optimized to handle the default keys besides num4 since it was causing issues for users. It was changed to F9.
First you'll need AutoHotKey.
https://autohotkey.com/download/ahk-install.exe
You can either select the text below and then right click on an open folder > New > AutoHotKey Script, or download the zip below. Make sure these scripts save with the extension ".ahk".
AND IT IS REQUIRED TO RUN THESE SCRIPTS ELEVATED AS AN ADMINISTRATOR. FFXIV runs at a higher level than normal, higher than AHK, and you need to run AHK elevated for key inputs to be sent to the game.
Simple easy to read version:
Code:
StopLoop := "False"
Loop
{
ControlSend, , {F12}, FINAL FANTASY XIV ; Target NPC:
Sleep, 300
ControlSend, , {Numpad0}, FINAL FANTASY XIV ; Interact with NPC
Sleep, 500
ControlSend, , {Numpad0}, FINAL FANTASY XIV ; Wait for conversation, Next Page
Sleep, 500
ControlSend, , {Numpad0}, FINAL FANTASY XIV ; Next Page
Sleep, 500
ControlSend, , {Numpad0}, FINAL FANTASY XIV ; Next Page
Sleep, 600
ControlSend, , {F9}, FINAL FANTASY XIV ; Move Cursor
Sleep, 500
ControlSend, , {Numpad0}, FINAL FANTASY XIV ; Click Proceed
Sleep, 4000
ControlSend, , {NumpadDot}, FINAL FANTASY XIV ; Cancel Cutscene
Sleep, 600
ControlSend, , {Numpad0}, FINAL FANTASY XIV ; Confirm
Sleep, 5000
If StopLoop = True
{
Break
}
}
Esc::
StopLoop := True
return
Due to issues with Num4 not working with half of the users, it was changed to F9. You'll want to look at the image below and set Left D-Pad to F9 to support the scripts above and below.
Version with longer delay times:
Code:
StopLoop := "False"
Loop
{
ControlSend, , {F12}, FINAL FANTASY XIV ; Target NPC:
Sleep, 1000
ControlSend, , {Numpad0}, FINAL FANTASY XIV ; Interact with NPC
Sleep, 1000
ControlSend, , {Numpad0}, FINAL FANTASY XIV ; Wait for conversation, Next Page
Sleep, 1000
ControlSend, , {Numpad0}, FINAL FANTASY XIV ; Next Page
Sleep, 1000
ControlSend, , {Numpad0}, FINAL FANTASY XIV ; Next Page
Sleep, 1000
ControlSend, , {F9}, FINAL FANTASY XIV ; Move Cursor
Sleep, 1000
ControlSend, , {Numpad0}, FINAL FANTASY XIV ; Click Proceed
Sleep, 4000
ControlSend, , {NumpadDot}, FINAL FANTASY XIV ; Cancel Cutscene
Sleep, 1000
ControlSend, , {Numpad0}, FINAL FANTASY XIV ; Confirm
Sleep, 5000
If StopLoop = True
{
Break
}
}
Esc::
StopLoop := True
return
Version supporting the keys:
CTRL+Alt+1
CTRL+Alt+2
CTRL+Alt+3
Code:
StopLoop := "False"
Loop
{
ControlSend, , {Control Down}, FINAL FANTASY XIV ; Target NPC:
Sleep, 10
ControlSend, , {Alt Down}, FINAL FANTASY XIV ; Target NPC:
Sleep, 10
ControlSend, , {1}, FINAL FANTASY XIV ; Target NPC:
Sleep, 100
ControlSend, , {Alt Up}, FINAL FANTASY XIV ; Target NPC:
Sleep, 10
ControlSend, , {Control Up}, FINAL FANTASY XIV ; Target NPC:
Sleep, 1000
ControlSend, , {Control Down}, FINAL FANTASY XIV ; Interact with NPC
Sleep, 10
ControlSend, , {Alt Down}, FINAL FANTASY XIV ; Interact with NPC
Sleep, 10
ControlSend, , {1}, FINAL FANTASY XIV ; Interact with NPC
Sleep, 100
ControlSend, , {Alt Up}, FINAL FANTASY XIV ; Interact with NPC
Sleep, 10
ControlSend, , {Control Up}, FINAL FANTASY XIV ; Interact with NPC
Sleep, 1000
ControlSend, , {Control Down}, FINAL FANTASY XIV ; Wait for conversation, Next Page
Sleep, 10
ControlSend, , {Alt Down}, FINAL FANTASY XIV ; Wait for conversation, Next Page
Sleep, 10
ControlSend, , {1}, FINAL FANTASY XIV ; Wait for conversation, Next Page
Sleep, 100
ControlSend, , {Alt Up}, FINAL FANTASY XIV ; Wait for conversation, Next Page
Sleep, 10
ControlSend, , {Control Up}, FINAL FANTASY XIV ; Wait for conversation, Next Page
Sleep, 1000
ControlSend, , {Control Down}, FINAL FANTASY XIV ; Next Page
Sleep, 10
ControlSend, , {Alt Down}, FINAL FANTASY XIV ; Next Page
Sleep, 10
ControlSend, , {1}, FINAL FANTASY XIV ; Next Page
Sleep, 100
ControlSend, , {Alt Up}, FINAL FANTASY XIV ; Next Page
Sleep, 10
ControlSend, , {Control Up}, FINAL FANTASY XIV ; Next Page
Sleep, 1000
ControlSend, , {Control Down}, FINAL FANTASY XIV ; Next Page
Sleep, 10
ControlSend, , {Alt Down}, FINAL FANTASY XIV ; Next Page
Sleep, 10
ControlSend, , {1}, FINAL FANTASY XIV ; Next Page
Sleep, 100
ControlSend, , {Alt Up}, FINAL FANTASY XIV ; Next Page
Sleep, 10
ControlSend, , {Control Up}, FINAL FANTASY XIV ; Next Page
Sleep, 1000
ControlSend, , {Control Down}, FINAL FANTASY XIV ; Move Cursor
Sleep, 10
ControlSend, , {Alt Down}, FINAL FANTASY XIV ; Move Cursor
Sleep, 10
ControlSend, , {3}, FINAL FANTASY XIV ; Move Cursor
Sleep, 100
ControlSend, , {Alt Up}, FINAL FANTASY XIV ; Move Cursor
Sleep, 10
ControlSend, , {Control Up}, FINAL FANTASY XIV ; Move Cursor
Sleep, 1000
ControlSend, , {Control Down}, FINAL FANTASY XIV ; Click Proceed
Sleep, 10
ControlSend, , {Alt Down}, FINAL FANTASY XIV ; Click Proceed
Sleep, 10
ControlSend, , {1}, FINAL FANTASY XIV ; Click Proceed
Sleep, 100
ControlSend, , {Alt Up}, FINAL FANTASY XIV ; Click Proceed
Sleep, 10
ControlSend, , {Control Up}, FINAL FANTASY XIV ; Click Proceed
Sleep, 5000
ControlSend, , {Control Down}, FINAL FANTASY XIV ; Cancel Cutscene
Sleep, 10
ControlSend, , {Alt Down}, FINAL FANTASY XIV ; Cancel Cutscene
Sleep, 10
ControlSend, , {2}, FINAL FANTASY XIV ; Cancel Cutscene
Sleep, 100
ControlSend, , {Alt Up}, FINAL FANTASY XIV ; Cancel Cutscene
Sleep, 10
ControlSend, , {Control Up}, FINAL FANTASY XIV ; Cancel Cutscene
Sleep, 1000
ControlSend, , {Control Down}, FINAL FANTASY XIV ; Confirm
Sleep, 10
ControlSend, , {Alt Down}, FINAL FANTASY XIV ; Confirm
Sleep, 10
ControlSend, , {1}, FINAL FANTASY XIV ; Confirm
Sleep, 100
ControlSend, , {Alt Up}, FINAL FANTASY XIV ; Confirm
Sleep, 10
ControlSend, , {Control Up}, FINAL FANTASY XIV ; Confirm
Sleep, 6000
If StopLoop = "True"
{
Break
}
}
I personally would recommend using all 3 Gamepad keybinds (X button, Circle Button, and Left D-Pad). However, the first two scripts are optimized to handle the default keys besides num4 since it was causing issues for users. It was changed to F9.