전문기술 창이 열렸을 때의 이벤트는 "TRADE_SKILL_SHOW"
닫았을 때 이벤트는 "TRADE_SKILL_CLOSE" 이다
위 이벤트를 이용하여 코드를 작성하면 다음과 같다
function(event, ...)
if event == "TRADE_SKILL_SHOW" then
return true
elseif event == "TRADE_SKILL_CLOSE" then
return false
end
end
전문기술 창이 열릴 때 실행
전문기술 창이 닫힐 때 실행을 중지하는 코드다
이렇게 하면 전문기술 창을 열때 위크오라를 실행하는데
전문기술의 종류에 없이 실행한다
만약, 특정 전문기술에 실행이 가능한 위크오라를 원한다면
전문기술 별 구분이 가능한 코드를 추가해야 한다
C_TradeSkillUI.GetChildProfessionInfo 함수를 이용하여
다음의 전문기술 스펠값을 입력하면 특정 전문기술을 구분 할 수 있었다
삭제된 함수라고 위키사이트에 표기는 안되어 있지만 현재 사용이 불가능 한 것 같다
다른 방법을 사용해야 하는데
각 전문기술 별 스펠아이디를 이용하여 시전 성공 시 이벤트를 추가로 넣어준다
function(event, ...)
if event == "TRADE_SKILL_SHOW" then
return true
elseif event == "TRADE_SKILL_CLOSE" then
return false
elseif event == "UNIT_SPELLCAST_SUCCEEDED" then
local unit, _, spellID = ...
if unit == "player" and spellID == 2259 then
return true
end
end
end
연금술의 경우 스펠아이디는 "2259" 이다
전문기술 창이 연금술일때 위크오라가 실행되는 코드를 만들었다
스펠아이디만 전문기술 별로 바꿔서 사용하면 된다
아래는 템플릿 문자열이다
'WOW > - WeakAuras 내부전쟁' 카테고리의 다른 글
쐐기돌 없을 때 자동 전리품 획득 on / off 위크오라 (0) | 2025.01.24 |
---|---|
보랄러스 1넴 폭탄 타이머 위크오라 (0) | 2025.01.21 |
어둠불꽃 동굴 - 명암, 감마 조절 위크오라 (0) | 2025.01.18 |
쐐기돌 프레임 이동 & 스케일 설정 위크오라 (0) | 2024.12.11 |
파티 전투 인디케이터 (1) | 2024.12.11 |