두 가지 작업을 동시에! 이중 타이머 매크로 완벽 활용법

SimpleHotkey_Script|2026. 3. 4. 09:52

 

심플핫키를 사용하다 보면 이런 고민이 생길 때가 있습니다.

"A라는 작업은 30초마다 하고 싶고, B라는 작업은 40초마다 하고 싶은데 어떻게 해야 할까?"

단순한 반복 매크로는 한 가지 주기만 처리할 수 있지만, 변수(string)와 연산(calc) 기능을 활용하면 마치 두 명의 비서가 일하는 것처럼 정교하게 여러 주기를 관리할 수 있습니다. 오늘은 그 핵심 비법인 이중 타이머 스크립트를 소개해 드립니다.

 

 

 

예제 사용법

단순히 일정 시간마다 하나의 키만 반복하는 것이 아니라,

30초마다 A라는 작업을 하고 40초마다 B라는 작업을 수행하고 싶을 때가 있죠.

심플핫키의 변수 설정(string)과 연산(calc), 그리고 조건문(if)을 활용하면

여러 개의 타이머를 동시에 돌리는 효과를 낼 수 있습니다.

 

스크립트 예제
<string,a=0>
<string,b=0>
<Loop_Start>
<calc,a=a+1>
<calc,b=b+1>
<if,a=30>[A<string,a=0>]
<if,b=40>[B<string,b=0>]
<delay,1000>
<Goto_Start>

 

 

스크립트 설명

이 스크립트는 단순히 기다리는 것이 아니라, 1초마다 상황을 체크하는 스마트한 방식입니다.

  1. 변수 초기화 (<string,a=0>, <string,b=0>) 매크로 시작 시 시간을 기록할 두 개의 시계(a와 b)를 0으로 맞춥니다.
  2. 반복 구간 설정 (<Loop_Start>) 작업이 계속해서 반복될 수 있도록 시작 지점을 지정합니다.
  3. 실시간 카운트 (<calc,a=a+1>, <calc,b=b+1>) 하단의 1초 대기(<delay,1000>)와 연동되어, 루프가 한 번 돌 때마다 각 변수에 1씩 더해집니다. 즉, 변수의 숫자가 곧 경과된 초(sec)가 됩니다.
  4. 조건부 실행 (<if,a=30>, <if,b=40>)
  • a가 30이 되면: A키를 누르고, 다시 0초부터 시작하도록 변수를 리셋합니다.
  • b가 40이 되면: B키를 누르고, 역시 변수를 0으로 리셋합니다.
  • 무한 반복 (<Goto_Start>) 다시 시작 지점으로 돌아가 다음 1초를 카운트합니다.

 

예제 활용 방법

이 예제는 다음과 같은 다양한 상황에서 강력한 힘을 발휘합니다:

  1. 게임 내 다중 버프 관리: 지속 시간이 서로 다른 여러 버프 스킬을 각기 다른 주기에 맞춰 자동으로 사용할 수 있습니다.
  2. 주기적 데이터 백업 및 갱신: 5분마다 실시간 데이터를 새로고침하고, 10분마다 작업 내용을 저장하는 등의 이중 스케줄링이 가능합니다.
  3. 시스템 모니터링: 짧은 주기(예: 10초)로는 네트워크 상태를 체크하고, 긴 주기(예: 1시간)로는 결과 리포트를 생성하는 업무에 활용할 수 있습니다.
  4. 멀티태스킹 자동화: 반복적인 업무 중 주기가 겹치지 않는 여러 작업을 하나의 매크로 실행만으로 모두 해결합니다.

 

변수를 활용한 타이머 구성은 단순 반복을 넘어선 지능형 매크로의 핵심입니다. 위 스크립트에서 숫자(30, 40)와 입력 키(A, B)만 여러분의 목적에 맞게 수정하여 바로 활용해 보세요!

댓글()