생각보다 글이 길어져서 두어번에 걸쳐서 완성해야 할 듯 합니다.
작성중 이 없어지는 그날을 기대해 주세요
이글은 어디서 베끼거나 복사없이 순수하게 제가 작성하는 글이고 완성되면
맘대로 퍼가셔도 됩니다. ^^
---------------------------------------------------------------
디아블로를 위한 최고의 매크로 프로그램인 오토핫키를 소개할까 합니다.
매크로란
우선 매크로가 무엇인지 알아보아야겠네요.
매크로라는 것은 키보드와 마우스를 이용해서 해야하는 반복적인 작업을 한번에 처리할 수 있는 일련의 방법입니다.
매크로의 정의 : http://ko.wikipedia.org/wiki/매크로(컴퓨터_과학)
대표적인 예로(제가 돌개만 하는지라) 돌개법사의 경우 돌개바람을 마우스클릭으로 지속적으로 쓰면서 서릿발, 다이야몬드피부, 에너지폭발을 계속 연사해야 합니다.
이런 경우 123을 연타하면서 몹에게 마우스를 클릭한채로 유지해야 하는데 이러한 반복적인 동작을 하나의 동작으로 규정한 것을 매크로라고 하고 이러한 매크로를 F1등 단축키로 지정하여 자동으로 하게 해주는 것이 매크로 프로그램들이 하는 역할입니다.
매크로를 실행하는 환경이 만들어진 경우 디아블로 유저는 단지 F1키를 눌러준채로 마우스로 몹을 가리키기만 하면 되는 것이죠
물론 이러한 역할을 해주는 몇몇 프로그램이 있지만 가장 유용하다고 생각되는 오토핫키를 오늘 소개하고자 합니다.
오토핫키란
오토핫키의 소개는 아래의 위키 경로에서 확인할 수 있으므로 짧은 글쓰기 재주로 오토핫키를 설명하기 보다는 위키의 링크로 대체하도록 하겠습니다. *^^*V
오토핫키 소개 : http://ko.wikipedia.org/wiki/오토핫키
오토핫키 홈페이지 : http://www.autohotkey.com/
오토핫키 다운로드 링크 : http://l.autohotkey.net/AutoHotkey_L_Install.exe
설치전 오토핫키의 활용도를 알아보기 위해 돌개법사가 사용하는 오토핫키의 매크로를 매크로를 한번 살펴보겠습니다.
F1::
Send, 123{LButton}
return
어떤가요 감이 확 오지 않으시나요?
위의 오토핫키 스크립트는 F1을 눌렀을 경우 123버튼과 마우스왼쪽 버튼을 누르도록 만들어진 매크로입니다.
이렇게 오토핫키에 반복적인 동작을 수행해야하는 키를 적어주고 단축키를 설정하는 것으로 돌개법사는 몹위에 마우스포인터를 유지시켜주고 F1키만 누르면 되는 것입니다.
그럼 지금부터 오토핫키에 매크로를 만들고 단축키를 설정한는 방법을 알아보겠습니다.
오토핫키의 설치 및기능확인
설치는 오토핫키 소개편에서 소개한 경로에서 AutoHotkey_L_Install.exe를 다운받아서 더블클릭하는 것으로 끝.
오토핫키의 시작 및 중지
오토핫키를 설치하셨다면 메뉴나 바탕화면의 오토핫키 아이콘을 이용해서 오토핫키를 실행해 줍니다.
오토핫키를 실행하면 아래그림과 같이 화면작업표시줄 아래쪽에 H자가 새겨진 녹색아이콘이 보이게 되고 마우스오른쪽으로 클릭하게되면 사용가능한 메뉴가 팝업되게 됩니다.
각각의 메뉴가 하는 기능
Window Spy -> 마우스의 위치정보를 확인하는 프로그램 실행(내장되어 있음)
Reload This Script -> 스크립트를 수정하고 다시 읽음(중요 스크립트를 수정한 경우 반드시 실행해주어야 함)
Edit this Script -> 매크로와 단축키를 편집
Supend Hotkeys -> 단축키사용을 중지(단축키 사용을 잠시 안하고 싶을 때 사용)
Pause Script -> 스크립트 실행을 멈춤
Exit -> 오토핫키종료
오토핫키의 편집
오토핫키를 사용하기 위해서는 스크립트 편집이라는 작업이 필요하고 스트립트 편집을 위해서는 아래 그림과 같이 오토핫키 아이콘을 마우스오른쪽 버튼으로 더블클릭하고 Edit This Script라는 메뉴를 선택해야 합니다.
Edit This Script 메뉴를 선택하면 아래 그림과 같이 매크로를 기술하고 단축키를 지정할 수 있도록 메모장이 뜨게 됩니다.
메모장안에는 생소한 내용들이 적혀 있지만 차차로 알아가도록 하겠습니다.
저의 경우는 Editplus(메모장과 동일한 기능을 하는 프로그램)가 실행되서 editplus가 실행된 화면을 캡쳐하였습니다.
무기스왑편
무기를 스왑하기 위해서 필요한 작업을 살펴보면
무기를 스왑하기 위해서는 I키를 눌러서 인벤토리 창을 열고 스왑하고자 하는 무기를 마우스 오른쪽 버튼으로 클릭해서 무기를 바꾼 후 다시 I키를 눌러서 인벤토리창을 닫는다입니다.
정리하면 I키클릭->피흡무기 마우스 오른쪽 클릭->I키클릭으로 3가지의 동작이 필요합니다.
위의 설명에서 send 명령을 이용해서 I키를 클릭하는 것은 매우 쉬운데 여기서 우리가 난감한 점은 어떻게 무기가 있는 곳으로 마우스를 이동시켜서 마우스 오른쪽으로 클릭 할 것인가하는 점인데 이런 경우에 화면의 좌표라는 개념을 사용해야 합니다.
화면좌표라는 것은 화면의 해상도를 수치로 표현한 것인데 외쪽상단이 0,0 으로 시작해서 오른쪽 하단으로 수치가 증가하며 화면의 최대해상도 값을 가지게 됩니다.
인벤토리의 정해진 위치에 무기를 넣어두고 무기의 위치를 안다면 오토핫키를 이용해서 무기의 위치로 이동시켜준후 마우스 오른쪽 클릭을 할 수 있게 해줄 수 있습니다.
이때 디아블로에서 인벤창을 열어놓은 상태에서 무기가 있는 위치의 화면 좌표를 알아야 하는데 오토핫키에서는 Window Spy라는 기능을 통해서 화면의 좌표를 알 수 있도록 지원하고 있습니다.
무기스왑을 위한 화면의 좌표값을 알아내기 위해서 Window Spy를 실행시켜 보도록 하겟습니다.
오른쪽 하단의 오토핫키아이콘을 오른쪽으로 클릭하면 아래 왼쪽 그림과 같은 메뉴가 뜨게 되고 Window Spy를 클릭하면 아래 오른쪽 그림과 같이 텅빈 창이 하나뜨게 됩니다.
텅비어있는 창이지만 디아블로를 선택하게되면 창에 몇가지 정보를 알려주게 됩니다.
윈
Window Spy를 실행시킨 후 디아블로를 활성화 시킨 상태의 모습
디아블로를 활성화 시켜도 Window Spy창은 가려지지 않고 디아블로 화면에서 몇가지 정보를 보여주게 되는데 디아블로에서 주로 사용하게 되는 것은 마우스가 위치한 화면좌표와 현재 마우스가 위치한 곳의 컬러 정보입니다.
아래 그림은 Window Spy창을 띄운상태에서 디아블로를 활성화 시킨 상태의 화면으로 디아블와 Window Spy창이 같이 떠있는 모습 그리고 마우스로 스왑하고자하는 피흡찬토를 가르친상태의 화면입니다.
화면이 작아서 잘 안보이시겠지만 텅비어있던 Window Spy창에 먼가 자잘한 정보가 나타나 있는 것을 볼 수 있습니다.
아래그림은 Window Spy창을 확대한 것인데 Window Spy창에는 현재 활성화된 디아블로에서 마우스가 위치한 화면좌표와 마우스가 있는 곳의 정보를 보여주고 있는 것을 확인할 수 있습니다.
아이템 한번에 버리기 편
인벤토리리는 아래와 같이 가로 10 세로 6개 총 60개의 칸을 가지고 있습니다.
아이템을 자동으로 버리기 위해서는 확인해야 할 사항이 있으며 몇가지 규칙도 가져야 합니다.
아이템은 한칸 혹은 두칸을 차지한다.
한번의 깃에서 최대 20개 이상의 아이템을 먹지 않는다.
항상 위에서부터 4칸 영역을 비워놓는다
윗줄부터 한줄씩 키를 정해놓는다(저의 경우는 위로부터 F5, F8, F7, F8로 정해놓았습니다.)
F5키는 첫 번째 줄의 아이템을 모두 버린다.(두칸을 차지하는 아이템인 경우 아래줄도 비워진다.)
F6키는 첫 번째 줄의 아이템을 모두 버린다.
F7키는 첫 번째 줄의 아이템을 모두 버린다.(두칸을 차지하는 아이템인 경우 아래줄도 비워진다.)
F8키는 세 번째 줄의 아이템을 모두 버린다.
이런 규칙을 가지고 아래 그림과 인벤토리를 생각할 수 있습니다.
마지막으로
난해한글 끝가지 봐주셔서 감사드리며
오토핫키를 사용하실 분들을 위해서 현재 제가 사용중인 스크립트파일을 첨부합니다.
허접하지만 공부나 활용에 도움이 되셨으면 합니다.
AutoHotkey.ahk
첫댓글 아주 유용한 정보내요 하지만은 전 123을 지속적으로 누르는게 디아 하는데 더 재미있어서 수동으로 하내요 ㅎㅎ
물론 그렇지만... 손가락의 건강을 위해서 사용하고 있답니다.
관절염이 올 지경이라.
현신 형님이 저프로그램으로 템을 잘못 버리셔서 제가 하나 줘묵었쪄 ㅋㅋㅋ ㅡㅡ;
오토핫키 매크로 쓰다 계정 블럭 먹는것 아닌가요? 염려 되서요