/script a=WeakAuras.GetRegion("위크오라 이름"); if a:IsShown() then a:Hide() else a:Show() end
위크오라 이름 부분을 적용하고자 하는 위크오라의 이름으로 바꾸시면 됩니다
위크오라의 이름은
위크오라 설정창을 열고 왼쪽에 보이는 목록에서 해당 위크오라의 이름을 확인 할 수 있습니다
혹은 정보탭에서 보이는 이름을 복사하셔도 됩니다
제가 가지고 있는 위크오라를 예로 들어 설명해보겠습니다
#용군단 숙제 위크오라로 적용을 해보자면
/script a=WeakAuras.GetRegion("#용군단 숙제"); if a:IsShown() then a:Hide() else a:Show() end
위와 같은 매크로를 작성 한 후 실행하게 되면 아래와 같이 작동하게 됩니다
매크로의 식을 살펴보자면
a객체에 #용군단 숙제 위크오라를 저장한 후
저장된 객체가 화면에 보이는지 여부를 확인하고 보이는 상태라면 숨기고
숨겨진 상태라면 보이도록 설정하는 매크로입니다
불러오기 옵션과는 다르며 매크로를 사용해 디스플레이를 숨기더라도
실제 위크오라는 사용중이며 PC의 리소스 또한 소모하게 됩니다
Q . 혹시 다수의 위크오라를 한번에 컨트롤 할 수 있나요?
가능합니다
#용군단 숙제 아래있는
#주간 전문기술 지식 까지 적용하고자 한다면
아래와 같이 매크로를 구성합니다
/script a = WeakAuras.GetRegion("#용군단 숙제"); b = WeakAuras.GetRegion("#주간 전문기술 지식"); if a:IsShown() then a:Hide() else a:Show() end; if b:IsShown() then b:Hide() else b:Show() end
위에 매크로의 식에서 보았듯이 객체를 하나 더 추가하여 사용하시면 됩니다
댓글에 uniqsub님께서 남겨주신 매크로가 효율이 더욱 좋습니다
Q . 적용하고 싶은 위크오라가 둘 이상인데 매크로 글자수 제한에 걸려요
적용하고 싶은 위크오라들을 그룹화하고 그룹명을 매크로에 적용하면 해결 가능합니다
예를들면 #주간 전문기술 지식을 #용군단 숙제 그룹에 추가한다면 #용군단 숙제 만으로
둘 다 컨트롤 가능해집니다