Download
(14Kb)
Download
Updated: 11-24-14 03:23 AM
Pictures
File Info
Compatibility:
Warlords of Draenor (6.0.3)
Warlords of Draenor Pre-Patch (6.0.2)
Updated:11-24-14 03:23 AM
Created:08-14-09 10:53 AM
Downloads:38,602
Favorites:43
MD5:

Fiend Damage Meters  Popular! (More than 5000 hits)

Version: 4.0.0-beta2
by: zariel [More]

Fiend - Damage Meters

I started raiding and wanted to see how my damage compared to the rest of the raid, my old damage meter Violation is great, does everything I want it to but it still uses Ace2. Which is the only addon which uses it so its pulling in huge dependencies which I dont want.

So I figured i'd write my own and keep it as simple as I can and not go crazy with features. Enjoy!

I recomend using LDB with some sort of display so you can access the menu to hide and show windows.


News

Latest version (3.3.3-7) Adds initial support for DPS! Please go test it and tell me how accurate it is. It tracks it while your in combat, ie hit something in the past 5 seconds. It resets AFTER you enter combat again, so you can view the meters. THeres a switch in core.lua to turn it off and have simple damage tracking back, as DPS is a bit of a hack around.


Features

Is able to track:

  • Damage
  • Healing
  • Overhealing
  • DPS
  • Simple Design
  • No External Libaries
  • Low Memory usage
  • Flexible design
  • No in-game config
  • LDB Feed

Also the config is all in core.lua


Config
Here is an example of how to use it, all in core.lua:73.

Code:
	-- Displays are the windows
	local win = self:NewDisplay("main")
	-- View syntax:
	-- Display:NewView(String name, String[] events, int barSize, int[]
	-- headerColor, int[] barColor)
	-- Only name, events and size are required.
	local damage = win:NewView(L["Damage"], {
		"SWING_DAMAGE",
		"RANGE_DAMAGE",
		"SPELL_DAMAGE",
		"SPELL_PERIODIC_DAMAGE",
	}, 16, { 0.6, 0.2, 0.2 })

	local heal = win:NewView(L["Healing"], { "SPELL_HEAL", "SPELL_PERIDOIC_HEAL" }, 16, { 0.2, 0.6, 0.2 })

	local overHeal = win:NewView(L["OverHealing"], { "SPELL_HEAL", "SPELL_PERIDOIC_HEAL" }, 16, { 0.2, 0.6, 0.5 })
	overHeal.overHeal = true

Dev


Dev is done at GitHub which the master branch should be stable, submit patches or just fork it, try to keep my coding style please. I accept patches and feature requests!


Translations
  • Korean (Thanks Bruteforce!)
  • Russian (Thanks Allez!)


Please report bugs + feature requests!


Click here to lend your support!

Optional Files (0)


Post A Reply Comment Options
Unread 06-07-15, 02:15 AM  
Caellian
A Frostmaul Preserver
 
Caellian's Avatar

Forum posts: 281
File comments: 252
Uploads: 5
Is this still being updated ?
__________________
if (sizeof(workload) > sizeof(brain_capacity)) { die('System Overload'); }
Report comment to moderator  
Reply With Quote
Unread 11-25-14, 10:55 AM  
Xruptor
A Flamescale Wyrmkin
 
Xruptor's Avatar
AddOn Author - Click to view AddOns

Forum posts: 133
File comments: 640
Uploads: 22
Seems to work great. Haven't tried it in a Raid yet. On the heroic I ran I didn't have any issues. Will need to watch the numbers though but if you generalize it it should be decent enough. Simple and to the point.

Few things.

Please add a alpha slide for the black background. I can edit this manually in the lua but having the option would be nice.

When you hit a selection in the dropdown menu it doesn't stay selected. In fact all the options are cleared out regardless of what you selected. Would be nice to see what was last selected.

Also would be nice to have a minimap button or slash command or something to hide/unhide the display. Not everyone has a data broker bar installed.

Other then that I haven't found any real bugs yet.
__________________
Click HERE for the ultimate idiot test.

if (sizeof(sadness) > sizeof(happiness)) { initDepression(); }
Last edited by Xruptor : 11-25-14 at 10:57 AM.
Report comment to moderator  
Reply With Quote
Unread 11-24-14, 07:53 AM  
zariel
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 95
Uploads: 14
The latest beta should have support for >= 4.2 now, and should work in WoD. I have not tested it in a party or raid or validated that the readings are 100% accurate yet.
Report comment to moderator  
Reply With Quote
Unread 12-08-10, 03:04 PM  
zariel
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 95
Uploads: 14
Does this still work? I put some game time on and plan to do some coding!
Report comment to moderator  
Reply With Quote
Unread 07-05-10, 05:06 AM  
zariel
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 95
Uploads: 14
Originally posted by strickland
Nice addon, is there a way to make it reset after each combat = (pulls), just like the others, when you actually pull a trash then it ended, it resets but not a data delete, just resets this fight, then enter another fight it start again? Hopefully that made sense to you, thanks its great and lightweight, love that
That would require more data tracking than what is included, I could make it reset when you enter combat, but not save the rest of the data as their is currently a single source (per view) for data.

Though you could have seperate views track different things, having one reset after combat.

Brainstorming here, lol.
Report comment to moderator  
Reply With Quote
Unread 07-05-10, 04:45 AM  
strickland
A Cyclonian

Forum posts: 40
File comments: 195
Uploads: 0
Nice addon, is there a way to make it reset after each combat = (pulls), just like the others, when you actually pull a trash then it ended, it resets but not a data delete, just resets this fight, then enter another fight it start again? Hopefully that made sense to you, thanks its great and lightweight, love that
Report comment to moderator  
Reply With Quote
Unread 07-04-10, 07:14 PM  
jessica
A Cyclonian

Forum posts: 49
File comments: 142
Uploads: 0
how much of memory usage does this goes up to? Say in a middle of icc25 raid, does it reaches 2 or 3 mb's? I'm using TinyDPS right now but I'm thinking to switch to this if it uses less, my tinydps uses 100kbnormally, when in a raid it goes to 700kb thats it.

i'm looking for a lightweight addon for dps


I'm actually trying this right now, its good. except can I show DPS in the same column of Dmg done too? I like to see dmgdone/dps in same column that is all, thanks in advance
Last edited by jessica : 07-04-10 at 07:37 PM.
Report comment to moderator  
Reply With Quote
Unread 06-24-10, 06:28 AM  
Xruptor
A Flamescale Wyrmkin
 
Xruptor's Avatar
AddOn Author - Click to view AddOns

Forum posts: 133
File comments: 640
Uploads: 22
The problem is that a lot of these damage meter mods (DPS MODS) compute damage differently. Your never going to have exact numbers matching between one damage mod to another. What you will have is a range of numbers that are similar from one mod to another.

i.e recount 1245.1k, tinyDPS 1432.k, skada 1325.k

Although the numbers aren't exact, they are in within the same range. If these numbers were WAY off then something is obviously wrong with the calculations.

Either way, people can't expect all damage meter mods to have exact numbers with one another. In general people have a bad habit of comparing every damage meter to Recount. That shouldn't be the case. Since in reality they are two separate mods.
__________________
Click HERE for the ultimate idiot test.

if (sizeof(sadness) > sizeof(happiness)) { initDepression(); }
Last edited by Xruptor : 06-26-10 at 06:34 AM.
Report comment to moderator  
Reply With Quote
Unread 06-20-10, 01:23 PM  
zariel
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 95
Uploads: 14
Originally posted by Flak
Not sure what happened between the version I was using until I got the error on 5-25 and these latest ones. But the damage recorded no longer matches (at least for me), skada/tinydps/recount, it's always lower even my own personal damage.
Thats really odd, let me look into it
Report comment to moderator  
Reply With Quote
Unread 06-20-10, 11:20 AM  
Flak
A Murloc Raider

Forum posts: 4
File comments: 84
Uploads: 0
Not sure what happened between the version I was using until I got the error on 5-25 and these latest ones. But the damage recorded no longer matches (at least for me), skada/tinydps/recount, it's always lower even my own personal damage.
Report comment to moderator  
Reply With Quote
Unread 06-19-10, 10:31 AM  
zariel
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 95
Uploads: 14
git master branch now has initial DPS testing, go test away its not perfect. Currently working it out with calculating the DPS every 5 seconds then taking an average of that. Will improve it later. Ideas welcome.
Report comment to moderator  
Reply With Quote
Unread 06-18-10, 03:36 PM  
zariel
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 95
Uploads: 14
New version should fix most things, use an LDB display addon, or something which adds them to the minimap at least then you can control hidden windows. Ill work on converting the dropDown to a slash based menu later on.

Enjoy the Korean translation with much thanks to Bruteforce!
Report comment to moderator  
Reply With Quote
Unread 06-09-10, 07:05 AM  
zariel
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 95
Uploads: 14
@Flak, I dont currently have a subscrition, exams are fun! But ive worked on updating the DataBroker icon to have a propper drop down to controll all of the menus, which is in git but i cant test it.
Last edited by zariel : 06-12-10 at 05:53 AM.
Report comment to moderator  
Reply With Quote
Unread 05-25-10, 03:23 PM  
Flak
A Murloc Raider

Forum posts: 4
File comments: 84
Uploads: 0
I grabbed devtools...

The chat message is actually being caused by QuestRouterLite (even when it's not enabled).


However, new problem. Yesterday I accidentally hide Fiend. It wouldn't come back until I did a reload. But then it stopped tracking anything. It doesn't error when you log in or zone. But if you do a /reload it pops this error now
Code:
Message: Interface\AddOns\Fiend\core.lua:75: attempt to call global 'LibStub' (a nil value)
Time: 05/25/10 16:22:02
Count: 1
Stack: Interface\AddOns\Fiend\core.lua:75: in function <Interface\AddOns\Fiend\core.lua:40>
(tail call): ?

Locals: self = <unnamed> {
 PARTY_MEMBERS_CHANGED = <function> defined @Interface\AddOns\Fiend\roster.lua:70
 ADDON_LOADED = <function> defined @Interface\AddOns\Fiend\core.lua:40
 0 = <userdata>
 printNum = 10
 PLAYER_ENTERING_WORLD = <function> defined @Interface\AddOns\Fiend\roster.lua:78
 displays = <table> {
 }
 NewDisplay = <function> defined @Interface\AddOns\Fiend\display.lua:282
 IsPet = <function> defined @Interface\AddOns\Fiend\roster.lua:119
 IterateUnitRoster = <function> defined @Interface\AddOns\Fiend\roster.lua:132
 AddPet = <function> defined @Interface\AddOns\Fiend\roster.lua:127
 UNIT_PET = <function> defined @Interface\AddOns\Fiend\roster.lua:89
 RAID_ROSTER_UPDATE = <function> defined @Interface\AddOns\Fiend\roster.lua:62
 COMBAT_LOG_EVENT_UNFILTERED = <function> defined @Interface\AddOns\Fiend\core.lua:102
 ZONE_CHANGED_NEW_AREA = <function> defined @Interface\AddOns\Fiend\roster.lua:70
 GetUnit = <function> defined @Interface\AddOns\Fiend\roster.lua:123
}
name = "Fiend"
win = <table> {
 views = <table> {
 }
 menu = <table> {
 }
 numViews = 3
 currentView = <table> {
 }
 frame = FiendDamagemain {
 }
 dropDown = FiendDropDown {
 }
 events = <table> {
 }
}
damage = <table> {
 total = 0
 isActive = true
 dirty = true
 title = "Damage"
 guids = <table> {
 }
 display = <table> {
 }
 bars = <table> {
 }
 bg = <table> {
 }
 size = 16
}
heal = <table> {
 total = 0
 title = "Healing"
 guids = <table> {
 }
 display = <table> {
 }
 bars = <table> {
 }
 bg = <table> {
 }
 size = 16
}
overHeal = <table> {
 overHeal = true
 total = 0
 title = "OverHealing"
 guids = <table> {
 }
 display = <table> {
 }
 bars = <table> {
 }
 bg = <table> {
 }
 size = 16
}
(*temporary) = nil
(*temporary) = "LibDataBroker-1.1"
(*temporary) = true
(*temporary) = "attempt to call global 'LibStub' (a nil value)"
ldb = nil
addon = <unnamed> {
 PARTY_MEMBERS_CHANGED = <function> defined @Interface\AddOns\Fiend\roster.lua:70
 ADDON_LOADED = <function> defined @Interface\AddOns\Fiend\core.lua:40
 0 = <userdata>
 printNum = 10
 PLAYER_ENTERING_WORLD = <function> defined @Interface\AddOns\Fiend\roster.lua:78
 displays = <table> {
 }
 NewDisplay = <function> defined @Interface\AddOns\Fiend\display.lua:282
 IsPet = <function> defined @Interface\AddOns\Fiend\roster.lua:119
 IterateUnitRoster = <function> defined @Interface\AddOns\Fiend\roster.lua:132
 AddPet = <function> defined @Interface\AddOns\Fiend\roster.lua:127
 UNIT_PET = <function> defined @Interface\AddOns\Fiend\roster.lua:89
 RAID_ROSTER_UPDATE = <function> defined @Interface\AddOns\Fiend\roster.lua:62
 COMBAT_LOG_EVENT_UNFILTERED = <function> defined @Interface\AddOns\Fiend\core.lua:102
 ZONE_CHANGED_NEW_AREA = <function> defined @Interface\AddOns\Fiend\roster.lua:70
 GetUnit = <function> defined @Interface\AddOns\Fiend\roster.lua:123
}
OnUpdate = <function> defined @Interface\AddOns\Fiend\core.lua:12
Report comment to moderator  
Reply With Quote
Unread 05-25-10, 05:00 AM  
zariel
A Murloc Raider
AddOn Author - Click to view AddOns

Forum posts: 7
File comments: 95
Uploads: 14
Originally posted by Flak
Finally tracked down this chat message, it seems to be caused by Fiend:
Interface action failed because of an AddOn.

Doesn't say what action, but with Fiend enabled this scrolls in chat a lot.
If you use chat events from dev tools, cant remember what the command is it will show you whats causing it.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump:

Support AddOn Development!

You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.