Hotkey로 마법 사용하는 방법은 배웠지만
이것 만으로는 자동기원, 혼마술, 중독 같은 마법들을 반복하는 것은 안됩니다.
Label에 반복할 내용을 적어 놓으면, SetTimer로 지정된 시간마다 반복할 수 있습니다.
Label은 아래와 같은 방식으로 만들 수 있습니다.
<Label 이름>:
<수행할 내용>
return
<Label 이름>:
{
<수행할 내용>
return
}
Hotkey 만들 때는 double-colon (::)
Label 만들 때는 clone (:)
SetTimer 사용 방법 입니다.
<반복 시작할 hotkey>::SetTimer, <Label 이름>, <시간> ; 반복 시작
<반복 종료할 hotkey>::SetTimer, <Label 이름>, Off ; 반복 종료
---------------------------------------------------------------------------------------------------
<예시>
자동기원이 5번키 일 때 반복하는 방법
; 자동기원 Label ( Label 이름이 Heal, 할 내용은 5번 key 누르기 )
Heal:
sendinput {5}
return
; PageUp Key 누르면 자동기원을 70ms 마다 반복
; PageDown Key 누르면 자동기원 반복하던 것을 종료
PgUp::SetTimer, Heal, 70
PgDn::SetTimer, Heal, off
마찬가지로 혼마술 반복하기
; 혼마술 Label ( Label 이름이 혼마Up, 반복할 내용은 4 -> Up -> Enter)
혼마Up:
Sendinput {4}{Up}{Enter}
return
Home::SetTimer, 혼마Up, 200 ; Home Key 누르면 200ms(1초에 5번) 마다 혼마술
End::SetTimer, 혼마Up, off ; End Key 누르면 혼마술 종료
-------------------------------------------------------------------------------------
v2.0은 아래처럼 해야 합니다.
Heal: -> Heal()
Label로 사용하던 걸 Function으로 바꿔줘야 합니다.
SetTimer에 period를 0으로 설정하면 Off 하는 것과 동일 합니다.
Home::SetTimer(혼마Up, 200) ; 200 ms 마다 혼마 반복
End::SetTimer(혼마Up, 0) ; 혼마 반복 종료
PgUp::SetTimer(Heal, 70) ; 70 ms 마다 자동기원 반복
PgDn::SetTimer(Heal, 0) ; 자동기원 반복 종료
Heal()
{
sendinput "5"
}
혼마Up() {
SendInput "4{Up}{Enter}"
}
-------------------------------------------------------------------------------------
주술사면 비슷하게 중독 마법에 활용하시면 됩니다.