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 Lock
을 Shift
로 변경:
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회 반복 실행합니다.
'오토핫키 강좌' 카테고리의 다른 글
오토핫키 사용 방법 가이드 강의 7편 GUI 인터페이스 (1) | 2024.11.26 |
---|---|
오토핫키 사용 방법 가이드 강의 6편 파일 및 폴더 (0) | 2024.11.26 |
오토핫키 사용 방법 가이드 강의 4편 반복 및 조건 (0) | 2024.11.26 |
오토핫키 사용 방법 가이드 강의 3편 함수 변수 (0) | 2024.11.26 |
오토핫키 사용 방법 가이드 강의 2편 스크립트 (0) | 2024.11.26 |