Skada Damage Meter
Skada is a modular damage meter with various viewing modes, segmented fights and customizable windows. It aims to be highly efficient with memory and CPU.
"Skada" is Swedish for "Damage".
Usage
When you first start using Skada, there will be a window created by default. This window can be extensively customized in Skada's configuration panel; click the little cog icon to access a menu, and then click Configure. Depending on your user interface, there may also be a minimap button allowing quick access to this menu.
Skada supports multiple windows. To create a new window, click Windows in the addon's configuration panel. There are three built-in types of windows - Bar, Inline, and Data text. Bar is the classic damage meter window, and is very customizable. Inline shows the meter in a horizontal line, which can be useful for integration in custom user interfaces. Data text shows just one item at a time, and can also be displayed by any LDB display addon, such as Titan Panel, ChocolateBar, or ElvUI.
In the normal Bar window, you can left click on specific items for more detailed information, and right click for less details. At the very "top" is the list of all saved fight segments. Some data modes have several detailed information views. In this case you choose alternate views by holding certain keys pressed while clicking. For example, in Damage mode, you can Shift-click a player to see what enemies the player caused damage to. Tooltips will display how to reach the different views.
You can also use window buttons for selecting fight segment and mode directly.
Scrolling in Skada is done with the mousewheel.
Plugins
Skada is very easy to extend, and there are many extra plugin addons out there that add functionality, such as:
- Skada Graphs: Adds graph display systems to Skada
- Skada DPSplusHPS: Useful add-on for Disc Priests.
- Skada Chat Frame Integrator: Integrates Skada in any chat frame.
- SkadaScroll: Provides additional options for scrolling the bar displays
- Skada Avoidance and Mitigation: Helps tanks benchmark their damage reduction performance via avoidance and mitigation
- Skada for Tanks: Adds information useful for evaluating a tank's performance
- Guild Skada High Score: Let's you compare a guild's performance.
- Skada_FriendlyFire: Display friendly fire damage done by players
- Skada Player Score: Generate combined performance scores for players.
There is a page with API information here.
Reporting issues
Suggestions and bug reports here. Bug reports in comments will be deleted.
Any way to change the order of the Modes in the list? They are set alphabetically, but I'd prefer putting the ones I use the most above others which are more situational.
Any way to make the meter show for current fight by default? Every time I log into a toon, I have to switch it from total to current.
Any way to get this to show combined Raid DPS like Recount can?
General Options, check the box beside Show Totals
I have uninstalled and reinstalled this add on a few times now (also deleted in game settings) and yet everytime I enter a raid I have to reload my ui in order for skada to record/show anything at all. I can't imagine this is intended. Is there any sort of fix going in for this?
I'm still using the pre patch 5.3 version. Only way I can make it work.
Is this going to be updated soon? Still cannot use it.
Is there any way you can make this addon so it can be turned into a chat tab? I know some people do this with a UI mod called ElvUI, but i don't want a whole UI mod.
This is what i'm talking about if you don't understand.
I thought in wow by default there was a chat setting that you could hide I say place recount in that spot there and hide default chat could be wrong right now servers are down so I can not check this if this is the case I will do something like that vid
I got this today
Date: 2013-06-23 11:44:41
ID: -3
Error occured in: Global
Count: 1
Message: WTF\Account\BLANK\SavedVariables\Skada.lua line 60658:
unexpected symbol near '<eof>'
Debug:
Locals:
AddOns:
Swatter, v4.3.1 (<%codename%>)
WowheadLooter, v50011
Ace3, v
AckisRecipeList, v2.4.8
ACP, v3.4.3
Altoholic, v5.3.001
Archy, v1.8.42
AtlasLoot, vv7.06.00
AtlasLootCataclysm, vv7.06.00
AtlasLootClassicWoW, vv7.06.00
AtlasLootLoader, vv7.06.00
AtlasLootMistsofPandaria, vv7.06.00
AtlasLootSource, vv0.3
AucAdvanced, v5.17.5413 (NeedyNoddy)
AucFilterBasic, v5.17.5413 (NeedyNoddy)
AucFilterOutlier, v5.17.5413.5347(5.17/embedded)
AucMatchUndercut, v5.17.5413.5364(5.17/embedded)
AucStatHistogram, v5.17.5413 (NeedyNoddy)
AucStatiLevel, v5.17.5413 (NeedyNoddy)
AucStatPurchased, v5.17.5413 (NeedyNoddy)
AucStatSales, v5.17.5413.5376(5.17/embedded)
AucStatSimple, v5.17.5413 (NeedyNoddy)
AucStatStdDev, v5.17.5413 (NeedyNoddy)
AucStatWOWEcon, v5.17.5413.5323(5.17/embedded)
AucUtilAHWindowControl, v5.17.5413.5347(5.17/embedded)
AucUtilAppraiser, v5.17.5413.5393(5.17/embedded)
AucUtilAskPrice, v5.17.5413.5347(5.17/embedded)
AucUtilAutoMagic, v5.17.5413.5392(5.17/embedded)
AucUtilCompactUI, v5.17.5413.5400(5.17/embedded)
AucUtilEasyBuyout, v5.17.5413.5347(5.17/embedded)
AucUtilFixAH, v5.17.5413 (NeedyNoddy)
AucUtilItemSuggest, v5.17.5413.5365(5.17/embedded)
AucUtilPriceLevel, v5.17.5413.5365(5.17/embedded)
AucUtilScanButton, v5.17.5413.5403(5.17/embedded)
AucUtilScanFinish, v5.17.5413.5347(5.17/embedded)
AucUtilScanProgress, v5.17.5413.4979(5.17/embedded)
AucUtilScanStart, v5.17.5413.5347(5.17/embedded)
AucUtilSearchUI, v5.17.5413.5373(5.17/embedded)
AucUtilSimpleAuction, v5.17.5413.5388(5.17/embedded)
AucUtilVendMarkup, v5.17.5413.4828(5.17/embedded)
Babylonian, v5.1.DEV.332(/embedded)
BattlegroundTargets, v50200-3
BeanCounter, v5.17.5413 (NeedyNoddy)
BigBrother, v3.9.2
Chinchilla, vv2.5.14
Configator, v5.1.DEV.344(/embedded)
DataStore, v5.3.001
DataStoreAchievements, v5.3.001
DataStoreAgenda, v5.3.001
DataStoreAuctions, v5.3.001
DataStoreCharacters, v5.3.001
DataStoreContainers, v5.3.001
DataStoreCrafts, v5.3.001
DataStoreCurrencies, v5.3.001
DataStoreInventory, v5.3.001
DataStoreMails, v5.3.001
DataStorePets, v5.3.001
DataStoreQuests, v5.3.001
DataStoreReputations, v5.3.001
DataStoreSpells, v5.3.001
DataStoreStats, v5.3.001
DataStoreTalents, v5.3.001
DBMCore, v
DBMLDB, v
DBMRaidLeadTools, v
DBMSpellTimers, v
DebugLib, v5.1.DEV.337(/embedded)
Enchantrix, v5.17.5413 (NeedyNoddy)
EnchantrixBarker, v5.17.5413 (NeedyNoddy)
ExplorerCoords, v1.36.5
Fatality, v2.4a
Flump, v1.2.8
Gatherer, v4.3.1
LibExtraTip, v5.12.DEV.350(/embedded)
Mapster, v1.5.4
Omen, v3.1.8
OmniCC, v5.3.1
OneBag3, vv3.4.8
OneBank3, vv3.3.18
Outfitter, v5.9.1
RaidAchievement, v1.126
RatingBuster, vr397
Skada, v1.4-12
SlideBar, v4.3.1 (<%codename%>)
Stubby, v5.17.5413 (NeedyNoddy)
TipHelper, v5.12.DEV.351(/embedded)
Titan, v5.1.21.50300
TitanClock, v5.1.21.50300
BlizRuntimeLib_enUS v5.3.0.50300 <us>
(ck=b9e)
Is there a way to set the default segment to total? If theres none can the devs please implement it? I like to see the total damage mostly. Thank you anyways!
Date: 2013-06-06 07:28:59
ID: 1
Error occured in: Global
Count: 1
Message: ...ace\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua line 274:
attempt to index local 'object' (a nil value)
Debug:
...ace\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:274: Register()
Guild2Guild\Guild2Guild.lua:2360: JoinChannel()
Guild2Guild\Guild2Guild.lua:596: Init_Channel()
Guild2Guild\Guild2Guild.lua:412: ReadyToWork()
Guild2Guild\Guild2Guild.lua:916: OnUpdate()
[string "*:OnUpdate"]:1:
[string "*:OnUpdate"]:1
Locals:
self = <table> {
Register = <function> defined @Interface\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:273
callbacks = <table> {
}
Unlock = <function> defined @Interface\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:293
EnableLibrary = <function> defined @Interface\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:339
Lock = <function> defined @Interface\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:283
Hide = <function> defined @Interface\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:303
notCreated = <table> {
}
GetMinimapButton = <function> defined @Interface\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:335
IsRegistered = <function> defined @Interface\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:313
Refresh = <function> defined @Interface\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:316
RegisterCallback = <function> defined @Interface\AddOns\SlideBar\Libs\LibDataBroker\CallbackHandler\CallbackHandler-1.0.lua:118
objects = <table> {
}
UnregisterAllCallbacks = <function> defined @Interface\AddOns\SlideBar\Libs\LibDataBroker\CallbackHandler\CallbackHandler-1.0.lua:202
UnregisterCallback = <function> defined @Interface\AddOns\SlideBar\Libs\LibDataBroker\CallbackHandler\CallbackHandler-1.0.lua:181
loggedIn = true
Show = <function> defined @Interface\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:307
callbackRegistered = true
DisableLibrary = <function> defined @Interface\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:355
IconCallback = <function> defined @Interface\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:49
}
name = "Guild2Guild"
object = nil
db = <table> {
minimapPos = 144.46228040047
hide = true
}
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index local 'object' (a nil value)"
lib = <table> {
Register = <function> defined @Interface\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:273
callbacks = <table> {
}
Unlock = <function> defined @Interface\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:293
EnableLibrary = <function> defined @Interface\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:339
Lock = <function> defined @Interface\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:283
Hide = <function> defined @Interface\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:303
notCreated = <table> {
}
GetMinimapButton = <function> defined @Interface\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:335
IsRegistered = <function> defined @Interface\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:313
Refresh = <function> defined @Interface\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:316
RegisterCallback = <function> defined @Interface\AddOns\SlideBar\Libs\LibDataBroker\CallbackHandler\CallbackHandler-1.0.lua:118
objects = <table> {
}
UnregisterAllCallbacks = <function> defined @Interface\AddOns\SlideBar\Libs\LibDataBroker\CallbackHandler\CallbackHandler-1.0.lua:202
UnregisterCallback = <function> defined @Interface\AddOns\SlideBar\Libs\LibDataBroker\CallbackHandler\CallbackHandler-1.0.lua:181
loggedIn = true
Show = <function> defined @Interface\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:307
callbackRegistered = true
DisableLibrary = <function> defined @Interface\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:355
IconCallback = <function> defined @Interface\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:49
}
createButton = <function> defined @Interface\AddOns\Skada\lib\LibDBIcon-1.0\LibDBIcon-1.0.lua:191
AddOns:
Swatter, v5.17.5413 (NeedyNoddy)
WowheadLooter, v500010
AucAdvanced, v5.17.5413 (NeedyNoddy)
AucFilterBasic, v5.17.5413 (NeedyNoddy)
AucFilterOutlier, v5.17.5413.5347(5.17/embedded)
AucMatchUndercut, v5.17.5413.5364(5.17/embedded)
AucScanData, v5.17.5413 (NeedyNoddy)
AucStatHistogram, v5.17.5413 (NeedyNoddy)
AucStatiLevel, v5.17.5413 (NeedyNoddy)
AucStatPurchased, v5.17.5413 (NeedyNoddy)
AucStatSales, v5.17.5413.5376(5.17/embedded)
AucStatSimple, v5.17.5413 (NeedyNoddy)
AucStatStdDev, v5.17.5413 (NeedyNoddy)
AucStatWOWEcon, v5.17.5413.5323(5.17/embedded)
AucUtilAHWindowControl, v5.17.5413.5347(5.17/embedded)
AucUtilAppraiser, v5.17.5413.5393(5.17/embedded)
AucUtilAskPrice, v5.17.5413.5347(5.17/embedded)
AucUtilAutoMagic, v5.17.5413.5392(5.17/embedded)
AucUtilCompactUI, v5.17.5413.5400(5.17/embedded)
AucUtilEasyBuyout, v5.17.5413.5347(5.17/embedded)
AucUtilFixAH, v5.17.5413 (NeedyNoddy)
AucUtilItemSuggest, v5.17.5413.5365(5.17/embedded)
AucUtilPriceLevel, v5.17.5413.5365(5.17/embedded)
AucUtilScanButton, v5.17.5413.5403(5.17/embedded)
AucUtilScanFinish, v5.17.5413.5347(5.17/embedded)
AucUtilScanProgress, v5.17.5413.4979(5.17/embedded)
AucUtilScanStart, v5.17.5413.5347(5.17/embedded)
AucUtilSearchUI, v5.17.5413.5373(5.17/embedded)
AucUtilSimpleAuction, v5.17.5413.5388(5.17/embedded)
AucUtilVendMarkup, v5.17.5413.4828(5.17/embedded)
Babylonian, v5.1.DEV.332(/embedded)
BeanCounter, v5.17.5413 (NeedyNoddy)
Configator, v5.1.DEV.344(/embedded)
CurseProfiler, v
DBMCore, v
DBMLDB, v
DBMRaidLeadTools, v
DebugLib, v5.1.DEV.337(/embedded)
ElkBuffBars, v2.3.2-172
Enchantrix, v5.17.5413 (NeedyNoddy)
EnchantrixBarker, v5.17.5413 (NeedyNoddy)
FishermansFriend, v
Guild2Guild, v8.1.4d
Informant, v5.17.5413 (NeedyNoddy)
LibExtraTip, v5.12.DEV.350(/embedded)
LightHeaded, v354
OmniCC, v5.3.0
OpenRaid, vv1.1
Outfitter, v5.9.1
QDKP2Config, v5.3.0
QDKP2GUI, v5.3.0
QDKPV2, v5.3.0
Quartz, v3.1.3
RaidAchievement, v1.126
RaidAchievementOldModules, v
RaidBuffStatus, v5.6.1
Skada, v1.4-12
SkadaCC, v1.0
SkadaDamage, v1.0
SkadaDamageTaken, v1.0
SkadaDeaths, v1.0
SkadaDebuffs, v1.0
SkadaDispels, v1.0
SkadaEnemies, v1.0
SkadaHealing, v1.0
SkadaPower, v1.0
SkadaThreat, v1.0
SlideBar, v5.17.5413 (NeedyNoddy)
Stubby, v5.17.5413 (NeedyNoddy)
Timers, v5.02
TipHelper, v5.12.DEV.351(/embedded)
Titan, v5.1.20.50300
TitanBag, v5.1.20.50300
TitanClock, v5.1.20.50300
TitanGold, v5.1.20.50300
TitanLootType, v5.1.20.50300
TitanPerformance, v5.1.20.50300
TitanRepair, v5.1.20.50300
TitanXP, v5.1.20.50300
TomTom, vv50200-1.0.2
XPerl, v3.7.1
XPerlArcaneBar, v
XPerlParty, v
XPerlPartyPet, v
XPerlPlayer, v
XPerlPlayerBuffs, v
XPerlPlayerPet, v
XPerlRaidAdmin, v
XPerlRaidFrames, v
XPerlRaidHelper, v
XPerlRaidPets, v
XPerlTarget, v
XPerlTargetTarget, v
BlizRuntimeLib_enUS v5.3.0.50300 <us>
(ck=b9e)
Brewmaster Monks have Guard http://www.wowhead.com/spell=115295 a self cast absorb that can only be applied to the Monk (http://www.wowhead.com/spell=123402 when glyphed). They also have Guard http://www.wowhead.com/spell=118604 (and http://www.wowhead.com/spell=136070 when the Monk's own Guard is Glyphed) that is cast automatically on group members when the monk has Black Ox Staue http://www.wowhead.com/npc=61146 active.
These are independent spells. It would be nice to differentiate them in Skada so that we could see how much self absorbs we have in addition to our absorbs on group members, rather than just a total of the two which is quite meaningless. It would be ideal if http://www.wowhead.com/spell=118604 (and http://www.wowhead.com/spell=136070) could be broken down further by whom it is cast on.
This information is available in logs, but a snapshot in game would be very much appreciated.
i been bugging about it not tracking the damage caused by the Elemental Force procs of the weapon enchant. installed recount and ran them side by side to see, and it turns out that the Elemental Force damage is being attributed to "No one" rather than a specific player. Also, in the blizzard combat log it reads things like "Your Bloodthirst hit... Your Raging Blow hit... " but then just "Elemental Force hit..." sans "Your"
Not sure that is going to be something you'll be able to code around... blizzard's spell being bad.
As someone before said - Skada is no longer displaying the numbers (damage in particular) properly. There is no way (at least no way that I know of) to set the Skada to show the numbers like it did before the patch - if I want detailed DPS (xxxxx.x format, unfortunately, number after decimal point is not an option anymore too), then the damage done number is detailed too, which (when the fight is long and damage done is several tens of millions) may be pain the butt. If I choose condensed, yeah, I get condensed damage done but DPS is condensed too, which may be inconvenient for some. Please bring the old way of showing the numbers (condensed damage done, but detailed DPS).
I second this request. I really liked how the previous version displayed the numbers.
Nothing broke in 5.3 or needed updating, just download the previous release, enable out of date, and use that until something is changed.
Seconding this. I think total damage like if it goes into millions like 32.8M should stay condensed, but I prefer seeing the actual DPS you do detailed. Please bring back this feature.
Does Skada have an option to display realm names?