|
2014-12-03 14:45
조회: 1,398
추천: 0
매크로 존잘러님들에게 부탁좀..투기장 상대 프레임 왼쪽에 점감아이콘 띄우는 스크립트입니다
이게 원래 메즈시스템이 아시다시피 메즈가 들어가고->풀리는 순간부터 점감타이머가 돌아가거든요? 근데 요번에 패치돼서 메즈가 들어간 순간부터 점감 타이머가 돌게 바뀌었습니다; 그래서 원래 이 스크립트는 메즈가 끝나는 순간부터 점감아이콘이 뜨는데 그걸 메즈가 들어가는 순간부터 아이콘이 돌도록 좀 바꿔주실 수 있는 능력자님 찾습니다 부탁드려요(_ _) --[[ DR Trackerdrx = x positiondrs = icon size DRt={{DRLIST1},{DRLIST2},{DRLIST3}...}DEFAULT : DRt={{fear},{polymorph}} -- show frame in left of arena enemyframedr x : set minus value(ex drx : -120) dp : "LEFT"and insert in macro 5 > drx+(r-1) -> drx-(r-1) ]]-- --DRt={ -- {5782,8122,5484,20511,2094}, -- {118,6770,1776,49203,28272,28271,61305,61721,61780,82691,51514} --} GRA_MAP2={ { -- 죽음의 기사 108194, -- (어둠의 질식) 91800, -- (물어뜯기) 91797, -- (무시무시한 일격) 115001, -- (냉혹한 겨울) -- 드루이드 22570, -- (무력화) 5211, -- (거센 강타) 163505, -- (갈퀴 발톱) -- 사냥꾼 24394, -- (위협) 117526, -- (구속의 사격) -- 마법사 44572, -- (동결) -- 수도사 119392, -- (황소 쇄도) 119381, -- (팽이 차기) 120086, -- (분노의 주목) -- 성기사 853, -- (심판의 망치) 119072, -- (신의 격노) 105593, -- (심판의 주먹) -- 사제 -- 도적 1833, -- (비열한 습격) 408, -- (급소 가격) -- 주술사 118905, -- (전하충전) 118345, -- (파쇄) -- 흑마법사 30283, -- (어둠의 격노) 89766, -- (도끼 던지기) 22703, -- (불지옥 불러내기) -- 전사 132168, -- (충격파) 132169, -- (폭풍망치) -- 타우렌 20549, -- (전투 발구르기) } , { -- 죽음의 기사 -- 드루이드 99, -- (행동 불가의 포효) -- 사냥꾼 3355, -- (빙결의 덫) 19386, -- (비룡 쐐기) -- 마법사 118, -- (변이) 82691, -- (서리 고리) 157997, -- (서리 회오리) -- 수도사 115078, -- (마비) 137460, -- (행동 불가) 123393, -- (불의 숨결) -- 성기사 20066, -- (참회) -- 사제 9484, -- (언데드 속박) 64044, -- (정신적 두려움) 605, -- (정신 지배) 88625, -- (빛의 권능: 응징) -- 도적 1776, -- (후려치기) 6770, -- (혼절시키기) -- 주술사 51514, -- (사술) -- 흑마법사 6789, -- (죽음의 고리) 137143, -- (핏빛 두려움) 710, -- (추방) -- 전사 -- 판다렌 107079, -- (전율의 장풍) } , { -- 죽음의 기사 -- 드루이드 33786, -- (회오리 바람) -- 사냥꾼 -- 마법사 31661, -- (용의 숨결) -- 수도사 -- 성기사 10326, -- (악령 퇴치) 105421, -- (눈부신 빛) -- 사제 8122, -- (영혼의 절규) -- 도적 2094, -- (실명) -- 주술사 -- 흑마법사 118699, -- (공포) 5484, -- (공포의 울부짖음) 6358, -- (유혹) 115268, -- (최면) -- 전사 5246, -- (위협의 외침) } , { -- 죽음의 기사 47476, -- (질식시키기) -- 드루이드 81261, -- (태양 광선) 114238, -- (요정의 침묵) -- 사냥꾼 -- 마법사 102051, -- (서리투성이 턱) -- 수도사 -- 성기사 31935, -- (응징의 방패) -- 사제 15487, -- (침묵) -- 도적 1330, -- (목조르기 - 침묵) -- 주술사 -- 흑마법사 -- 전사 18498, -- (침묵 - 입막음) -- 블러드 엘프 155145 -- (비전 격류) } } drx=-40; drs=35; dp="LEFT"; --LoadAddOn("Blizzard_ArenaUI") function gaef(f,n) return _G["ArenaEnemyFrame"..n.."HealthBar"] end function rDR(f) f.e=1; f.t:SetTexture(nil) f.c:Hide() end function sDR(f) f.e=f.e+1; f.c:Show() end function gDRt(i,j) return _G["drc"..i..":"..j] end function runDR(f,n) CooldownFrame_SetTimer(f.c,GetTime(),18,1) eDR(f,n) sDR(f) oDR(n) end function eDR(f,n) local t=1; f:SetScript("OnUpdate", function(s,e) t=t+e; if(t>=19)then f:SetScript("OnUpdate",nil) rDR(f) oDR(n) end end) end function cDR(f,n,s) if f.e<4 then local _,_,t=GetSpellInfo(s) f.t:SetTexture(t) runDR(f,n) end end function oDR(n) local r=1; for j in ipairs(GRA_MAP2)do local f=gDRt(n,j) f:SetPoint(dp,gaef(f,n),dp,drx-(r-1)*36,0) r=r+1; end end function uDR(n,s) for i,t in ipairs(GRA_MAP2) do for _,j in ipairs(t) do if s==j then cDR(gDRt(n,i),n,s) end end end end function DRc(i,j) local f=CreateFrame("Frame",nil,UIParent) f:SetSize(drs,drs) f.t=f:CreateTexture(nil,"BORDER") f.t:SetAllPoints(true) f.c=CreateFrame("Cooldown",nil,f) f.c:SetAllPoints(f) f.e=1 return f end function clDR(_,e,_,_,_,_,_,d,_,_,_,s) if(e=="SPELL_AURA_REMOVED" or e=="SPELL_AURA_REFRESH") then for i=1,5 do local ag=UnitGUID("arena"..i) if(ag ~= nil and d==ag) then uDR(i,s) end end end end function iDRt(o,m) for i=1,m do for j in ipairs(GRA_MAP2) do local f=gDRt(i,j) rDR(f) if o then f:Show() end end end end for i=1,5 do for j in ipairs(GRA_MAP2)do _G["drc"..i..":"..j]=DRc(i,j) end end dt=CreateFrame("Frame") dt:SetScript("OnEvent",function(_,e,...) local _, type = GetInstanceInfo() if type == "arena" then if e=="COMBAT_LOG_EVENT_UNFILTERED" then clDR(...) elseif e=="ARENA_OPPONENT_UPDATE" then iDRt(1,GetNumArenaOpponents())else iDRt(nil,5) end end end) dt:RegisterEvent("ARENA_OPPONENT_UPDATE") dt:RegisterEvent("PLAYER_ENTERING_WORLD") dt:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED") function DiminishResize(size) for i=1,5 do for j in ipairs(GRA_MAP2)do _G["drc"..i..":"..j]:SetSize(size,size) end end end function DiminishScale(scale) for i=1,5 do for j in ipairs(GRA_MAP2)do _G["drc"..i..":"..j]:SetScale(scale) end end end
EXP
4,521
(30%)
/ 4,801
|
Jayzee