MMOMinion

Full Version: [Best Served with Cold Steel] 4.0 MSQ NPC Spammer and Beyond
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
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:
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

[Image: qRrwAMt.png]

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
    }
}
[Image: CHANGE_YOUR_IN_GAME_HOTKEYS_GAMEPAD_TAB.png]

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.
The currently working "slow/safe" script for the MSQ "In Crimson it Began" is:

https://cdn.discordapp.com/attachments/1..._Began.ahk

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, , {Numpad0}, FINAL FANTASY XIV  ; 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
i try to download it and the normal one just click my skills not try to talk with the ncp