Download
(55Kb)
Download
Updated: 08-21-11 02:29 PM
Pictures
File Info
Updated:08-21-11 02:29 PM
Created:09-30-10 09:14 AM
Downloads:9,738
Favorites:25
MD5:

Show My DPS  Popular! (More than 5000 hits)

Version: 0.4.4
by: ZergRael [More]

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

  • Left click : toggle HPS / DPS
  • Right click : open options pannel

Incoming improvements
  • Maybe Absorbs
  • Overall dps

Thanks to Brandho, reminding me to update this addon

>> 0.4.4 >> 08/21/2011

* Easier display configuration
* Performance improvements

>> 0.4.3 >> 07/30/2011

* TOC update for 4.2
* Combatlog event update

>> 0.4.2 >> 04/27/2011

* TOC update for 4.1
* Combatlog event update

>> 0.4.1 >> 03/26/2011

* Libs update
* Adding AceAddon lib (ahem.. yea)

>> 0.4.0 >> 03/04/2011

* Added combat duration toggle
* Libs update
* Added compatibility with 4.1 combatlog
* Known issue : Recount ignores inactive time in dps calculation. SMD doesn't.
SMD dps may be lower than the recount one.

>> 0.3.3 >> 10/28/2010

* BugFix : Not conting after combat damages
* Bug : Last hit messes dps

>> 0.3.2 >> 10/28/2010

* BugFix : One hit fights
* BugFix : Combat start detection
* Heal meter is back
* No absorb detection

>> 0.3.1 >> 10/27/2010

* BugFix : 1.000k dmg fix

>> 0.3.0 >> 10/26/2010

* Back to DPS meter only
* Improved Damage detection
* Nearly perfect Recount imitation

>> 0.2.5 >> 10/26/2010

* BugFix : Empty frame

>> 0.2.4 >> 10/25/2010

* Toc bump for 4.0.1

>> 0.2.3 >> 10/01/2010

* BugFix : just a stupid '=' Damn..

>> 0.2.2 >> 09/30/2010

* Added : Frame position reset command

>> 0.2.2 >> 08/30/2010

* BugFix : Out of combat heals / damages

* Added : Damage / heals toggle notification
* Added : Out of combat hide option
* Added : Needed libs (Ace3)

>> 0.2 >> 08/30/2010

* First beta
* Need some reports

* BugFix : Great accuracy with damage
* BugFix : Improved handle of pets and exterior sources of DPS

* Healing is still buggy
* KnowBug : Out of combat heals makes the HPSmeter fool
* BugFix : Handle of pets heals (yup, licking wounds is sort of heal)

>> 0.1b >> 08/03/2010

* Multiples minor bugfixes because I developped this addon only on lvl 6 pigs in durotar ;o

* BugFix : Handle of environnemental damage
* BugFix : Handle of pets
* BugFix : Refresh frame when switching between heal and damage

>> 0.1a >> 08/01/2010

* First alpha of ShowMyDPS
* Awesome idea huh ?
Optional Files (0)


Post A Reply Comment Options
Unread 08-22-11, 04:55 AM  
ZergRael
A Kobold Labourer
 
ZergRael's Avatar
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 18
Uploads: 5
Originally posted by zoktar
please add, decimal, short and coloring config! =).
Don't worry, I'm still following your ideas. Decimal and short numbers configuration are in the last alpha, need to test some more.
Font and font size are in lua (in the first lines) while coloring/background stuff will probably come in next beta
Report comment to moderator  
Reply With Quote
Unread 08-22-11, 09:37 AM  
peewee_sweden
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.
Report comment to moderator  
Reply With Quote
Unread 08-29-12, 10:38 PM  
Brandho
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 7
Uploads: 1
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.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: