매크로 입문 – 1. 매크로의 구성

 

이미 대부분의 유저분들이 매크로를 잘 만들어서 쓰시고 계시지만,

아직 매크로가 뭔지 막막해하시는 초보분들을 위해 한 번 매크로의 기초부터 써보려고 합니다.

 

 

 

 

 

 

글이 내용도 별로 없는 주제에 길어지다보니
본의 아니게 도배처럼 굉장히 많이 쓰게 되어 버렸습니다..

한 글에 너무 길게 써서 읽으시기 힘든 것 보다는
차라리 분류를 해서 글을 조금 더 쓰자는 생각으로 나누어 올린 것이니
양해해주시면 감사하겠습니다

 

 

글에서 문장 문단 단락을 나누는 이유와 같은 이유로 구분을 한 것 뿐입니다.

 

 

 

 

 

매크로의 필요성에 대해서는 의견도 분분하지만,

저는 매크로가 가장 원초적인 애드온의 형태라고 생각합니다.

쓰시고 안쓰시고는 전적으로 각자의 취향에 달린 일이라 누가 뭐라 할 것은 아니지만,

쓰시면 굉장히 편하고 재밌는 것들을 만들 수 있게 된다는 것이죠.

 

일단 이 글을 보시는 분들은 대부분 매크로를 사용하실 것이라 가정하고

매크로의 필요성이나 장점에 대해서는 굳이 언급하지 않겠습니다.

 

지난 글에서도 밝혔다시피,

저는 어떠한 프로그래밍도 손대본 적 없는 뉴비인지라

저보다 월등히 매크로를 잘 쓰시는 분들이나 프로그래밍을 공부하시는 분들이 보시기에는

다분히 초보적인 용어도 제 마음대로 썼을 수가 있으니 그 점 양해해주시기 바랍니다.

 

또한 lua 함수를 이용한 매크로는 다음에 기회가 된다면 다루어 볼 예정이고,

여기서는 진짜 일반 매크로만 다루도록 하겠습니다.

 

 

1.     매크로의 구성

 

와우 상에서 사용되는 매크로도 여태 프로그래밍 언어들이 그렇듯 문법이 존재합니다.

- 그렇다고 하더라구요.. –

 

기본적으로 매크로의 형태는

 

슬래시+명령어 [조건1][조건2]…[조건n] 목적어

 

와 같습니다.

위 명령에서 조건은 없어도 되지만 명령어와 목적어는 존재해야 합니다.

- 목적어에 상관없이 반드시 작동하는 명령어는 필요 없는 경우도 있긴 합니다 -

 

제가 목적어라고 말한 부분은 마음껏 비웃으셔도 좋겠습니다만,

앞에서 사용한 명령어가 실행할 부분이 되는 것이라 목적어라는 단어를 써 봤습니다.

 

슬래시는 아시다시피 / 이놈을 말하는 것이고,

와우 클라이언트가 여기서부터 매크로가 시작이다,

즉 일반 채팅과는 다른 녀석이다 라는 걸 인식하게 해 주는 접두사라고 보시면 됩니다.

 

매크로를 사용하시지 않던 분이라고 쳐도 슬래시명령어는 자주 쓰는데,

/s 일반대화 /y 외침 /p 파티대화 /g 길드대화 등등의 명령어도 같은 맥락입니다.

 

 

자 그렇다면 이제 가장 기본적인 매크로를 한번 보겠습니다.

예시로 사용할 스킬은 사제의 특성 무관한 지속 치유 주문 소생입니다.

 

/cast 소생

 

이 녀석은 인간의 언어로 해석을 했을 때,

소생이라는 것을 ‘cast’하라 라는 것이 되는 겁니다.

 

각종 명령어와 조건은 다른 편에서 다루려고 합니다만,

기본적으로 ‘cast’ 라는 것은 시전이라는 말과 동일합니다.

 

저 매크로에서 조건문은 사용하지 않았지만,

소생이라는 스킬은 우호적 대상에게 사용하는 치유 주문이기 때문에

와우 클라이언트가 자동으로 우호적 대상일 때만 사용하라는 조건을 달아줍니다.

그러므로 조건문이 필요가 없는 경우가 생기게 되는 것입니다.

 

물론 위의 매크로는 소생이라는 스킬을 단축창에 꺼내놓고

단축키를 누르는 것과 전혀 차이가 없는 매크로이기 때문에 쓸 이유가 없어보입니다.

 

그러므로 조건을 하나 더 넣어보도록 하겠습니다.

 

/cast [@player] 소생

 

이제 매크로의 네 요소(슬래시, 명령어, 조건, 목적어)가 다 쓰였습니다.

 

저 매크로를 또 한번 사람의 언어로 풀이해보자면

소생이라는 스킬을 ‘@player’ 조건으로 ‘cast’하라 라는 것이 됩니다.

 

역시 마찬가지로 조건은 다른 편에서 다루려고 합니다만,

@player 라는 것은 target=player 의 축약 형식으로써

현재 대상과 무관하게 저 매크로를 사용할 대상은 오로지 자기 자신이라는 뜻입니다.

 

그러므로 저 매크로를 다시 보면

소생나에게’ ‘시전이라는 뜻이 됩니다.

 

이것이 매크로의 하나밖에 없는 문법이라고 생각하시면 됩니다.

2편에서는 매크로의 작동 방식에 대해 알아보도록 하겠습니다.