안녕하세요 와우를 한지 어언 10년이 더 넘은 아즈샤라 유저 최송율이라고 합니다
각설하고 제가 전에 썼던 과분하게 많이들 보아주신 유용한 매크로 모음 글을 삭제하게 되었는데요

다름이 아니라 와우가 격전의 아제로스에 들어서 부터 매크로 사용에 있어서의
함수(인자)값의 변경사항뿐만 아니라 여러방면 에서의 리뉴얼로 인하여 사용이 불가능해져서 입니다

게임이 더 재미있어진 것 같아요

여튼 그리하여 반나절 정도 머리를 싸매고 작성한 유용한 매크로 모음집 용군단 통합 버전을 공유하려 합니다
많은 도움 되셨으면 하는 바램입니다

각 매크로들은 최대한 사용성 및 개조 커스텀화가 최대한 편하도록
그냥 긁어다 복붙해서 써도 최고성능을 발휘하면서도 범용성이 좋도록 포괄적으로 짯음으로

ㄴㅏ무위키 처럼 깨끗하고 명료하게 구분하며 글을 작성하기 어렵다고 생각해서
해시태그식으로 쭉 나열했습니다 서론이 길었습니다

※ 참고사항
1. 스펠 란에는 스펠명을 쓰시면 됩니다 (예, 신의 권능 : 인내
2. 내용 란에는 추가하고싶은 내용을 쓰시면 됩니다 (예, 시전!!
3. 스펠링크는 해당 스펠을 링크 형식으로 출력하는 함수를 뜻합니다 (예, [신의 권능 : 인내]
4. 만들어진 매크로의 아이콘이 ? 로 표시될 경우 #showtooltip 스펠 혹은 #show 스펠 로 첫째줄의 명령어를 바꾸시면 됩니다 (매크로의 함수가 무거워 로드 문제로 발생하는 현상 실사용에는 아무 문제 없다)
5. %T 은(는) 대상으로 잡고있는것 입니다 (예, 바인 블러드후프
6(심화). #showtooltip 과 /run 사이의 명령어인 /startattack 같은 명령어를
적재적소에 취합하여 입맛에 맞게 사용하세요
7(심화). /시전 명령어의 조건 [@focus,harm] 등을 적재적소에 취합하여 입맛에 맞게 사용하세요
0(심화). 모든 매크로는 실험해본뒤 작성하여 255글자 제한에 나름 넉넉하도록 짜여져 있으나 혹 개조 과정에 글자수 제한에 걸린다면 참고사항 6번과 7번을 적절히 조율하여 글자수를 맞추세요

[run]
[run]
[run]



적대적 대상에게 시전


[#적대적 대상에게 시전#마우스오버]

#showtooltip 스펠
/startattack
/시전 [@mouseover,harm,nochanneling][harm,nochanneling][@focus,harm,nochanneling][@focustarget,harm,nochanneling][@targettarget,harm,nochanneling][@pettarget,harm,nochanneling] 스펠

[#적대적 대상에게 시전#마우스오버#시전시 메시지 발신#내용 표시#쿨다운 계산]

#showtooltip
/startattack
/run local S="스펠";if GetSpellCooldown(S)==0 then SendChatMessage("내용")end
/시전 [@mouseover,harm,nochanneling][harm,nochanneling][@focus,harm,nochanneling][@focustarget,harm,nochanneling] 스펠

[#적대적 대상에게 시전#마우스오버#시전시 메시지 발신#스펠링크 및 내용 표시#쿨다운 계산]

#showtooltip
/startattack
/run local S="스펠";if GetSpellCooldown(S)==0 then SendChatMessage(GetSpellLink(S).." 내용")end
/시전 [@mouseover,harm,nochanneling][harm,nochanneling][@focus,harm,nochanneling][@focustarget,harm,nochanneling] 스펠



우호적 대상에게 시전


[#우호적 대상에게 시전#마우스오버]

#showtooltip
/시전 [@mouseover,help,nochanneling][help,nochanneling][@focus,help][@focustarget,help,nochanneling][@targettarget,help,nochanneling][@player] 스펠

[#우호적 대상에게 시전#마우스오버#시전시 메시지 발신#내용 표시#쿨다운 계산]

#showtooltip
/run local S="스펠";if GetSpellCooldown(S)==0 then SendChatMessage("내용")end
/시전 [@mouseover,help,nochanneling][help,nochanneling][@focus,help][@focustarget,help,nochanneling][@player] 스펠

[#우호적 대상에게 시전#마우스오버#시전시 메시지 발신#스펠링크 및 내용 표시#쿨다운 계산]

#showtooltip
/run local S="스펠";if GetSpellCooldown(S)==0 then SendChatMessage(GetSpellLink(S).." 내용")end
/시전 [@mouseover,help,nochanneling][help,nochanneling][@focus,help][@focustarget,help,nochanneling][@player] 스펠

[#죽은 파티원 및 우호적 대상에게 시전#마우스오버#시전시 메시지 발신#스펠링크 및 내용 표시#쿨다운 계산]

#showtooltip
/run local S="스펠";if GetSpellCooldown(S)==0 then SendChatMessage(GetSpellLink(S).." 내용")end
/시전 [@help,dead][@mouseover,dead][dead][@focus,dead][@party1,dead][@party2,dead][@party3,dead][@party4,dead][@party5,dead][@player] 스펠



지정한 대상에게 시전


[#지정한 대상에게 시전#시전시 메시지 발신#내용 표시#쿨다운 계산#거리 계산]

#showtooltip
/run local S="스펠";if GetSpellCooldown(S)==0 and IsSpellInRange(S)==1 then SendChatMessage("내용")end
/시전 스펠

[#지정한 대상에게 시전#시전시 메시지 발신#스펠링크 및 내용 표시#쿨다운 계산#거리 계산]

#showtooltip
/run local S="스펠";if GetSpellCooldown(S)==0 and IsSpellInRange(S)==1 then SendChatMessage(GetSpellLink(S).." 내용")end
/시전 스펠

[#지정한 대상에게 시전#시전시 메시지 발신#내용 및 대상 표시#쿨다운 계산#거리 계산]

#showtooltip
/startattack
/run local S="스펠";if GetSpellCooldown(S)==0 and IsSpellInRange(S)==1 then SendChatMessage("내용 ▶ %T",nil,UnitName"target")end
/시전 스펠

[#지정한 대상에게 시전#시전시 메시지 발신#스펠링크 및 대상, 내용 표시#쿨다운 계산#거리 계산]

#showtooltip
/startattack
/run local S="스펠";if GetSpellCooldown(S)==0 and IsSpellInRange(S)==1 then SendChatMessage(GetSpellLink(S).." ▶ %T 내용",nil,UnitName"target")end
/시전 스펠

[#지정한 적대적 대상에게 시전#마우스오버#시전시 메시지 발신#내용 표시#쿨다운 계산#거리 계산]

#showtooltip
/run local S,O,T,R,A="스펠","mouseover","target",IsSpellInRange,SendChatMessage;if GetSpellCooldown(S)==0 then if R(S,O)==1 and UnitExists(O) then A("마우스오버 내용") elseif R(S,T)==1 then A("대상 내용")end end
/시전 [@mouseover,harm][harm] 스펠

[#지정한 우호적 대상에게 시전#마우스오버#시전시 메시지 발신#내용 표시#쿨다운 계산#거리 계산]

#showtooltip
/run local S,O,T,R,A="스펠","mouseover","target",IsSpellInRange,SendChatMessage;if GetSpellCooldown(S)==0 then if R(S,O)==1 and UnitExists(O) then A("마우스오버 내용") elseif R(S,T)==1 then A("대상 내용")end end
/시전 [@mouseover,help][help] 스펠



지정한 범위에 시전


[#범위 지정 스펠 즉시시전]

#showtooltip
/시전 [@cursor,nochanneling][@mouseover,nochanneling] 스펠

[#범위 지정 스펠 즉시시전#시전시 메시지 발신#내용 표시#쿨다운 계산#]

#showtooltip
/run local S="스펠";if GetSpellCooldown(S)==0 then SendChatMessage("내용")end
/시전 [@cursor,nochanneling][@mouseover,nochanneling] 스펠

[#범위 지정 스펠 즉시시전#시전시 메시지 발신#스펠링크 및 내용 표시#쿨다운 계산]

#showtooltip
/run local S="스펠";if GetSpellCooldown(S)==0 then SendChatMessage(GetSpellLink(S).." 내용")end
/시전 [@cursor,nochanneling][@mouseover,nochanneling] 스펠



플레이어 캐릭터가 시전


[#플레이어 캐릭터가 시전#시전시 메시지 발신#내용 표시#쿨다운 계산]

#showtooltip
/run local S="스펠";if GetSpellCooldown(S)==0 then SendChatMessage("내용")end
/시전 [@player] 스펠

[#플레이어 캐릭터가 시전#시전시 메시지 발신#스펠링크 및 내용 표시#쿨다운 계산]

#showtooltip
/run local S="스펠";if GetSpellCooldown(S)==0 then SendChatMessage(GetSpellLink(S).." 내용")end
/시전 [@player] 스펠



[end]
[end]
[end]

자유롭게 댓글을 활용해 주시면 감사하겠습니다
모두들 즐거운 연말연시 되세요 - 221228 최송율

(Ps, 반나절동안 주둔지 허수아비를 팼더니 얘가 겁나 커졌는데 이스터에그 일까요