죠낸또이또이
2023-10-30 13:03
조회: 577
추천: 0
TRIGGER:2:3 설명을 찾습니다.TRIGGER:2:3 가 이벤트이고 아래와 같은 코드로 동작하는 위크오라가 있습니다. 해당 위크오라를 뜯어보고 있는데 triggerStates 의 Values 나 변수명 등등이 궁금합니다. Wowpedia 를 들어가거나 google 검색을 해도 막연하여 질문드립니다. 혹시 아래 내용 같은 위크오라 가이드? 매뉴얼? 같은 링크 아시는 분께서는 공유해주시면 감사하겠습니다. function(s, event, triggerNum, triggerStates) -- triggerNum이 nil이거나 WeakAuras의 옵션 창이 열려있는 경우 함수 실행을 종료합니다. if triggerNum == nil or WeakAuras.IsOptionsOpen() then return end -- s 테이블의 모든 요소의 show를 false로 설정하고, changed를 true로 설정합니다. for _, v in pairs(s) do v.show = false v.changed = true end -- triggerStates 테이블을 순회하면서 트리거 상태를 확인합니다. for k, triggerState in pairs(triggerStates) do local destUnit = triggerState.destUnit -- 대상 유닛 local id = triggerState.spellId -- 주문 ID -- aura_env.spells 테이블에 주문 ID에 해당하는 정보가 있고, -- 대상 유닛이 파티 멤버이거나 레이드 멤버이거나 자신("player")일 경우 아래 코드를 실행합니다. if aura_env.spells[id] and destUnit and (UnitInParty(destUnit) or UnitInRaid(destUnit) or UnitIsUnit(destUnit, "player")) then local destGUID = UnitGUID(destUnit) -- 대상 유닛의 GUID if destGUID then local key = destGUID..id -- s 테이블에 대상 유닛과 주문 ID를 이용하여 새로운 효과를 생성합니다. -- 이 효과는 주문 ID에 해당하는 주문을 대상 유닛에게 시전한 후의 상태를 나타냅니다. s[key] = { spellid = id, unit = destUnit, duration = triggerState.duration, -- 지속 시간 expirationTime = triggerState.expirationTime, -- 만료 시간 progressType = "timed", -- 진행 유형 autoHide = true, -- 자동 숨김 설정 show = true, -- 효과를 화면에 보여주도록 설정 } end end end return true -- 함수 실행이 성공적으로 종료되었음을 알립니다. end
EXP
8,690
(61%)
/ 9,001
죠낸또이또이
|
인벤 공식 앱
댓글 알람 기능 장착! 최신 게임뉴스를 한 눈에 보자