- Home
- Downloads
-
Addons & Mods
Featured
World of Warcraft
6,111 Addons
-
Popular Downloads
- Top World of Warcraft Addons
- Top Minecraft Server Mods
- Top Rift Addons
- Top Skyrim Mods
- Top World of Tanks Skins
- Top StarCraft II Maps
- Top Terraria Maps
- Top Runes of Magic Addons
- Top Warhammer Online Addons
- Top The Secret World Mods
- Top Age of Conan Addons
-
- Curse Client
- Premium
- News
- Giveaways
- Forums
- Store
DiamondThreatMeter
- 1 Like
- World of Warcraft
- 536 Monthly Downloads
- Supports: 5.0.5
- 179,969 Total Downloads
- Updated 10/22/2012
- Created 03/30/2008
- 389 Favorites
- Project Site
- Comments
- Release Type: Release
- License: All Rights Reserved
- Newest File: Diamond Threat Meter 5.0.5b
About DiamondThreatMeter
WoWInterface
DTM is also now hosted on WoWInterface. Go there for an alternate download link: http://www.wowinterface.com/downloads/info9512-DiamondThreatMeter.html
Highlights:
- Complete multi-target threat meter (which makes difference between mobs sharing the same name).
- Independant threat computation. You have a fairly good idea of what one's threat is even if one hasn't DTM installed on one's client.
- Designed for English and French languages. :)
- Configuration is well explained and easily accessable, through Blizzard's interface and bindings menus.
- Final version.
DiamondThreatMeter could only be designed thanks to features Blizzard added to inspection and combat log systems (2.3 and 2.4 patches). :)
2.0.0
* This version and upcoming ones are no longer compatible with WoW 2.4.3 and older WoW versions.
* This build can be considered as a clean up for WotLK Xpac, as some things that weren't needed anymore were removed.
* Configuration settings will be reset, as well as skins.
* DTM no longer has ThreatLib2 emulation: Omen3 no longer uses it and relies solely on Blizzard threat monitor.
* KTM is also no longer supported for emulation; like Omen3, it relies on Blizzard threat monitor.
* Emulation panel has been removed from Engine section.
2.0.1
* DTM will be able to work with WoW 3.0.8 now.
* By default, Native method will be chosen for the threat engine.
* The addon can be considered as discontinued for now.
2.1.0 (final)
* It is now possible to change the anchor of the lists by right-clicking on them.
* This version can be considered as the Final version, there won't be any significant new feature from now on.
4.0.0
Mr.Cool Has added me into the Maintainability aspect in the addon and I will be doing my best to keep it running.
*Made the code compatible with the changes in LUA and XML in update 4.
4.0.0vRu
*(hopefully) Successfully added Russian (ruRU) to DTM. Someone please verify.
*Пожалуйста, простите мое невежество, как я не знаю вашего языка увлекательным.
*Oh yeah. The program now reports (to my knowledge) the correct version to other versions.
4.1
Fixed Syntax.
4.2
I don't play anymore but have updated the TOC and fixed an error that popped up. It's not perfect but works.
4.2.1
Fixed the code correctly thanks to the contribution from **phillshap**. Thanks for your post.
4.2.2
Made a minor adjustment to the Role Selection. Now all you have to do is use the first letter of your role. ( T for tank, D for DPS, H for heals, A for AOE damage, and S for solow with pet ) Very minor change, but I felt that some might appreciate it.
4.3.0
Fixed TOC file. No known breaking changes.
5.0.5
I tinkered around a little on a free/trial account. It seems to work fine but hard to test it thoroughly.
5.0.5a
Put in the wrong interface #. Sorry about that, been a while.
Using the interface # in the file name.
Still trying to figure out what part of the code is tampering with the Challenge Timer. Hard to do myself because I don't own MoP or a sub. :/ I'll keep on it until something shows up.
5.0.5b
Fixed the broken sound. I might have fixed the conflict with the challenge mode timer but I am unsure. No way to verify.
| File Name | Release Type | Game Version | Downloads | Date |
|---|---|---|---|---|
| Diamond Threat Meter 5.0.5b | Release | 5.0.5 | 4,066 | 10/22/2012 |
| Diamond Threat Meter 5.0.5a | Release | 5.0.5 | 990 | 10/17/2012 |
| Diamond Threat Meter 5.0.5 | Release | 5.0.5 | 1,608 | 10/01/2012 |
| Diamond Threat Meter 4.3.0 | Release | 4.3 | 10,239 | 12/11/2011 |
| Diamond Threat Meter 4.2.2 | Release | 4.2 | 10,287 | 09/21/2011 |
| Diamond Threat Meter 4.2.1 (revision) | Release | 4.2 | 8,733 | 07/28/2011 |
| Diamond Threat Meter 4.2 | Release | 4.2 | 2,924 | 07/24/2011 |
| Diamond Threat Meter v4.1 | Release | 4.1 | 6,997 | 04/26/2011 |
| Diamond Threat Meter 4.0 +Ru | Release | 4.0.1 | 11,601 | 10/28/2010 |
| Diamond Threat Meter 4.0 update | Release | 4.0.1 | 835 | 10/27/2010 |
| 2.1.0 [final] | Release | 3.2.0 | 35,524 | 08/06/2009 |
| 2.0.1 | Release | 3.0.8 | 1,522 | 01/21/2009 |
| 1.7.0 (hybrid, hotfixed) | Release | 2.4.3 | 8,671 | 10/04/2008 |
| 1.6.0 (hybrid) | Release | 2.4.3 | 443 | 08/22/2008 |
| 1.5.0 | Release | 2.4.3 | 486 | 08/05/2008 |
| 1.4.1 | Release | 2.4.3 | 187 | 07/21/2008 |
Addon Packs Containing This...
Top Downloads
-
- Deadly Boss Mods
- Combat, PvP, and Boss Encounters
- 1,172,613 Monthly Downloads
-
- Bagnon
- Bags & Inventory
- 491,839 Monthly Downloads
-
- AtlasLoot Enhanced
- Map & Minimap, Professions, Arena, and Boss Encounters
- 393,478 Monthly Downloads
-
- Deadly Boss Mods - Burning Crusade and Vanilla mods
- Combat and Boss Encounters
- 350,761 Monthly Downloads
-
- Recount
- Combat
- 329,575 Monthly Downloads





Comments
Hey adracamas i have a big problem when i go challenge mode and use diamond thret meter i dont see the timer bar from the blizzard ui it is definitly your addon .
sry im geman for the bad language :)
i need this addon because of its cool feature can you fix this ?
Check it now, I have been tinkering (blind by code only)
I don't actually play WoW anymore. I have a trial/free account to make sure the addon works.
Is it possible for a trial account to access this Challenge Mode? if so then how? If I can get into it I will be able to figure something out.
Sorry everyone. Been out of the loop for a long time now. I'm not on WoW anymore but I will grab a trial game and try getting the addon working for you again.
Sorry again
Thanks Ada <3
Kalsam of Adelante - Arthas US (Protection Paladin)
Alts: Frizniera (Frost Death Knight); Lyrinana (Survival Hunter); Haftahel (Protection Warrior)
34x DiamondThreatMeter\gui\errorConsole.lua:110: invalid option in "format"
<in C code>
DiamondThreatMeter\gui\errorConsole.lua:110: in function "SelectError"
DiamondThreatMeter\gui\errorConsole.lua:213: in function "callback"
DiamondThreatMeter\common\errors-Ошибки.lua:84: in function "DTM_ThrowError"
DiamondThreatMeter\common\errors-Ошибки.lua:128: in function "DTM_ProtectedCall"
DiamondThreatMeter\DiamondThreatMeter.lua:308: in function "DTM_BIOS_OnEvent"
<string>:"*:OnEvent":1: in function <string>:"*:OnEvent":1
Locals:
errorConsole = DTM_ErrorConsole {
0 = <userdata>
Close = <func> @..\gui\errorConsole.lua:67
currentError = 1
Open = <func> @..\gui\errorConsole.lua:44
nextButton = DTM_ErrorConsole_NextButton {}
timer = 0
MoveError = <func> @..\gui\errorConsole.lua:136
errorInfo = ""
headerText = DTM_ErrorConsole_Header {}
SelectError = <func> @..\gui\errorConsole.lua:87
status = "STANDBY"
errorText = DTM_ErrorConsole_ErrorText {}
prevButton = DTM_ErrorConsole_PrevButton {}
positionText = DTM_ErrorConsole_Position {}
}
index = 1
numErrors = 1
errorType = "CRITICAL"
module = "Errors handling"
info = "A runtime error has occured.
...ace\..\DiamondThreatMeter.lua:331: invalid option in `format'
First failure of the function.
DTM v4.3.0 (ruRU)
Date (day first): 19/09/12 11:27:59
WoW version: 5.0.5 (16048), Sep 5 2012
Character: Дедло, server: Brill (EU)
AddOns (63): _NPCScan, _NPCScan.Overlay, _NPCScan.Overlay.Broker, AckisRecipeList, ACP, AtlasLoot, AtlasLoot_BurningCrusade, AtlasLoot_Cataclysm, AtlasLoot_ClassicWoW, AtlasLoot_Crafting, AtlasLoot_Loader, AtlasLoot_WorldEvents, AtlasLoot_WrathoftheLichKing, AuctionLite, !BugGrabber, BugSack, CooldownCount, CrapAway, Decursive, DiamondThreatMeter, Healers-Have-To-Die, Ace3, LibStub, LoseControl, MinimapButtonFrame, MinimapButtonFrame_SkinPack, MrtWoo_AntiSpam, MrtWoo, MrtWoo_SendOOM, MrtWoo_StatusBar, Omen, Postal, Prat-3.0, Prat-3.0_Libraries, QuickMark, RatingBuster, SellOMatic2, TellMeWhen, TellMeWhen_Options, TinyDPS, VuhDo, VuhDoOptions, WIM, +Wowhead_Looter, DBM-Core, DBM-DefaultSkin, DBM-Archaeology, DBM-GUI, D(*temporary) = <func> =[C]:-1
(*temporary) = DTM_ErrorConsole_Header {
0 = <userdata>
}
1x DiamondThreatMeter\engine\version.lua:131: attempt to call global "GetNumRaidMembers" (a nil value)
DiamondThreatMeter\engine\version.lua:131: in function "DTM_Version_CanAsk"
gui\options\configVersionPanel.lua:104: in function "DTM_ConfigurationFrame_VersionPanel_OnUpdate"
gui\options\configVersionPanel.lua:89: in function "DTM_ConfigurationFrame_VersionPanel_Refresh"
gui\options\configVersionPanel.lua:51: in function "DTM_ConfigurationFrame_VersionPanel_OnLoad"
<string>:"*:OnLoad":1: in function <string>:"*:OnLoad":1
Locals:
self = DTM_ConfigurationFrame_VersionPanel {
0 = <userdata>
cancel = <func> @DiamondThreatMeter\gui\options\configVersionPanel.lua:24
parent = "DiamondThreatMeter"
refresh = <func> @FrameXML\InterfaceOptionsFrame.lua:616
hidden = true
default = <func> @DiamondThreatMeter\gui\options\configVersionPanel.lua:25
resultRow = <table> {}
okay = <func> @DiamondThreatMeter\gui\options\configVersionPanel.lua:23
name = "Version"
}
elapsed = 0
statusKey = "configVersionQueryOK"
1x DiamondThreatMeter\gui\errorConsole.lua:123: invalid option in "format"
<in C code>
DiamondThreatMeter\gui\errorConsole.lua:123: in function "SelectError"
DiamondThreatMeter\gui\errorConsole.lua:174: in function "DTM_ErrorConsole_OnLoad"
<string>:"*:OnLoad":3: in function <string>:"*:OnLoad":1
Locals:
errorConsole = DTM_ErrorConsole {
0 = <userdata>
Close = <func> @DiamondThreatMeter\gui\errorConsole.lua:67
currentError = 0
Open = <func> @DiamondThreatMeter\gui\errorConsole.lua:44
nextButton = DTM_ErrorConsole_NextButton {}
timer = 0
MoveError = <func> @DiamondThreatMeter\gui\errorConsole.lua:136
errorInfo = ""
headerText = DTM_ErrorConsole_Header {}
SelectError = <func> @DiamondThreatMeter\gui\errorConsole.lua:87
status = "STANDBY"
errorText = DTM_ErrorConsole_ErrorText {}
prevButton = DTM_ErrorConsole_PrevButton {}
positionText = DTM_ErrorConsole_Position {}
}
index = 0
numErrors = 0
(*temporary) = <func> =[C]:-1
(*temporary) = DTM_ErrorConsole_Position {
0 = <userdata>
}
1x integer overflow attempting to store 3558706393
<in C code>
DiamondThreatMeter\common\MD5Lib.lua:301: in function "Hash"
DiamondThreatMeter\common\MD5Lib.lua:245: in function "Verify"
DiamondThreatMeter\common\MD5Lib.lua:310: in main chunk
Locals:
self = <table> {
Transform = <func> @DiamondThreatMeter\common\MD5Lib.lua:107
ShiftAndChar = <func> @DiamondThreatMeter\common\MD5Lib.lua:222
g = <func> @DiamondThreatMeter\common\MD5Lib.lua:90
f = <func> @DiamondThreatMeter\common\MD5Lib.lua:86
i = <func> @DiamondThreatMeter\common\MD5Lib.lua:98
h = <func> @DiamondThreatMeter\common\MD5Lib.lua:94
CheckPerformance = <func> @DiamondThreatMeter\common\MD5Lib.lua:259
Ready = 1
Hash = <func> @DiamondThreatMeter\common\MD5Lib.lua:280
Swap = <func> @DiamondThreatMeter\common\MD5Lib.lua:218
StringToBE4 = <func> @DiamondThreatMeter\common\MD5Lib.lua:200
z = <func> @DiamondThreatMeter\common\MD5Lib.lua:102
Mask32 = 4294967295
Version = 100
Initialize = <func> @DiamondThreatMeter\common\MD5Lib.lua:228
LEToString = <func> @DiamondThreatMeter\common\MD5Lib.lua:194
SliceStringToLEs = <func> @DiamondThreatMeter\common\MD5Lib.lua:205
Verify = <func> @DiamondThreatMeter\common\MD5Lib.lua:237
Consts = <table> {}
}
s = ""
msgLen = 0
padLen = 56
a = 141088792020
b = 150402629775
c = 148579647721
d = 143852239084
swap = <func> @DiamondThreatMeter\common\MD5Lib.lua:218
MD5 = <table> {
Transform = <func> @DiamondThreatMeter\common\MD5Lib.lua:107
ShiftAndChar = <func> @DiamondThreatMeter\common\MD5Lib.lua:222
g = <func> @DiamondThreatMeter\common\MD5Lib.lua:90
f = <func> @DiamondThreatMeter\common\MD5Lib.lua:86
i = <func> @DiamondThreatMeter\common\MD5Lib.lua:98
h = <func> @DiamondThreatMeter\common\MD5Lib.lua:94
CheckPerformance = <func> @DiamondThreatMeter\common\MD5Lib.lua:259
Ready = 1
Hash = <func> @DiamondThreatMeter\common\MD5Lib.lua:280
Swap = <func> @DiamondThreatMeter\common\MD5Lib.lua:218
StringToBE4 = <func> @DiamondThreatMeter\common\MD5Lib.lua:200
z = <func> @DiamondThreatMeter\common\MD5Lib.lua:102
Mask32 = 4294967295
Version = 100
Initialize = <func> @DiamondThreatMeter\common\MD5Lib.lua:228
LEToString = <func> @DiamondThreatMeter\common\MD5Lib.lua:194
SliceStringToLEs = <func> @DiamondThreatMeter\common\MD5Lib.lua:205
Verify = <func> @DiamondThreatMeter\common\MD5Lib.lua:237
Consts = <table> {}
}
up to 5.0.5 ?
Has anyone sent him a private message yet? Just curious, cause I don't want to swarm him with messages.
@Morbid - I found the same issue, and I'm currently trying to wrap my brain around the coding in the MD5lib.lua file to see if I can spot the issue there. So far, my mind is just not grasping it. :(
Kalsam of Adelante - Arthas US (Protection Paladin)
Alts: Frizniera (Frost Death Knight); Lyrinana (Survival Hunter); Haftahel (Protection Warrior)
Any chance this is going to be updated for Mists at all?
I was able to get rid of some errors but may need help with another one of the errors
first thing I did before I even loaded it up was to change the 1st line in DiamondThreatMeter.toc to read:
## Interface: 50001
then in all the .lua files, I changed all the instances of GetNumRaidMembers and GetNumPartyMembers to GetNumSubgroupMembers
Making those changes took care of some of the issues but I am still getting this error: (as captured by bugsack)
5x integer overflow attempting to store 3558706393
<in C code>
DiamondThreatMeter\common\MD5Lib.lua:301: in function "Hash"
DiamondThreatMeter\common\MD5Lib.lua:245: in function "Verify"
DiamondThreatMeter\common\MD5Lib.lua:310: in main chunk
Locals:
self = <table> {
Transform = <func> @DiamondThreatMeter\common\MD5Lib.lua:107
ShiftAndChar = <func>
@DiamondThreatMeter\common\MD5Lib.lua:222
g = <func> @DiamondThreatMeter\common\MD5Lib.lua:90
f = <func> @DiamondThreatMeter\common\MD5Lib.lua:86
i = <func> @DiamondThreatMeter\common\MD5Lib.lua:98
h = <func> @DiamondThreatMeter\common\MD5Lib.lua:94
CheckPerformance = <func>
@DiamondThreatMeter\common\MD5Lib.lua:259
Ready = 1
Hash = <func> @DiamondThreatMeter\common\MD5Lib.lua:280
Swap = <func> @DiamondThreatMeter\common\MD5Lib.lua:218
StringToBE4 = <func>
@DiamondThreatMeter\common\MD5Lib.lua:200
z = <func> @DiamondThreatMeter\common\MD5Lib.lua:102
Mask32 = 4294967295
Version = 100
Initialize = <func> @DiamondThreatMeter\common\MD5Lib.lua:228
LEToString = <func> @DiamondThreatMeter\common\MD5Lib.lua:194
SliceStringToLEs = <func>
@DiamondThreatMeter\common\MD5Lib.lua:205
Verify = <func> @DiamondThreatMeter\common\MD5Lib.lua:237
Consts = <table> {}
}
s = ""
msgLen = 0
padLen = 56
a = 141088792020
b = 150402629775
c = 148579647721
d = 143852239084
swap = <func> @DiamondThreatMeter\common\MD5Lib.lua:218
MD5 = <table> {
Transform = <func> @DiamondThreatMeter\common\MD5Lib.lua:107
ShiftAndChar = <func>
@DiamondThreatMeter\common\MD5Lib.lua:222
g = <func> @DiamondThreatMeter\common\MD5Lib.lua:90
f = <func> @DiamondThreatMeter\common\MD5Lib.lua:86
i = <func> @DiamondThreatMeter\common\MD5Lib.lua:98
h = <func> @DiamondThreatMeter\common\MD5Lib.lua:94
CheckPerformance = <func>
@DiamondThreatMeter\common\MD5Lib.lua:259
Ready = 1
Hash = <func> @DiamondThreatMeter\common\MD5Lib.lua:280
Swap = <func> @DiamondThreatMeter\common\MD5Lib.lua:218
StringToBE4 = <func>
@DiamondThreatMeter\common\MD5Lib.lua:200
z = <func> @DiamondThreatMeter\common\MD5Lib.lua:102
Mask32 = 4294967295
Version = 100
Initialize = <func> @DiamondThreatMeter\common\MD5Lib.lua:228
LEToString = <func> @DiamondThreatMeter\common\MD5Lib.lua:194
SliceStringToLEs = <func>
@DiamondThreatMeter\common\MD5Lib.lua:205
Verify = <func> @DiamondThreatMeter\common\MD5Lib.lua:237
Consts = <table> {}
}
if anyone with more experiance with addons can take care of this error then I think it would be good after that (unless more errors show up)
Please update!!! I'm trying to learn to tank and someone said that Omen sucks. I need a better meter and he recomended this one because it works better.
This is the absolute best Threat Meter. If anyone can update please Do so.