매크로를 짜 봅시다.
/매크로 /macro /매 등등으로 매크로 창을 열 수가 있어요


0. #showtooltip

 매크로의 첫줄에 #showtooltip이라고 써주면 실행되는 매크로의 아이콘과 툴팁이 나타납니다.

 #showtooltip 변이

 라고 쓸 경우 실행되는 것과는 무관하게 변이 아이콘이 보이게 됩니다. 여기에 아래에서 설명할 조건문을 추가할 수도 있어요.


1. 매크로의 기본 구조

 /명령어 [조건문]기술or아이템명

 매크로는 기본적으로 위와 같은 구조입니다. 조건문은 생략 가능합니다.

 /명령어 [조건문1]기술or아이템명;[조건문2]기술or아이템명

 이런 구조의 매크로는 조건문1에서 설정한 조건이 아닐 경우 조건문2에서 설정한 조건인지를 검사합니다. 만약 조건문1과 2 뒤의 기술or아이템명이 같다면 아래와 같이 간단하게 만들 수 있습니다.

  /명령어 [조건문1][조건문2]기술or아이템명


2. 자주 쓰이는 명령어

 매크로는 255 바이트 이상이면 다른 매크로를 망가뜨리거나 삭제되거나 하는 문제가 있기 때문에 복잡한 매크로를 설정하려면 명령어나 조건문을 간소화시키는 게 좋습니다. 한글은 2바이트, 영어나 숫자는 1바이트이므로 여기서 설명할 명령어는 한글과 영어 중 용량이 더 적은 명령어를 사용하도록 하겠습니다.

 시전or사용: 아이템을 사용하거나 기술을 시전
 대상: 대상 설정
 주시: 주시대상 설정
 시전중지: 시전 중지
 공격중지: 공격 중지
 stopmacro: 매크로 중지
 오라취소: 버프 삭제
 

3. 유용한 조건문

 조건문을 통해 매크로를 효과적으로 사용할 수 있습니다.

 mod: [mod:alt] [mod:ctrl] [mod:shift] 등등으로 활용이 가능하며, 보시는 대로 각각의 키와
      조합해서 매크로를 사용할 때 쓰입니다. 아무 키도 안누르는 건 [nomod]
 @: [@target] [@player] [@focus] [@mouseover] [@이름] 등등으로 활용이 가능하며,
    기술이나 아이템의 대상을 각각 대상, 자신, 주시대상, 마우스오버, 특정대상으로 설정합니다.
 combat/nocombat: 전투중인지 비전투중인지를 검사합니다.
 help/harm: 대상이 우호적인지 비우호적인지를 검사합니다.
 exists/noexists: 대상이 존재하는지 존재하지 않는지를 검사합니다.
 stealth/nostealth: 자신이 은신상태인지 비은신상태인지를 검사합니다.
 stance: [stance:0] [stance:2] 등등으로 활용이 가능하며, 자신이 어떤 상태인지를 검사합니다.
         좀더 자세히 말하면 은신/비은신/어춤/드루이드의 변신상태 등등을 숫자를 바꿔 검사할
         수 있습니다. 직접 매크로에 넣어보시면 바로 이해할 수 있어요.
 btn: [btn:1] [btn:3] 등등으로 활용이 가능하며, 마우스 1번버튼(좌클릭), 3번버튼(휠클릭) 등등
      버튼이 많은 마우스라면 각각 번호가 있으니 직접 찾아보세요
 spec: [spec:1] [spec:2] 각각 1특성일 때, 2특성일 때


4. 매크로의 응용

 이제 위의 내용을 바탕으로 간단한 예시를 통해 응용을 해 보겠습니다.

 /시전 [nomod]불태우기;[mod:alt]화염구

 아무것도 안누르면 불태우기, alt를 누르면 화염구
 
 /시전 [mod:ctrl,nomod:alt]타오르는 갑옷;[mod:alt,mod:ctrl]마법사의 갑옷

 ctrl을 누르고 alt를 누르지 않으면 타갑, alt와 ctrl을 누르면 마갑
 굳이 nomod:alt를 추가한 이유는 ctrl과 alt를 모두 누르더라도 앞의 조건(mod:ctrl)이 충족되어서 앞의 명령어가 실행되기 때문입니다. 글쿨이 있는 스킬의 경우는 순서를 바꾸면 해결되지만 글쿨이 없는 경우는 문제가 생길 수 있기 때문에 이렇게 명령어를 추가해 주면 됩니다.

 /시전 [nomod,@mouseover,harm][nomod][mod:ctrl,@focus]변이

 아무것도 누르지 않았을 때, 마우스오버 대상이 비우호적이라면 마우스오버 대상에게 변이, 아니면 대상에 변이, ctrl을 누르면 주시대상에게 변이


5. 매크로의 실제 쓰임

 제가 실제로 사용하는 매크로를 하나 분석해 보면서 끝내겠습니다.

#showtooltip
/시전중지
/시전 [mod:alt]마나석;[nomod,@mouseover,help][mod:shift,@player,combat]저주 해제;[nomod,@mouseover,harm][nomod]마법 훔치기;[mod:ctrl,@focus]마법 훔치기
/사용 [mod:shift]창조된 마나 케이크
/오라취소 [mod:alt]얼음 방패

 우선 매크로를 누르면 시전중인 스킬을 중지합니다.
 alt를 누르면 마나석을 먹고
 우호적인 대상에 마우스오버를 하면 해당 대상에게 저주 해제
 쉬프트를 누르면 전투중일 때 자신에게 저주 해제
 적대적인 대상에 마우스오버를 하면 해당 대상에게 마법 훔치기
 아무것도 누르지 않으면 대상 마법 훔치기
 ctrl을 누르면 주시대상에게 마법 훔치기
 쉬프트를 누르면 물빵먹기(당연히 비전투중일 때만 가능하므로 nocombat은 쓰지 않음)
 alt를 누르면 얼방 풀기


이상