2024.11.26 - [오토핫키 강좌] - 오토핫키 사용 방법 가이드 강의 1편 (PART1 2024.11.26 수정본)
2024.11.26 - [오토핫키 강좌] - 오토핫키 사용 방법 가이드 강의 2편 스크립트
2024.11.26 - [오토핫키 강좌] - 오토핫키 사용 방법 가이드 강의 3편 함수 변수(IF)
1. 반복문이란?
반복문은 특정 작업을 여러 번 실행할 때 사용하는 구조입니다. 반복문을 활용하면 단순 작업을 효율적으로 처리할 수 있습니다.
오토핫키에서는 다음과 같은 반복문을 지원합니다:
- Loop: 지정된 횟수만큼 반복
- While: 조건이 참일 때 반복
- For: 지정된 범위나 컬렉션을 순회하며 반복
2. 반복문 기본 예제
다음은 "Hello!"라는 메시지를 5번 출력하는 간단한 반복문 예제입니다:
Loop, 5
{
MsgBox Hello!
}
이 코드는 Loop
블록 안의 명령을 5번 실행합니다.
3. 게임에 활용하는 반복문
반복문은 게임 자동화에서 매우 유용합니다. 예를 들어, 게임에서 반복적으로 키를 눌러 자원을 채집하는 매크로를 작성할 수 있습니다:
Loop, 10
{
Send {F1} ; F1 키를 누릅니다 (예: 자원 채집)
Sleep 1000 ; 1초 대기
}
이 코드는 F1
키를 10번 누르고, 누를 때마다 1초씩 대기합니다.
4. 조건문이란?
조건문은 특정 조건에 따라 실행되는 명령을 다르게 설정할 때 사용됩니다. 오토핫키에서는 if
와 else
를 사용합니다.
예제:
A := 10
if (A > 5)
MsgBox A는 5보다 큽니다.
else
MsgBox A는 5보다 작거나 같습니다.
5. 게임에 활용하는 조건문
조건문은 게임 자동화 매크로에서도 활용할 수 있습니다. 예를 들어, 캐릭터의 체력이 일정 수준 이하일 때 회복 아이템을 사용하는 스크립트를 작성할 수 있습니다:
Health := 30
if (Health < 50)
{
Send {F2} ; F2 키를 누릅니다 (예: 체력 회복 아이템 사용)
MsgBox 체력이 낮아 회복 아이템을 사용했습니다.
}
이 코드는 체력이 50보다 낮으면 자동으로 F2
키를 눌러 회복 아이템을 사용합니다.
6. 반복문과 조건문을 결합한 예제
게임에서 반복문과 조건문을 함께 사용하면 더욱 강력한 매크로를 작성할 수 있습니다. 예를 들어, 일정 시간 동안 체력을 체크하면서 반복적으로 회복 아이템을 사용하는 매크로는 다음과 같습니다:
Loop, 10
{
Health := Random(20, 100) ; 체력을 랜덤 값으로 설정 (예제용)
if (Health < 50)
{
Send {F2} ; 회복 아이템 사용
MsgBox 체력이 %Health%로 낮아 회복 아이템을 사용했습니다.
}
Sleep 5000 ; 5초 대기
}
이 코드는 체력을 체크하고, 10회 반복하며 체력이 50 미만일 때마다 회복 아이템을 사용합니다.
7. 고급 예제: 반복 작업과 동작 중단
특정 키를 눌러 매크로를 중단할 수 있는 매크로를 작성할 수도 있습니다:
Pause := false
; F1 키로 반복 작업 시작
F1::
Pause := false
Loop
{
if (Pause)
break
Send {Space} ; 스페이스바 누르기 (예: 점프)
Sleep 1000
}
return
; F2 키로 반복 작업 중단
F2::
Pause := true
return
이 코드는 F1
키로 매크로를 시작하고, F2
키로 중단할 수 있습니다.
'오토핫키 강좌' 카테고리의 다른 글
오토핫키 사용 방법 가이드 강의 6편 파일 및 폴더 (0) | 2024.11.26 |
---|---|
오토핫키 사용 방법 가이드 강의 5편 단축키 입력 (0) | 2024.11.26 |
오토핫키 사용 방법 가이드 강의 3편 함수 변수 (0) | 2024.11.26 |
오토핫키 사용 방법 가이드 강의 2편 스크립트 (0) | 2024.11.26 |
오토핫키 사용 방법 가이드 강의 1편 (PART1 2024.11.26 수정본) (0) | 2024.11.26 |