Skada Damage Meter
Skada Damage Meter
Skada is a modular damage meter for World of Warcraft with various viewing modes, segmented fights, and customizable windows. It is designed for efficiency with minimal memory and CPU impact.
"Skada" is Swedish for "Damage".
Midnight Edition (WoW 12.0+)
This version of Skada is updated for World of Warcraft: Midnight and uses Blizzard's new session-based combat systems.
Features
- Midnight Optimized: Uses Blizzard's internal session data for performance and accuracy.
- Combat Reliability: Handles modern combat data restrictions for a stable experience.
- Updated UI: Includes new presets with smooth animations, gradients, and textures.
- Dynamic Elements: Alternating row colors, highlight overlays, spark effects, and icon scaling.
- LDB Integration: Compatible with Data Broker displays such as Titan Panel, ChocolateBar, and ElvUI.
- Extensible Architecture: The API allows developers to create additional plugins.
Usage
Getting Started
A default window is created upon first load. Access the configuration menu by clicking the cog icon on the window title bar or via the minimap button. Select Configure to access settings.
Multiple Windows
Skada supports multiple windows. Create new ones under the Windows section of the configuration panel. Windows can be:
- Bar: The standard customizable meter.
- Inline: A horizontal line for custom UI setups.
- Data Text: For LDB displays and minimal setups.
Navigation
- Left-Click: View more detailed information.
- Right-Click: Return to the previous view.
- Mousewheel: Scroll through lists.
- Tooltips: Hover over bars to see additional context and shortcut keys (e.g., Shift-click for targets).
Themes
Manage window designs with the built-in Theme Engine. You can import and export themes by using theme strings.
Versions
- Midnight (Default): For WoW 12.0+ using the Native API.
- Classic Version: The version for older WoW releases.
Support
If you find Skada helpful, consider supporting its development through GitHub Sponsors.
-
View User Profile
-
Send Message
Posted Dec 2, 2011Absorbs don't seem to be working too well currently in 4.3, with Skada 1.3-8. For a disc priest in our raid, Skada was only recording about 1/3 the raw amount of absorbs as compared to a WoL parse, and there was quite obviously a ton of absorbs missing when just looking at the breakdown by spell/player in Skada...as an example, a tank was shielded many times, but Skada recorded no absorbs at all on him for the disc priest. WoL's parse reflected it correctly, though.
-
View User Profile
-
Send Message
Posted Dec 1, 20112x SkadaDamage-1.0\Damage.lua:316: attempt to index local 'player' (a nil value)
Skada-1.3-8\Skada.lua:1913: in function `AddSubviewToTooltip'
Skada-1.3-8\BarDisplay.lua:145: in function <Skada\BarDisplay.lua:122>
Skada-1.3-8\BarDisplay.lua:251: in function <Skada\BarDisplay.lua:251>
-
View User Profile
-
Send Message
Posted Dec 1, 2011@Zarnivoop
Afaik, it is its own event. Would it be just as simple as adding something like below to the SpellHeal() CL event (can't really say, I'll give it a try and see what happens ;p)
-
View User Profile
-
Send Message
Posted Dec 1, 2011Should be possible to ignore (as in not process), assuming the CL events are distinct, but I have not yet seen the encounter.
-
View User Profile
-
Send Message
Posted Dec 1, 2011When I updated skada for some reason it stopped creating segments. It now only has "Total" and "Current Fight". I have tried checking and unchecking agressive combat, save for bosses only, setting "data segments to keep" anywhere from minimum to maximum, and several other options. I also deleted everything having to do with skada in the WTF folder and did a clean install and still no segments are created at any time, from bosses, training dummy, trash, nothing.
In the extreme I even moved my entire interface and WTF folders out and installed freshly only skada, and it's still not functioning beyond "current fight" and "total".
No error messages pop up.
-
View User Profile
-
Send Message
Posted Dec 1, 2011Update: My skada seems to have fixed itself spontainousally overnight. Started working as suddently as it stopped yesterday, first fight this morning.
If this happens to you I suppose just wait until the next day :P
-
View User Profile
-
Send Message
Posted Nov 30, 2011Is it possible to make skada ignore the "Essence of Dreams" buff on Ultraxion? This would be a nice solution to stopping it lag during the encounter when healers grab that buff.
-
View User Profile
-
Send Message
Posted Nov 29, 20114.3 errors -
416x SkadaAbsorbs-r362\Absorbs.lua:245: attempt to compare number with nil SkadaAbsorbs-r362\Absorbs.lua:245: in function <SkadaAbsorbs\Absorbs.lua:243> SkadaAbsorbs-r362\Absorbs.lua:252: in function "func" Skada\Skada-r362.lua:1402: in function <Skada\Skada.lua:1302> <string>:"safecall Dispatcher[15]":4: in function <string>:"safecall Dispatcher[15]":4 <in C code> <string>:"safecall Dispatcher[15]":13: in function "?" Libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:91: in function "Fire" Archy-1.8.8\Libs\AceEvent-3.0\AceEvent-3.0-3.lua:120: in function <Archy\Libs\AceEvent-3.0\AceEvent-3.0.lua:119>
Locals: nil
-
View User Profile
-
Send Message
Posted Nov 23, 2011mouseover error still there with latest:
Date: 2011-11-23 16:10:50
ID: -1
Error occured in: Global
Count: 1
Message: ..\AddOns\SkadaDamage\Damage.lua line 316:
attempt to index local 'player' (a nil value)
Debug:
[C]: ?
SkadaDamage\Damage.lua:316: Enter()
Skada\Skada.lua:1901: AddSubviewToTooltip()
Skada\BarDisplay.lua:145:
Skada\BarDisplay.lua:122
Skada\BarDisplay.lua:251:
Skada\BarDisplay.lua:251
-
View User Profile
-
Send Message
Posted Nov 22, 2011Has this been updated to work on PTR?
-
View User Profile
-
Send Message
Posted Nov 7, 2011SkadaDamage-1.0\Damage.lua:316: attempt to index local 'player' (a nil value)
Skada-1.3-7\Skada.lua:1901: in function `AddSubviewToTooltip'
Skada-1.3-7\BarDisplay.lua:12:125: in function <Interface\AddOns\Skada\BarDisplay.lua:122>
Skada-1.3-7\BarDisplay.lua:251: in function <Interface\AddOns\Skada\BarDisplay.lua:251>
-
View User Profile
-
Send Message
Posted Nov 5, 2011Is there any way to move the title bar text from the left side of the bar to the right?
-
View User Profile
-
Send Message
Posted Nov 5, 2011Ummm, when the "Hide in PvP" option is enabled, Skada still displays in Battlegrounds/Arena.
-
View User Profile
-
Send Message
Posted Oct 31, 2011Skada Buttons thingie is borked:
Date: 2011-10-31 15:04:52
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\Skada\Skada.lua line 270:
bad argument #1 to 'ipairs' (table expected, got nil)
Debug:
(tail call): ?
[C]: ?
[C]: ipairs()
Skada\Skada.lua:270: Reset()
Skada\Skada.lua:277: Wipe()
Skada\Skada.lua:290: DisplayMode()
Skada\Menus.lua:377: func()
..\FrameXML\UIDropDownMenu.lua:700: UIDropDownMenuButton_OnClick()
[string "*:OnClick"]:1:
[string "*:OnClick"]:1
-
View User Profile
-
Send Message
Posted Nov 1, 2011Sure - it is not.
-
View User Profile
-
Send Message
Posted Nov 2, 2011That's a relief! :)
Anything to share on these errors? "in the works"? "blizz's fault"? "when $100,000 are deposited into my account..."?!
-
View User Profile
-
Send Message
Posted Oct 30, 2011Would it be possible to get author confirmation or whether this project is abandoned or not?
-
View User Profile
-
Send Message
Posted Oct 28, 2011I'm getting errors too.
-
View User Profile
-
Send Message
Posted Oct 27, 2011Been getting this error.
2x SkadaDamage-1.3-7\Damage-Damage.lua:316: attempt to index local "player" (a nil value) SkadaDamage-1.3-7\Damage-Damage.lua:316: in function "Enter" Skada\Skada-1.3-7.lua:1901: in function "AddSubviewToTooltip" Skada-1.3-7\BarDisplay.lua:145: in function <Skada\BarDisplay.lua:122> Skada-1.3-7\BarDisplay.lua:251: in function <Skada\BarDisplay.lua:251>
Locals: self = <table> { SetDefaultModuleLibraries = <func> @Archy\Libs\..\AceAddon-3.0.lua:383 displays = <table> {} UpdateDisplay = <func> @..\Skada.lua:1502 EnableModule = <func> @Archy\Libs\..\AceAddon-3.0.lua:348 modules = <table> {} CancelTimer = <func> @Broker_TolBarad\Libs\..\AceTimer-3.0.lua:311 IterateEmbeds = <func> @Archy\Libs\..\AceAddon-3.0.lua:458 windowdefaults = <table> {} Printf = <func> @Archy\Libs\..\AceConsole-3.0.lua:69 SetDefaultModulePrototype = <func> @Archy\Libs\..\AceAddon-3.0.lua:425 EndSegment = <func> @..\Skada.lua:1013 modesmenu = SkadaWindowButtonsModes {} defaultModuleState = true SegmentMenu = <func> @..\Menus.lua:306 IsEnabled = <func> @Archy\Libs\..\AceAddon-3.0.lua:467 NewSegment = <func> @..\Skada.lua:953 ScheduleTimer = <func> @Broker_TolBarad\Libs\..\AceTimer-3.0.lua:276 DisableModule = <func> @Archy\Libs\..\AceAddon-3.0.lua:366 last = <table> {} AddFeed = <func> @..\Skada.lua:1748 RegisterMessage = <func> @Archy\Libs\..\CallbackHandler-1.0.lua:117 GetArgs = <func> @Archy\Libs\..\AceConsole-3.0.lua:144 RegisterForCL = <func> @..\Skada.lua:1286 OpenMenu = <func> @..\Menus.lua:17 CheckPets = <func> @..\Skada.lua:656 DeleteSet = <func> @..\Skada.lua:872 RemoveMode = <func> @..\Skada.lua:1739 db = <table> {} PlayerActiveTime = <func> @..\Skada.lua:1776 profilesFrame = <unnamed> {} optionsFrame = <unnamed> {} PetDebug = <func> @..\Skada.lua:616 char = <table> {} enabledState = true baseName = "Skada" RegisterEvent = <func> @Archy\Libs\..\CallbackHandler-1.0.lua:117 ReloadSettings = <func> @..\Skada.lua:885 options = <table> {} AddColumnOptions = <func> @..\Options.lua:79 defaults = <table> {} IterateModules = <func> @Archy\Libs\..\AceAddon-3.0.lua:453 resetoptions = <table> {} PLAYER_REGEN_DISABLED = <func> @..\Skada.lua:1098 AddSubviewToTooltip = <func> @..\Skada.lua:1896 GetFeeds = <func> @..\Skada.lua:1743 Wipe = <func> @..\Skada.lua:1174 OpenReportWindow = <func> @..\Menus.lua:386 GetSetTime = <func> @..\Skada.lua:1767 OnDisable = <func> @..\Skada.lua:2029 OnEnable = <func> @..\Skada.lua:2009 OnInitialize = <func> @..\Skada.lua:1939 Enable = <func> @Archy\Libs\..\AceAddon-3.0.lua:315 UnregisterAllEvents = <func> @Archy\Libs\..\CallbackHandler-1.0.lua:201 FormatValueText = <func> @..\Skada.lua:1862 ModeMenu = <func> @..\Menus.lua:358 find_set = <func> @..\Skada.lua:1213 GetModule = <func> @Archy\Libs\..\AceAddon-3.0.lua:231 SetTooltipPosition = <func> @..\Skada.lua:1833 RefreshMMButton = <func> @S
-
View User Profile
-
Send Message
Posted Oct 24, 2011I posted a fix for the Division by Zero errors on the PTR/4.3 over at WoWAce
http://www.wowace.com/addons/skada/tickets/238-quick-fixes-to-make-skada-work-for-ptr-4-3/