오토핫키 강좌

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

생활의 달인과 함께하는 재태크, 스포츠뉴스, 무료다운로드 2024. 11. 26. 12:09
반응형

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

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

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

 

오토핫키 사용 방법 가이드 강의 3편 함수 변수(IF)

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

zirops111.tistory.com

 

오토핫키 강의 4편 반복과 조건
오토핫키 강의 4편 반복문 조건

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. 조건문이란?

조건문은 특정 조건에 따라 실행되는 명령을 다르게 설정할 때 사용됩니다. 오토핫키에서는 ifelse를 사용합니다.

예제:


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 키로 중단할 수 있습니다.

이번 강의에서는 반복문과 조건문을 활용한 기본 예제와 게임 자동화 예제를 살펴봤습니다. 다음 강의에서는 고급 단축키 설정과 매크로 최적화 방법을 다룰 예정입니다. 기대해 주세요!

반응형