[기초] 마법 반복하기

오호 08.18 14:46 조회 534 댓글 0

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}"
}

-------------------------------------------------------------------------------------




주술사면 비슷하게 중독 마법에 활용하시면 됩니다.

댓글 0