--[[
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
투기장 입장시 점감이랑 급장메크로인데 급장표시는 제대로 되지만 점감은 됬다가 안됬다가 그러는데 머가 잘못된지 모르겠네요. 메크로 잘아시는분 도움좀 부탁드립니다.
(출처 고대인님. 끄루님 메크로)