매크로 게시판

전체보기

모바일 상단 메뉴

본문 페이지

[공통] 투기장 점감메크로 질문있어요..

아이콘 아반티
조회: 640
2014-08-13 10:13:44

--[[       
 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
 

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

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

Lv64 아반티

모바일 게시판 하단버튼

댓글

새로고침
새로고침

모바일 게시판 하단버튼

지금 뜨는 인벤

더보기+

모바일 게시판 리스트

모바일 게시판 하단버튼

글쓰기

모바일 게시판 페이징

최근 HOT한 콘텐츠

  • 와우
  • 게임
  • IT
  • 유머
  • 연예
AD