매크로 입문 – 4-1. 대상에 관한 조건문 + #show

 

이번 편부터는 매크로의 대괄호 속에서 조건을 정해주는 녀석들을 살펴보겠습니다.

원래 조건부터 보시고 명령을 보시는 것이 더 아시기 쉽습니다만,

일단 어디서부터 시작인지를 알려드리기 위해 조건문을 나중에 썼습니다.

 

먼저 대상지정 조건을 살펴보겠습니다.

대상지정 조건은 항상 @으로 시작합니다.

@이라는 건 아시다시피 at이라고 읽고, 기존의 ‘target=’과 동일한 조건입니다.

매크로의 간략화에 있어 1등 공신이라고 할 수 있는 녀석입니다.

 

[@player]

 

플레이어라 함은 자기 자신을 뜻합니다.

대상에 상관없이 항상 자기 자신에게라는 조건입니다.

 

[@target]

 

굳이 쓸 이유가 없는 대상에게라는 조건입니다.

 

[@focus]

 

주시 대상에게라는 조건입니다.

 

[@mouseover]

 

마우스오버 대상에게라는 조건입니다.

마우스오버 대상이라 함은 자신의 마우스 포인터가 위치한 대상을 말합니다.

이는 유닛프레임이나 레이드프레임 위에서도 대개 가능하며,

현재는 그냥 캐릭터 위에서도 해당 캐릭터를 마우스오버 대상으로 인식합니다.

따라서 마우스오버 조건을 쓰실 때는 자신의 마우스 포인터를 잘 보시지 않으면

엉뚱한 대상에게 스킬을 사용하는 경우가 생기니 주의하셔야 합니다.

 

[@targettarget]

 

대상의 대상에게라는 조건입니다.

접미사로써의 target같은 경우는 무한대로 엮어서 쓰실 수가 있습니다.

[@targettargettargettargettarget]은 대상의 대상의 대상의 대상에게 라는 말이죠.

 

혹은 focus mouseover에 붙여 [@focustarget]이나 [@mouseovertarget]으로

주시 대상의 대상혹은 마우스오버 대상의 대상에게라는 조건으로도 사용하실 수 있습니다.

 

다음은 대상의 상태에 관한 조건을 보겠습니다.

이는 현재의 대상 뿐만 아니라 위에서 보았던 @을 사용하는

대상지정 조건에 부합하는 대상의 상태도 검사할 수 있습니다.

따라서 [@target] 과 같이 대상을 굳이 사용하지 않아도 되는 경우에는

아래 조건문 만으로도 족하게 되지만,

[@focus, harm] 과 같이 주시 대상이 적대적이라면..’ 등의 조건을 만드는 데 용이합니다.

 

[exists]

 

대상이 존재하면 참, 아니면 거짓입니다.

 

[harm]

 

대상이 적대적이면 참, 아니면 거짓입니다.

 

[help]

 

반대로 대상이 우호적이면 참, 아니면 거짓입니다.

 

[dead]

 

대상이 죽었으면 참, 아니면 거짓입니다.

 

[party]

 

대상이 자신의 파티원이면 참, 아니면 거짓입니다.

 

[raid]

 

대상이 자신의 공대원이면 참, 아니면 거짓입니다.

 

[unithasvehicleui]

 

대상이 울두 공성전차처럼 탈 것 ui가 나온 상태면 참, 아니면 거짓입니다.

 

harm, help, dead, party, raid, unithasvehicleui 의 조건은

당연하게도 대상이 없다면 적대적인지 우호적인지 죽었는지 등을 판별할 수 없으므로

거짓을 리턴하게 됩니다.

따라서 위의 여섯 가지 조건은 exists 조건을 내포하고 있으므로

굳이 exists 조건을 같이 쓸 필요가 전혀 없습니다.

 

이번 편이 살짝 상대적으로 짧으니 #show#showtooltip도 언급하고 넘어가겠습니다.

 

매크로의 제일 첫째 줄, 그러니까 최상단에 #show #showtooltip을 붙이는 경우가 많습니다.

이는 매크로의 아이콘과 정보를 결정해주는 역할을 합니다.

 

#show의 경우에는 해당 스킬의 아이콘을 보여주게 되고,

#showtooltip은 해당 스킬의 아이콘과 마우스를 올리면 보이는 툴팁까지 보여주게 됩니다.

 

일반적으로 #showtooltip 을 쓰고 매크로를 짜게 되면,

해당 매크로를 작동시켰을 때 사용되는 스킬의 아이콘과 툴팁을 자동으로 보여주지만,

 

#showtooltip 소생 과 같이 스킬명을 붙여서 사용하는 경우에는

실제로 매크로가 작동시킬 스킬과 무관하게 

#show나 #showtooltip 뒤에 적힌 스킬의 아이콘과 툴팁만을 보여줍니다.

 

또한 #show #showtooltip은 매크로 명령어와 마찬가지로 조건문의 적용을 받습니다.

다음 편에서 다를 기능키 조합과 함께 사용하게 되면

 

#showtooltip [nomod] 소생; 순간 치유

 

처럼 사용하실 수가 있게 되는데,

이는 아무 기능키가 없을 경우엔 소생의 아이콘과 툴팁을 보여주지만,

쉬프트 알트 컨트롤과 같은 기능키를 누르면 바로 순간 치유의 아이콘과 툴팁을 보여줍니다.

 

매크로를 짜시곤 쿨타임과 툴팁이 보이지 않아 불편하셨던 분들은

저것만 쓰시면 더 이상 걱정은 않으셔도 될 겁니다.

 

다음 편에서는 자신의 상태와 기타 조건문을 보겠습니다.