이 글 보고 좀 더 편하게 쓰고 싶어서 약간 개조함.
소스 코드
/** * 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 파일 그냥 쓰는 것이 불안하거나, 소스 코드를 보고 싶은 사람을 위해서 압축 파일에 소스 코드도 동봉해두었음. 원하는 사람은 직접 변경 후 컴파일 해서 실행하면 됨.
필요한 사람이 있다면 제트팩 키 변경할 수 있는 기능 나중에 추가해볼게.