매크로 게시판

전체보기

모바일 상단 메뉴

본문 페이지

[공통] 매크로 존잘러님들에게 부탁좀..

Jayzee
댓글: 1 개
조회: 1397
2014-12-03 14:45:11
투기장 상대 프레임 왼쪽에 점감아이콘 띄우는 스크립트입니다

이게 원래 메즈시스템이 아시다시피 메즈가 들어가고->풀리는 순간부터 점감타이머가 돌아가거든요?

근데 요번에 패치돼서 메즈가 들어간 순간부터 점감 타이머가 돌게 바뀌었습니다;

그래서 원래 이 스크립트는 메즈가 끝나는 순간부터 점감아이콘이 뜨는데

그걸 메즈가 들어가는 순간부터 아이콘이 돌도록 좀 바꿔주실 수 있는 능력자님 찾습니다

부탁드려요(_ _)


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

Lv24 Jayzee

모바일 게시판 하단버튼

댓글

새로고침
새로고침

모바일 게시판 하단버튼

지금 뜨는 인벤

더보기+

모바일 게시판 리스트

모바일 게시판 하단버튼

글쓰기

모바일 게시판 페이징

최근 HOT한 콘텐츠

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