Hyper Light Drifter

Hyper Light Drifter

Not enough ratings
[Cheating] "The Dash Eternal" by Autohotkey
By Picarmsy
For players struggling with multiple chain dash due to either not enough patience or having wrist damaged already and meanwhile who really want to get this achievement, you can try to cheat with script (keyboard macro).
I have attempted to search for the EULA of Hyper Light Drifter but no result was found so I assume this cheating is allowed unless the official contacts me in the future to tell me this is prohibited.
The free software you need to download is Autohotkey. Learning other than what is mentioned in this guide is not required. Download link: https://www.autohotkey.com/
   
Award
Favorite
Favorited
Unfavorite
Creating the script
Please read the description before you start to follow the steps below.

After Autohotkey is installed,
1. right click on the desktop or any folder you wish to use
2. hover on 'new' -- select 'AutoHotKey Script' (rename it as your option)
3. right click on this file and select 'Edit Script' (Win 11 user may need to select 'Show more options' for this option to appear)
4. delete everything and paste the script provided below
5. save and exit
6. double click to run the script

#HotkeyInterval 300000
#MaxHotkeysPerInterval 1100
!V:: ; Alt+V hotkey.
if WinExist("Hyper Light Drifter")
WinActivate
Send, {Space down}
Sleep 100
Send, {Space up}
Sleep 120
Send, {Space down}
Sleep 100
Send, {Space up}
Sleep 116
Send, {Space down}
Sleep 100
Send, {Space up}
Sleep 112
Loop, 797
{
Send, {Space down}
Sleep 100
Send, {Space up}
Sleep 108
}
return

Flexibility of this script:
1. You can increase or decrease the number of dashes by changing the value after 'Loop' (current 797 for 800 chained dashes at the end)
2. You can choose your own hot key to initiate the script by changing the combination before double colon (::). ( ^ for Ctrl, ! for Alt, for other keystrokes please refer to the manual provided by the software)
In-game manipulation and explanation
In the game, there are a few steps to take:
1. in settings, choose windowed instead of fullscreen for screen mode (fullscreen may work as well)
2. go to the dash arena (make sure the chain dash upgrade has been purchased)
3. stand in a relatively open position and hover your mouse next to your character
4. press the hot key ( Alt+V for the script given or the customised one you created)
5. do not move your mouse until the dashes are completed
6. claim your achievement (if the number after 'Loop' >= 797)


You can also use this script for other scenarios like the crystal challenges but remember to set the number after 'Loop' to a reasonable value so you can stop after the number of dashes desired. You need to move your cursor along the direction of movement slightly in advance (a few trials can help).

Short explanations:
1. The first three dashing intervals are the only ones will change because the character only gains speed increments from the first three dashes.
2. The time that the space key is pressed down is set to 100ms instead of 50ms is to include any input delay of your device.
3. The total interval between dashes is about 200ms to 260ms and for the dashes after the third one.
Issues & Solutions
Here are possible solutions for some common issues:
1. Issue: Dash chain breaks
Solution: This can be attributed to the device or other programs run at the same time. If closing other programs doesn't solve the issue, try to adjust the value of 108 to something else. You may want to refer to AutoHotKey help for writing the script.

2. Issue: Script doesn't work in game
Solution: You can try to first close other programs and then try to hold the hot key (Alt+V or the one you choose) longer for the game to react. If these don't help, run the script under Admin (done by right click at the file, then select 'Run as administrator' and select 'Yes' in the pop-up window).

If you encountered any other issues or the solutions provided above didn't help, please comment below this guide.
3 Comments
Refferency 1 Oct @ 1:28am 
if this script doesnt work in your game, change max fps from 60 to 30
Bugulmaster 18 Sep @ 8:13am 
you're a life saver! thank you so much
Mozai 14 Jul, 2024 @ 3:36pm 
Did a different machine-assisted method, because Linux. What's bizarre is: same method each time, but it didn't always work, like the game change the timing. This justifies my gut feeling that the combat timing in this game is horsefeathers. I got 800 on the fourth attempt with this script:

[code]
sleep 4; xdotool key space; xdotool key --delay 250 space; xdotool key --delay 240 space; xdotool key --delay 230 space; xdotool key --delay 220 space; xdotool key --delay 210 space ; for i in {1..802}; do xdotool key --delay 200 space; done
[/code]