|
2012-06-16 18:43
조회: 11,273
추천: 12
판다리아] 데미지미터기 매크로현재 판다리아 안개 베타는 에드온사용이 막혀잇습니다.
그래서 Recount , skada 같은 데미지미터기 에드온을 사용하지못하여 DPS체크가 어려운데, 외국사이트를 찾아보니 데미지미터기 매크로가 잇어서 올려봅니다. 준비물 : 매크로 5칸 우선 매크로 5개를 아래와 같이 만듭니다. 첫번째칸 /dump CreateFrame("Frame","f") /dump tinsert(f,function(a,b,c)f[a]=b;c()end) /dump f[1]("e",{'COMBAT_LOG_EVENT_UNFILTERED','PLAYER_REGEN_DISABLED','PLAYER_REGEN_ENABLED'},function()for _,e in pairs({f.e[1],f.e[2],f.e[3]})do f:RegisterEvent(e)end end) 두번째칸 /dump f[1]("s",function()f.c=UnitName("target")or"?"f[f.c]={s=GetTime()}print(f.c.." engaged!")Stopwatch_Clear()StopwatchFrame:Show()Stopwatch_Play()end,function()end) /dump f[1]("f",function()f[f.c].f=GetTime()Stopwatch_Pause()end,function()end) 세번째칸 /dump f:SetScript('OnEvent',function(_,e,_,g,_,_,s,j,_,_,_,_,_,a,_,_,b)if e==f.e[2]then f:s()end if e==f.e[3]then f:f()end if strfind(g or"","_DA")and f.c and 8>bit.band(j,15)then f[f.c][s]=(f[f.c][s]or 0)+(g=="SWING_DAMAGE"and a or b)end end) 네번째칸 /dump f[1]("p",function(_,k)t=k or UnitName("target")or f.c;fd=(f[t].f or GetTime())-f[t].s f.o("DMG for "..t)for n,v in pairs(f[t]or{})do if strlen(n)>1 then f.o(n..": "..v.." ("..floor(v/fd).." dps)")end end end,function()f.o=SendChatMessage;end) 다섯번째칸 /dump f:p() 이렇게 5개의 매크로를 만든후 1) DPS를 체크하고싶은 몹에게 1,2,3,4 매크로를 순서대로 눌릅니다. 2) 그후 전투를 풀고 5번째 매크로를 누르면 3) ![]() 요렇게 출력이됩니다. 추가로 /run 관련 명령어 막아둿는데, /dump (function() RunScript=function(a) loadstring(a)(); end; end)() 이 매크로를 만든후 한번 클릭만하면 /run 관련된 명령어들을 사용할수잇습니다. 이건 접속할때마다 한번씩 눌러줘야합니다.
EXP
527,613
(65%)
/ 540,001
여섯 별
|

llI