안녕하세요~
클릭 가능 위크오라를 만드는데 있어 약간 했갈려하시고,
응용에 어려움을 겪는 것 같아 몇가지 내용을 가이드 글로 정리해보려고 합니다.

순서는,
1. Reim님의 블로그 포스팅 소개
2. 아이템 위크오라? 매크로 위크오라?
3. 클릭 가능 위크오라 사용시 주의점
4. 주문번호 위크오라를 사용하는 이유
5. 복합(multi-line) 클릭가능 위크오라 만들기 (with 사용자 설정)


1. Reim님의 블로그 포스팅 소개

먼저 우리가 많이들 참고하고 있는 "Reim"님의 블로그 글을 먼저 소개드립니다.

위 블로그에서 스킬, 아이템에 대한 클릭가능 위크오라 만드는 소스를 소개해주셨죠!
저도 클릭가능한 위크오라를 위 블로그를 보고 처음 만들어봤습니다. (너무 감사해용!)

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", [[/use item:5512]])

위와 같은 방식으로 아이템 클릭가능 위크오라를 만듭니다. * 위의 예시는 생명석(5512)


2. 아이템 위크오라? 매크로 위크오라?

그런데, 사용+응용하시는 분들이 약간 했갈리고 궁금해 하시는 부분이 있습니다.
" 아이템은  클릭 가능하게 만들 수 있는데..
  그럼 다른 기능은요? 혹시 감정표현, 오라취소, 뭐 등등 다른 건 넣을 수 없나요?"

결론은.. 우리가 매크로로 구현할 수 있다면, 어떤 기능도 가능합니다.

Source_A의 소스에서 "macrotext" 라는 부분이 있죠?

..................매크로?

네.. 사실 정확히 말씀드리면 위에 적힌 소스는
'아이템 사용'을 위한 위크오라이기도 하지만, 넓게는 '매크로' 사용을 위한 위크오라입니다.
매크로 위크오라에 'use item:(아이템번호)'와 같은 매크로 구문을 넣은 것이죠.

이를 응용하면, [[( 넣고싶은 매크로 내용) ]] 같은 방식으로 무엇을 넣어도 무방합니다.
예를 들면 Source_A의 마지막 줄을 다음과 같이 응용 가능합니다.

* 클릭하면 감정표현
aura_env.clickableFrame:SetAttribute("macrotext", [[/박장대소]])

* 클릭하면 '은신' 취소
aura_env.clickableFrame:SetAttribute("macrotext", [[/cancelaura 은신]])

* 클릭하면 UI '리로드'
aura_env.clickableFrame:SetAttribute("macrotext", [[/reload]])

* 클릭하면 '재생' 주문 시전
aura_env.clickableFrame:SetAttribute("macrotext", [[/cast 재생]])

위와 같은 방식으로 다양하게 응용 가능합니다. (제 상상력이 부족해서, 몇개의 예시만ㅋ)

사실 이글은 인벤 위크오라 게시판의 '디스펜테리아'님의 질문 글을 보고 가이드글을 쓰게 되었는데요.
제가 키리안을 유독 잘 안해서.. 브론 소환 해제 이게 좀 했갈리긴 한데..  (키알못 T.T)
만약, 브론을 소환해서 버프 형태를 띄고 있다면, "/오라취소 브론 소환" 이렇게 응용하면 될 것 같네요!


3. 클릭 가능 위크오라 사용/제작시 주의점

클릭 가능 위크오라는 굉장히 유용하고 편안한 툴입니다.
하지만 몇가지 제작 및 사용시 주의할 점이 있습니다.

1. 마우스오버 툴팁과 함께 사용이 불가능합니다.
- '디스플레이 - 아이콘 설정 - 마우스오버 툴팁'을 통해서 위크오라도 툴팁을 제공 가능합니다.
- 다만, 마우스오버 툴팁이 체크되어 있으면, 클릭 기능이 작동하지 않습니다.

2. 매크로와 클릭 가능 위크오라는 만능이 아닙니다.
- 만능이 될 수 없게 블리자드에서 제한하는 기능이 있습니다.
- 정상적으로 작동하던 위크오라의 팝업, 위치 표시 등이 전투중에는 제대로 작동하지 않을 수 있습니다.
- 만약, 모든 상황에 작동한다면.. 유저들의 무서운 상상력으로 어떤 괴물 위크오라가 나올지...ㅋ
- 전투중에 클릭가능 위크오라가 가끔 팝업되지 않는 것은 오류가 아니라 블리자드가 막아놓은 것입니다.
  멀쩡하던 위크오라가 팝업이 안되거나, 위치가 이상하게 변화되는 것을 가끔 보실 수 있어요.
- 정교하게 위크오라를 만들고 사용하기 위해선 이러한 요소들을 고려해야 합니다.

3. 매크로 언어와 스킬 언어
- 매크로를 짤때 한글과 영문이 둘다 가능합니다. 하지만, 스킬 이름은 한글이어야 합니다.
/시전 재생         (O)
/cast 재생          (O)
/시전 regrowth   (X)

- 한국 클라이언트에서 작동하려면 주문명, 아이템명이 한글이어야 하고,
- 이말은 즉, 영문 클라이언트에서는 작동이 불가능하다는 의미입니다!
- 사용자 설정 구문에 주문명, 아이템명이 특정언어면 클라이언트의 언어에 따른 호환이 불가능합니다.


4. 주문번호 위크오라를 사용하는 이유
주문/아이템명이 한글일 경우 클라이언트 언어에 따른 호환에 제약이 걸린다고 말씀드렸습니다.
이를 해결하기 위해 아래 두가지를 한번 비교해 볼게요.

Source_C (매크로) : 위크오라 - 동작 - 초기 실행시 - 사용자 설정 ]
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", [[/cast 재생]])


Source_D (주문번호) : 위크오라 - 동작 - 초기 실행시 - 사용자 설정 ]
local button = CreateFrame("Button",
    "넣고싶은네이밍",
    aura_env.region,
"SecureActionButtonTemplate")

button:SetAllPoints()
button:SetAttribute("unit","player")
button:RegisterForClicks("LeftButtonDown")
button:SetAttribute("type1", "spell")
button:SetAttribute("spell1", 8936)

Source_C 는 매크로 구문을 통해서 만든 위크오라 구요,
Source_D 는 주문번호 ('재생'의 스킬번호 8936)를 통해 만든 위크오라입니다.
두 위크오라는 동일한 기능을 수행합니다.

장단점이 무엇일까요?
(C)의 경우는 별도로 주문번호를 알거나 찾아내지 않아도 바로 주문을 뽑아낼 수 있는 장점이 있습니다.
반면, 한글로 적혀 있기 때문에 영문 클라이언트에서는 작동이 안됩니다.
(D)의 경우는 주문번호를 찾아내야 되는 단점이 있지만,
만국 공통어인 "숫자"로 되어 있기 때문에 어떤 클라이언트에도 잘 작동이 됩니다.

아이템의 경우에는 매크로가 ''/use 생명석", "/use item:5512" 동일하게 잘 작동이됩니다.
아이템 번호를 사용할 수 있기 때문에 언어 문제를 고민할 필요가 없죠.
반면에, 주문 매크로는 "/시전 spell:1234"와 같은 번호 형식이 사용 불가능합니다.
(제가 아는 한 불가능합니다. 혹시 사용방법을 아시면 댓글 주세요~ 아무리해도 안되서 너무 궁금하군요)

이런 문제 때문에 주문번호를 별도로 추출해내야 하는 어려움에도 불구하고,
우리는 주문의 경우 Source_D를 사용하곤 합니다. (전세계 모두 함께 사용하고 싶으니까요!)


5. 복합(multi-line) 클릭가능 위크오라 만들기 (with 사용자 설정)

위에서 만든 매크로 위크오라는 한줄의 내용만 넣을 수 있습니다.
편안해지고 싶은 사람의 욕구는 끝이 없기 때문에..
/사용 13
/사용 드레나이 지능 물약
/시전 천체의 정렬
/시전 !영혼 소집
과 같은 매크로를 위크오라에 클릭가능하게 넣고 싶어지곤 하는데...

하는데... 정말 죄송합니다. 이 내용은 좀 길어질 것 같아 별도의 글로 올리겠습니다.
----------------------------------------------
복합 매크로 (multi--line macro) 제작 가이드 글
----------------------------------------------

중간에 글을 끊어서 죄송합니다ㅋㅋㅋㅋ
제레스 모르티스에 날탈퀘를 하러 가야되서..
언능 하고 나서 저녁밥먹고 와서
요청하시는 분들 많으시면 5번 가이드 글 올리겠습니다!!