Programing/ETC_programming

게임 매크로 만들기 - Autohotkey

sosal 2014. 7. 17. 16:38
반응형

/*

 * http://sosal.kr/

 * made by so_Sal

 */

 

 

 

 

Autohotkey 사용법

 

글을 참조하셔서 autohotkey를 설치하시고, 간단한 사용법을 익히세요.

 

- 인터넷에 떠도는 exe파일로 된 매크로를 잘못 설치하시면 바이러스 위험이 있으니 꼭 조심해주세요.

 

 




Autohotkey 사용법

오토핫키 사용법을 체득하지 않으시고서는 이 글을 이해하실 수 없으세요 ㅠ


꼭 보고 이글을 읽으시기 바랍니다.










 

 

- loop, send examples

Loop 20
{
    Send {Tab down}  ; Auto-repeat consists of consecutive down-events (with no up-events).
    Sleep 30  ; The number of milliseconds between keystrokes (or use SetKeyDelay).
}
- send examples
Send {b down}{b up}
Send {TAB down}{TAB up}
Send {Up down}  ; Press down the up-arrow key.
Sleep 1000  ; Keep it down for one second.
Send {Up up}  ; Release the up-arrow key.

 

 

디아블로를 하면서 Autohotkey를 많이 썼는데요, 흔히 제자리에서 같은 공격을 반복하는 것을 자주 짰습니다.

제자리에서 좌클릭을 하면서 1,2,3,4 번호를 자동으로 쓰는 등등..

 

 

게임 매크로를 만들기 위해선 여러가지의 기능들이 필요하겠죠?

1. 원하는 키 자동으로 누르기: Send

2. 원하는 행동 반복하기: Sleep

3. 마우스 클릭하기: MouseClick

 

 


 

예제1) 제자리에서 쉬프트를 누른상태로 좌클릭을 무한히 반복한다.

 

 


 

 

Edit this script 버튼을 누르셔서 소스 수정창으로 갑니다. 

 

; F1을 누르면 shift+마우스 우클릭을 무한히 반복

; F4를 누르면 매크로 종료

F1::

Loop{

Send, {shift down}

MouseClick, right

}

F4::Pause

 


 

- 소스를 입력한 화면

 

MouseClick, left 로 바꿔주시면 좌클릭을 반복하는 매크로가 됩니다.

 

파일(F) -> 저장(S), 혹은 Ctrl+S 버튼으로 저장을 하신 후에

 


 

 

Reload This Script를 선택해주시면

 

F1을 눌렀을 때, shift+우클릭을 무한히 반복하는 상태가 되며

F4를 눌렀을 때, 매크로를 정지하게 됩니다.

 

 

 

 

 

 

 

 

예2)  제자리에서 shift를 누른상태로 1,2,3,4 버튼 누르기

 


 

 

Edit this script 버튼을 누르셔서 소스 수정창으로 갑니다. 

 

; F2을 누르면 shift+1,2,3,4을 무한히 반복

; F4를 누르면 매크로 종료

F2::

Loop{

Send, {shift down}

Send, {1}

Sleep, 200

Send, {2}

Sleep, 200

Send, {3}

Sleep, 200

Send, {4}

}

F4::Pause

 

 

Sleep, 200을 써준 이유는 키보드 전송을 너무 빨리 할 시, 명령을 너무 빨리 보내서
스킬이 제대로 동작하지 않을 경우가 있기 때문에 해준것입니다.

Sleep은 1/1000초 (ms) 단위로 동작합니다.
따라서 Sleep, 200의 뜻은 0.2초동안 쉬어라. 라는 뜻입니다.



 

 

- 소스를 입력한 화면

 

파일(F) -> 저장(S), 혹은 Ctrl+S 버튼으로 저장을 하신 후에

 


 

 

해주시고, F2를 누르시면 shift + 1,2,3,4를 누르는 자동 매크로 탄생!
 

 

 

 

 

예제3) 응용편

shift를 누른상태로 1,2,3,4 버튼을 누르면서 마우스 좌클릭을 하라.

 

F2::

Loop{

   Send, {shift down}

    Send, {1}

    Sleep, 200

    Send, {2}

    MouseClick, left

    Sleep, 200

    Send, {3}

    Sleep, 200

    Send, {4}

    MouseClick, left

}

F4::Pause