어제 글을 올렸다가 너무 무성의해보여 자삭하고 다시 구체적으로 질문을 드립니다.
냥꾼 추적을 클릭으로 하는 매크로를 작성하려고 합니다.
-- 조건 --
1. 추적이 없을 시, 맨 위(거인 추적)를 추적한다.
2. 맨 위(거인 추적) ~ 맨 아래(정령 추적) 순서대로 추적을 한다.
3. 맨 아래(정령추적)에서 한번 더 누르면 추적을 끝낸다.
-- 알고리즘 --
단축키 클릭 → 현재 추적여부 판단 (비추적→a, 추적중→b, 맨아래 추적중→c)
a → 추적 시작 → 메시지출력 → 종료
b → 다음칸으로 변경 → 메시지출력 → 종료
c → 모든 추적 취소 → 메시지출력 → 종료
-- 현재 진행사항 --
Tracking값 : 2(거인추적), 3(악마추적), 4(야수추적), ... , 8(인간형추적), 9(정령추적)
GetTrackingInfo() : n(이름), a(현재활성화여부)
*** 메시지출력은 나에게만 보이게 DEFAULT_CHAT_FRAME:AddMessage()로 할건데 너무 길어서 혹시 짧은 명령어가 있을까요? ***
/run for i=0, GetNumTrackingTypes(), n,_,a = GetTrackingInfo(i);
if 1<i and i<9 and a==true then SetTracking(i, false), SetTracking(i+1, true)
elseif i==9 and a==true then SetTracking(i, false)
elseif i>9 then SetTracking(2, true)
end end
// 2~8까지는 1칸씩 이동, 9일때는 끄기, 9이상은(비추적판단) 2로 초기화
=> elseif구문이 동작하지않음. (elseif 삭제시) 2~8까지는 제대로 넘어감
=> 글자수 초과로 메시지출력함수를 사용못함
제 지식으로는 여기까지가 한계네요.
추적매크로 작성이 가능할까요?ㅠㅠ