--[[       
 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 5drx+(r-1) -> drx-(r-1)
]]--

--DRt={
-- {5782,8122,5484,20511,2094},
-- {118,6770,1776,49203,28272,28271,61305,61721,61780,82691,51514}
--}
GRA_MAP2={
 {
  -- Death Knight(완)
  108194, -- Asphyxiate (talent)(어둠의 질식)
  91800, --47481, -- Gnaw (Ghoul) (굴강타)
  91797, --improve ghoul (강화 굴강타)
  -- Druid(완)
  22570, -- Maim
  5211, -- Mighty Bash (talent)
  9005, -- 암습??  102546, -- Pounce
  -- Hunter
  24394, --19577, -- Intimidation
  90337, -- Bad Manner (Monkey)
  50519, -- Sonic Blast (Bat)
  56626, -- Sting (Wasp)
  -- Mage(완)
  44572, -- Deep Freeze(동결)
  118271, --11129, -- Combustion (Fire)(충돌스턴)
  -- Monk
  119392, -- Charging Ox Wave (talent)
  119381, -- Leg Sweep (talent)
  122057, -- Clash (Brewmaster)
  113656, -- Fists of Fury (Windwalker)
  -- Paladin(완)
  853, -- Hammer of Justice(심망)
  119072, -- Holy Wrath (Protection)
  105593, -- Fist of Justice (talent)(심판의주먹)
  -- Priest(완)
  88625, -- Holy Word: Chastise
  -- Rogue(완)
  1833, -- Cheap Shot(비습)
  408, -- Kidney Shot(급가)
  -- Shaman(완)
  118905,--108269, -- Capacitor Totem
  -- Warlock(완)
  30283, -- Shadowfury
  89766, -- Axe Toss (Felguard)
  22703, -- Infernal Awakening (Infernal)
  -- Warrior(완)
  132168,--46968, -- Shockwave
  -- Tauren(완)
  20549, -- War Stomp
 }
,
 {
  -- Druid
  2637, -- Hibernate
  99, -- Disorienting Roar (talent)
  -- Hunter(완)
  3355, -- Freezing Trap
  19386, -- Wyvern Sting
  -- Mage
  118, -- Polymorph
  28272, -- Polymorph (pig)
  28271, -- Polymorph (turtle)
  61305, -- Polymorph (black cat)
  61025, -- Polymorph (serpent) -- FIXME: gone ?
  61721, -- Polymorph (rabbit)
  61780, -- Polymorph (turkey)
  82691, -- Ring of Frost
  -- Monk
  115078, -- Paralysis
  -- Paladin
  105421, -- --115750, -- Blinding Light(기사 실명)
  20066, -- Repentance
  -- Priest
  9484, -- Shackle Undead
  -- Rogue(완)
  1776, -- Gouge
  6770, -- Sap
  -- Shaman(완)
  51514, -- Hex
  -- Pandaren
  107079, -- Quaking Palm
 }
,
 {
  -- Hunter
  1513, -- Scare Beast
  -- Paladin
  10326, -- Turn Evil
  -- Priest(완)
  8122, -- Psychic Scream
  113792, -- 펫공포()
  -- [] = "fear", -- Psyfiend Fear (ID ?)
  -- Rogue(완)
  2094, -- Blind
  -- Warlock(완)
  118699, --  5782, -- Fear (Warlock)
  5484, -- Howl of Terror
  6358, -- Seduction (Succubus)
  115268, -- Seduction (improve Succubus)
  -- Warrior(완)
  5246, -- Intimidating Shout (main target)
  20511, -- Intimidating Shout (secondary targets)
 }
,
 {
  -- Death Knight(완)
  47476, -- Strangulate(질식)
  -- Druid(완)
  78675, -- Solar Beam
  81261, -- Solar Beam -- FIXME: check id
  114238, -- 요불침묵
  -- Hunter
  34490, -- Silencing Shot
  50479, -- Nether Shock (Nether ray)
  -- Mage(완)
  55021, --12598, -- Improved Counterspell
  102051, -- Frostjaw (talent)
  -- Paladin
  31935, -- Avenger's Shield
  -- Priest(완)
  15487, -- Silence
  -- Rogue(완)
  1330, -- Garrote(목졸)
  -- Warlock(완)
  115782, --103135, -- Spell Lock (Felhunter-improve)
  24259,  -- Spell Lock (Felhunter)
  -- Warrior(완)
  18498, -- Glyph of Gag Order -- FIXME: check id
  -- Blood Elf(완)
  25046, -- Arcane Torrent (Energy version)
  28730, -- Arcane Torrent (Mana version)
  50613, -- Arcane Torrent (Runic power version)
  69179, -- Arcane Torrent (Rage version)
  80483, -- Arcane Torrent (Focus version)
 }
}


drx=150;
drs=34;
--drs = sArenaDB.Trinkets.size;
dp="RIGHT";

--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>=18)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
 

투기장 입장시 점감이랑 급장메크로인데 급장표시는 제대로 되지만 점감은 됬다가 안됬다가 그러는데 머가 잘못된지 모르겠네요. 메크로 잘아시는분 도움좀 부탁드립니다.

(출처 고대인님. 끄루님 메크로)