오토핫키 강좌

오토핫키 사용 방법 가이드 강의 5편 단축키 입력

생활의 달인과 함께하는 재태크, 스포츠뉴스, 무료다운로드 2024. 11. 26. 12:21
반응형
오토핫키 단축키 사용방법
오토핫키 강의 5편 단축키

 

2024.11.26 - [오토핫키 강좌] - 오토핫키 사용 방법 가이드 강의 1편 (PART1 2024.11.26 수정본)

2024.11.26 - [오토핫키 강좌] - 오토핫키 사용 방법 가이드 강의 2편 스크립트

2024.11.26 - [오토핫키 강좌] - 오토핫키 사용 방법 가이드 강의 3편 함수 변수

2024.11.26 - [오토핫키 강좌] - 오토핫키 사용 방법 가이드 강의 4편 반복 및 조건

1. 단축키란 무엇인가?

단축키는 특정 키나 키 조합을 눌렀을 때 특정 동작을 수행하도록 설정하는 기능입니다. 오토핫키는 간단한 단축키부터 복잡한 매크로 동작까지 지원합니다.

기본 단축키는 다음과 같은 구조로 작성됩니다:

Hotkey::Action

예를 들어, F1 키를 눌렀을 때 "Hello, World!"를 출력하려면 다음과 같이 작성합니다:

F1::MsgBox Hello, World!
            

2. 고급 단축키 설정

기본 단축키 외에도, 키 조합이나 조건에 따라 동작을 다르게 설정할 수 있습니다. 주요 키 조합 기호는 다음과 같습니다:

  • ^: Ctrl
  • !: Alt
  • +: Shift
  • #: Win (Windows 키)

예제: Ctrl + Alt + S를 눌렀을 때 메시지 창을 출력하는 단축키

^!s::MsgBox 단축키가 실행되었습니다!
            

3. 게임에서 활용할 수 있는 단축키 예제

고급 단축키는 게임 자동화에서도 유용하게 활용됩니다. 다음은 게임에서 자주 사용하는 키를 단축키로 매핑하거나 매크로로 확장하는 예제입니다.

3.1. 반복 키 입력 매크로

일정 시간 간격으로 공격 키를 반복 입력하는 매크로:

F1::
Loop
{
    Send {X}  ; 공격 키 (예: X)
    Sleep 100 ; 0.1초 대기
    if (GetKeyState("F2", "P")) ; F2 키를 눌러 반복 종료
        break
}
return
            

이 스크립트는 F1 키를 눌러 공격 매크로를 시작하고, F2 키를 눌러 중단할 수 있습니다.

3.2. 특정 키를 다른 키로 매핑

게임 내에서 불편한 키를 다른 키로 매핑하여 쉽게 사용할 수 있습니다. 예를 들어, Caps LockShift로 변경:

CapsLock::Shift
            

3.3. 게임 내 복잡한 동작 매크로

스킬 조합을 실행하는 매크로:

F3::
Send {1} ; 스킬 1번
Sleep 500 ; 0.5초 대기
Send {2} ; 스킬 2번
Sleep 500
Send {3} ; 스킬 3번
return
            

이 스크립트는 F3 키를 눌렀을 때 순서대로 스킬 1, 2, 3을 실행합니다.

4. 조건부 단축키 설정

조건문을 활용하여 특정 조건에서만 단축키가 작동하도록 설정할 수 있습니다. 예를 들어, 게임 창이 활성화된 경우에만 동작하는 단축키:

#IfWinActive ahk_class GameWindowClass
F4::MsgBox 게임 창이 활성화된 상태에서만 동작합니다!
#IfWinActive
            

여기서 ahk_class는 게임 창의 고유 클래스를 지정합니다. 해당 클래스는 오토핫키의 Window Spy 도구를 사용하여 확인할 수 있습니다.

5. 고급 동작 단축키: 키 누름 유지

키를 누르고 있는 동안 계속 동작하도록 설정할 수도 있습니다:

$F5::
While GetKeyState("F5", "P") ; F5 키를 누르고 있는 동안
{
    Send {X} ; 공격 키
    Sleep 100
}
return
            

이 스크립트는 F5 키를 누르고 있는 동안만 공격 키를 계속 실행합니다.

6. 매크로 중첩 설정

매크로를 다른 단축키와 조합하여 사용할 수도 있습니다. 다음은 F6 키를 눌러 복잡한 동작을 실행하는 예제입니다:

F6::
Send {1} ; 스킬 1번
Sleep 300
Send {2} ; 스킬 2번
Sleep 300
Loop, 5 ; 스킬 3번을 5번 반복
{
    Send {3}
    Sleep 200
}
return
            

이 코드는 스킬 1번과 2번을 실행한 뒤, 스킬 3번을 5회 반복 실행합니다.

이번 강의에서는 고급 단축키 설정과 게임에서 활용 가능한 예제를 다뤘습니다. 다음 강의에서는 파일 및 폴더 자동화를 통해 오토핫키의 실용성을 극대화하는 방법을 살펴보겠습니다!

반응형