Get an Epic Experience with Premium

DiamondThreatMeter

Boss Encounters Login to Add Favorites
  • 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
or

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.

Comments

First Previous Page 1 of 23 Next Last
  • #336

    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 ?

  • #338

    Check it now,  I have been tinkering (blind by code only)

  • #337

    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.

  • #334

    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

  • #335

    Thanks Ada <3

    Kalsam of Adelante - Arthas US (Protection Paladin)
    Alts: Frizniera (Frost Death Knight);  Lyrinana (Survival Hunter); Haftahel (Protection Warrior)

  • #333

    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>
    }

  • #332

    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"

  • #331

    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>
    }

  • #330

    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> {}
    }

  • #329

    up to 5.0.5 ?

  • #328

    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)

  • #327

    Any chance this is going to be updated for Mists at all? 

  • #326

    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)

  • #324

    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.

  • #323

    This is the absolute best Threat Meter. If anyone can update please Do so.

  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Infinite Crisis NA

Get Your Preferred Access Code!