이 글 보고 좀 더 편하게 쓰고 싶어서 약간 개조함.



소스 코드
/**
 * TOF-GurenBlade-SuperJump v1.0.0 : Super Jump with Guren Blade
 */
#Requires AutoHotkey v2.0
#SingleInstance Force

; Information about executable
;@Ahk2Exe-UpdateManifest 1
;@Ahk2Exe-SetDescription Super Jump with Guren Blade
;@Ahk2Exe-SetFileVersion 1.0.0.0
;@Ahk2Exe-SetLanguage 0x0412
;@Ahk2Exe-SetProductName TOF GurenBlade SuperJump
; --------------------
; Hotkey
; --------------------
XButton1::
{
  if (WinActive("ahk_exe QRSL.exe")) {
    SendInput("{click down}")
    Sleep(1)
    SendInput("{click up}")
    Sleep(300)
    SendInput("{click down}")
    Sleep(1)
    SendInput("{click up}")
    Sleep(270)
    SendInput("{q down}")
    Sleep(1)
    SendInput("{q up}")
    Sleep(1)
    SendInput("{q down}")
    Sleep(1)
    SendInput("{q up}")
    Sleep(1)
  } else {
    SendInput("{XButton1}")
  }
}
; --------------------
; Tray Menu
; --------------------
A_IconTip := "TOF GurenBlade SuperJump"
MenuTray := A_TrayMenu
MenuTray.Rename("&Suspend Hotkeys", "Suspend Hotkeys")
MenuTray.Rename("&Pause Script", "Pause Script")
MenuTray.Rename("E&xit", "E&xit`tX")
MenuTray.Default := "E&xit`tX"
; --------------------
; Event
; --------------------
; OnExit : Play ding sound when exit by #SingleInstance Force
OnExitFunc(ExitReason, ExitCode) {
  if (ExitReason == "Single" || ExitReason == "Reload") {
    SoundPlay "*-48"
  }
}
OnExit(OnExitFunc)


사용 방법:

제트팩을 Q 키에 두어야 작동함.

EXE 파일을 실행하면 알아서 UAC 관리자 권한을 요구함.

환탑 내에서 점프 후 공중에서 '마우스 4번 버튼 (뒤로 가기 키, XButton1)'을 누르면 위 짤처럼 날아감.

환탑이 아닌 곳에선 정상적으로 뒤로 가기 키 역할을 하도록 되어 있음.

작업 표시줄에 있는 아이콘을 더블 클릭하면 프로그램이 종료됨. 우클릭 메뉴에서 Exit을 눌러도 되고.


주의 사항:

현재 활성화된 창을 감지하는 코드를 추가했는데, 이게 과연 괜찮을지 잘 모르겠음. 오토핫키 소스 코드를 뒤져보니, Win API를 쓰는 거 같음. 이러면 아마 큰 문제는 되지 않을 것으로 보임.

불안하면 맨 위 링크한 글의 소스 코드를 쓰면 됨. 기능상 큰 차이는 없음.


링크: https://mega.nz/file/Br0lCRpZ

복호화 키: 4_kY91IrAq-SMmRBm8OFjZEPDyCf7oAccB5ESVNur9A


EXE 파일 그냥 쓰는 것이 불안하거나, 소스 코드를 보고 싶은 사람을 위해서 압축 파일에 소스 코드도 동봉해두었음. 원하는 사람은 직접 변경 후 컴파일 해서 실행하면 됨.


필요한 사람이 있다면 제트팩 키 변경할 수 있는 기능 나중에 추가해볼게.