도사 오토핫키 (입문용)


여러 기능을 나누어 설명하다 보니 흐름을 따라가지 못하면

각각의 내용 연결 시키기가 어려울 것 같습니다.


단계별로 오토핫키 체험해 볼 수 있는 실행 파일을 공유 드릴테니

다운로드 받아 차근차근 실행해보면서 글의 내용을 이해해보시기 바랍니다.

------------------------------------------------------------------------


도사의 필수적인 2가지 요소만 들어가 있습니다.


1. 자동기원 반복 ( 자동기원이 'e' 자리에 있을 때 동작합니다.)

    <Insert> key를 누르면 시작

    <Del> key를 누르면 종료

2. 혼마술 반복 ( 혼마술이 'd' 자리에 있을 때 동작합니다.)

    <Page Up> key를 누르면 시작

    <Page Down> key를 누르면 종료


마법 위치를 바꾸거나, 스크립트에서 해당 부분을 변경해주면 됩니다.

 



[v1.1] 도사_입문_v1.ahk

#NoEnv
#SingleInstance, Force
#KeyHistory 0
#UseHook
SendMode Input
ListLines, Off

; HotKey 지정하는 영역
Ins::SetTimer, 자동기원, 70 ; 70 ms 마다 자동기원 반복
Del::SetTimer, 자동기원, off ; 자동기원 반복 종료

PgUp::SetTimer, 혼마Up, 200 ; 200ms 마다 혼마->방향키 위로->Enter 반복
PgDn::SetTimer, 혼마Up, off ; 혼마술 반복 종료
; HotKey 여기까지

자동기원() {
    SendInput {5} ; 5번(e)에 자동기원이 있을 때, 다른 위치라면 변경 필요
    return
}

혼마Up() {
    SpellArrowEnter("d", "Up") ; "d" 에 혼마술이 있을 때, 다른 위치라면 변경 필요
    return
}

SpellArrowEnter(SpellChar, Arrow :="Up") {
    SendInput +{z}{%SpellChar%}{%Arrow%}{Enter}{ESC}
    return
}


[v2.0] 도사_입문_v2.ahk

#Requires AutoHotkey v2.0
#SingleInstance force


; HotKey 지정하는 영역
Ins::SetTimer(자동기원, 70) ; 70 ms 마다 자동기원 반복
Del::SetTimer(자동기원, 0) ; 자동기원 반복 종료

PgUp::SetTimer(혼마Up, 200) ; 200ms 마다 혼마->방향키 위로->Enter 반복
PgDn::SetTimer(혼마Up, 0) ; 혼마술 반복 종료
; HotKey 여기까지

자동기원() {
    SendInput "5" ; 5번(e)에 자동기원이 있을 때, 다른 위치라면 변경 필요
}
혼마Up() {
    SpellArrowEnter("d", "{Up}") ; "d" 에 혼마술이 있을 때, 다른 위치라면 변경 필요
}

SpellArrowEnter(SpellChar, Arrow := "{Up}") {
   SendInput "+z" SpellChar Arrow "{Enter}{ESC}"
}




 


댓글 0