Go to Page... |
Updated: | 08-21-11 02:29 PM |
Created: | 09-30-10 09:14 AM |
Downloads: | 9,738 |
Favorites: | 25 |
MD5: |
What does Show my DPS do ?
If your old computer can't handle the cpu-ogre recount in raid or you don't need that much functionalities, you may need a simple dps meter to show only what you're doing in the combat.
Show my DPS is here for you !
Tracks HPS too
It will simply show you your own dps, the combat length and your own total damage over the combat.
It has built-in recount-like damage handle and should say the same dps as recount.
Absolutely no data saving except the position of the frame.
It means ultra light-weight addon and nearly no cpu consumption
Important notes
Some of you may underline the fact that without comparison, the DPS means nearly northing. It's true, but I like to know my average DPS on each fight in order to keep in mind if I do my job well in the raid. There's lots of raiders with Recount or Skada who will tell you your DPS rank
Usage
![]() |
Comment Options |
ZergRael |
View Public Profile |
Send a private message to ZergRael |
Find More Posts by ZergRael |
Add ZergRael to Your Buddy List |
![]() |
|
A Kobold Labourer
Forum posts: 1
File comments: 79
Uploads: 0
|
Also remember, it's not necessarily the highest DPS that counts, but the most damage done.
![]() |
![]() |
![]() |
peewee_sweden |
View Public Profile |
Send a private message to peewee_sweden |
Find More Posts by peewee_sweden |
Add peewee_sweden to Your Buddy List |
![]() |
|
|
Fix for 5.0.4
Looks like Blizzard changed something in 5.0.4 that broke Show My DPS again, so I took another shot at fixing it. Since they seem to like changing the order/number/type of the parameters describing a given combat log event, I went ahead and renamed all of the local variables in ShowMyDPS:AddAmount because I got tired of counting them. That means you need to replace that entire function with this one if you want to use the fix I came up with:
Code:
function ShowMyDPS:AddAmount(event, ...) local timestamp, eventName, hideCaster, sourceGUID, sourceName, sourceFlags, sourceRaidFlags, destGUID, destName, destFlags, destRaidFlags, meleeAmt, spellName, spellSchool, spellAmt, overhealing = ... -- 0x1111 is COMBATLOG_OBJECT_TYPE_PET | COMBATLOG_OBJECT_CONTROL_PLAYER | -- COMBATLOG_OBJECT_REACTION_FRIENDLY | COMBATLOG_OBJECT_AFFILIATION_MINE -- 0x0511 is COMBATLOG_OBJECT_TYPE_PLAYER | COMBATLOG_OBJECT_CONTROL_PLAYER | -- COMBATLOG_OBJECT_REACTION_FRIENDLY | COMBATLOG_OBJECT_AFFILIATION_MINE -- i.e. if the source was either my pet or myself, this counts if bit.band(sourceFlags, 0x1111) == 0x1111 or bit.band(sourceFlags, 0x511) == 0x511 then -- Checking source if eventName and string.find(eventName, "_DAMAGE") then -- Get recount-like feature if InCombatLockdown() then cbtDmgAmount = cbtDmgAmount or 0 cbtStart = cbtStart or GetTime() - 3.5 else cbtDmgAmount = 0 cbtStart = GetTime() - 3.5 end -- DPS crap if string.find( eventName, "SWING" ) then -- Checking dps type cbtDmgAmount = cbtDmgAmount + meleeAmt -- Melee swing only has one parameter (amount) else cbtDmgAmount = cbtDmgAmount + spellAmt -- Anything else (except ENVIRONMENTAL) has amount in the 15th slot end -- Calc self:CalculateDmg() -- Show if InCombatLockdown() then self:RefreshFrame() end end -- Heal crap if eventName and string.find(eventName, "_HEAL") then if InCombatLockdown() then cbtHealAmount = cbtHealAmount or 0 cbtStart = cbtStart or GetTime() - 3.5 else cbtHealAmount = 0 cbtStart = GetTime() - 3.5 end cbtHealAmount = cbtHealAmount + ( spellAmt - overhealing ) -- Only effective healing -- Calc self:CalculateHeal() -- Show if InCombatLockdown() then self:RefreshFrame() end end end end As ever, huge thanks to ZergRael for giving us this wonderfully lightweight alternative to Recount for those of us who measure our epeen against ourselves and not against the rest of the party. |
![]() |
![]() |
Brandho |
View Public Profile |
Send a private message to Brandho |
Find More Posts by Brandho |
Add Brandho to Your Buddy List |
![]() |