지난 클릭 가능 위크오라 제작 팁에 이어지는 글입니다.

지난 글에선 주문번호, 매크로를 통해서 클릭 가능 위크오라를 만드는 방법에 대해 알아봤습니다.
단순히 아이템 사용이 아닌 매크로 적용을 통해서 다양한 응용이 가능함을 말씀드렸구요,
글로벌 클라이언트 호환을 위해 주문번호를 활용한 위크오라가 유용함을 강조했구요.

리뷰해보면,
Source_A (매크로) : 위크오라 - 동작 - 초기 실행시 - 사용자 설정 ]
if not aura_env.clickableFrame then
    local r = aura_env.region
    aura_env.clickableFrame = CreateFrame("Button", "ConsumeButton", r, "SecureActionButtonTemplate")  
end

aura_env.clickableFrame:SetAllPoints()
aura_env.clickableFrame:SetAttribute("type", "macro")

aura_env.clickableFrame:SetAttribute("macrotext", [[/cancelaura 은신]])

동작 탭, 사용자 설정에 위와 같은 구문을 넣어서 클릭 가능 위크오라를 제작했습니다.
[[/cancelaura 은신]] 에서 [[ ]] 사이에 넣고 싶은 내용을 넣으시면 다양하게 응용이 가능했습니다.


다만, 이런 방식에는 몇가지 아쉬움이 있습니다.

첫째로, 동작탭의 사용자 정의 코드를 매번 수정해줘야 합니다.
많은 분들이 사용자 정의 Lua코드를 만지는데 불편함을 느끼시기도 하더라구요.
이러저리 과감한 테스팅을 해보고 싶은데,
매번 루아 코드를 열어보는 것도 약간 편집적인 측면에서 불편함이 존재합니다.

둘째로, 여러줄이 들어간 복합 매크로 (muliti-line macro) 같은 경우에 편집이 좀 어렵습니다.
예를 들면,
    /사용 13
    /시전 응징의 격노
이런 두줄 짜리 매크로의 경우처럼 말이죠.

이럴땐 어떻게 해야 할까요?

오늘은 사용자 설정 세팅을 통해서 복합적인 매크로 구문을 사용하는 방법에 대해 알려드릴게요!
아래 순서에 따라 천천히 따라하시면 됩니다.

먼저 아래 사용자 정의 코드를 알아봅시다.

Source_B (매크로) : 위크오라 - 동작 - 초기 실행시 - 사용자 설정 ]
local self = aura_env

if self.frame then
    self.frame:Hide()
    self.frame:SetParent(nil)
end

self.frame = CreateFrame('Button', WeakAuras.GenerateUniqueID(), self.region, 'SecureActionButtonTemplate')
self.frame:SetAllPoints()

self.frame:SetAttribute("type1", "macro")
self.frame:SetAttribute("macrotext", self.config['macrotext'])

위 코드는 클릭 가능 아이콘이 매크로 형식으로 작동하게 만드는 구문입니다.
다만, Source_B가 Source_A와 다른 점은..
selfconfig를 통해서 사용사 설정에서 매크로를 불러오게 한다는 점입니다.

좀 했갈리시죠?
아래 순서와 그림대로만 따라하시면 쉽게할 수 있으니 걱정하지 마세요!

---------------------------------------------------------
순서1. 새로운 위크오라를 만든다.
(디스플레이, 활성조건은 필요하신대로..)

순서2. '동작' - '초기 실행시' - '사용자 설정' 체크
'사용자 정의 코드'에 Source_B 구문을 그대로 복사해서 붙여넣기 해주시면 됩니다.


구문에 매크로를 넣고 설정하고 그런 것 없이 그냥 붙여넣기만 하시면 됩니다.

순서3. '사용자 설정 옵션' 만들기
이제 사용자 설정 옵션을 만들어보겠습니다. (여기서 매크로를 끌어옵니다.)


먼저, '사용자 설정 옵션' 탭으로 가셔서 'Enter Author Mode'를 클릭해 주세요.


그러면 이렇게 나오죠,
'옵션 추가'를 클릭해 주세요.


새로운 사용자 설정 옵션의 형식과 옵션 키를 설정해주는 창입니다.
위의 그림대로 만들어 줍니다.

1. 옵션 종류 : '문자열'로 설정 (토글해서)
2. 디스플레이 이름 : 넣고 싶은 이름 넣어주시면 됩니다. (저는 보통 'Macro'라고 넣긴해요)
3. 옵션 키 : 'macrotext' 라고 정확히 넣어주세요!
* 앞에 루아코드에서 macrotext라고 했기 때문에 옵션키가 일치해야 합니다.
4. 큰 입력 : 체크 (여러줄 넣을 수 있게 만들기 위함입니다.)

1,2,3,4 다 넣으셨으면, "사용자 모드 시작" 클릭해 주세요!!

그러면!!

이런 창이 생성되었습니다.
조금 감이 오실까요? 아까 이름 붙인 창에 넣고 싶은 매크로를 적어 주시면
사용자 설정 코드가 여기에서 매크로 내용을 불러옵니다.

여기에 넣고 싶은 매크로 내용 넣으시면 되겠습니다!
이게 끝이에요! 완성입니다!

---------------------------------------------------------
왜 이런 형식으로 위크오라와 매크로를 만들었을까요?
다시한번 리뷰해보면..

위 사용자 설정 옵션 창에는 우리가 평상시에 여러 줄의 매크로를 넣듯이 똑같이 넣어주면 됩니다.
그게 한줄이던 여러줄이던 상관없이 모두 가능합니다.
위의 예시 처럼 장신구 키고, 스킬 발동시키고 뭐 이런식의 복합적인 기능이 탑재 가능해집니다.

그리고, 또 하나의 장점은 Lua 구문을 수정할 필요없이,
앞으로는 사용자 설정 옵션에서 깔끔하게 매크로 넣는 창의 내용만 수정해주시면 되기 때문에
편집이 깔끔하고, 복잡하게 Lua구문을 다시 들여다 볼일이 없어집니다.
저는 그래서 보통 클릭가능 위크오라를 만들때는 위의 방식을 사용합니다.

다만, 몇가지 알아야 할 사항이 있습니다.
1. showtooltip 과 같은 마우스오버 툴팁 매크로는 넣으시면 안됩니다.
(클릭기능과 툴팁 기능은 함께 존재할 수 없어요)
2. 한글로 넣으시면 한글 클라이언트에만 작동합니다.
3. 제가 처름 만든 코드는 아닙니다.
어느 중국분이 만드셨는데.. 한자라 뉘신지 기억이 안나네요. 리퍼런스 못남겨 죄송 중국님아..
---------------------------------

좀 긴글이었는데 여기까지 잘 따라오셨다면 감사합니다!

많은 분들이 위크오라를 만들고, 클릭 기능을 넣고 싶어하시지만..
루아 코드를 매번 수정해야 하는 점에서 뭔가 모를 두려움과 불안감을 갖고 계시더라구요.
좀 더 편안하게 다양한 매크로를 집어넣고, 다양한 응용이 가능할 수 있는 방법이 뭘까 좀 고민하게 되었습니다.

사용자 설정 옵션을 건드리는 것 또한 하나의 두려움 일지도 모르지만..
한번만 세팅해 두시면..
복제, 복제 신공과 사용자 매크로창 수정으로.. 
저도 상상못할 좋은 위크오라가 만들어지리라고 기대해봅니다!

감사합니다! 좋은 하루 되세요!