Get an Epic Experience with Premium


Chat & Communication Login to Add Favorites
  • Runes of Magic
  • 22 Monthly Downloads
  • Supports:
  • 7,530 Total Downloads
  • Updated 07/10/2011
  • Created 06/19/2010
  • 10 Favorites
  • Project Site
  • Comments
  • Release Type: Beta
  • License: Creative Commons License By-Nc-Sa 3.0
  • Newest File: ntCombatLogMod ver 1.30

About ntCombatLogMod

This addon simplifies the standard combat log.

New Features

  • You can show time with 0.1 sec precision, which can help the optimization of the combination of attack skills (ver 1.10).
  • You can also erase damage over time type spams (ver 1.10)


  • Compatible with the latest client (patch
  • Essentially locale free, because log analysis is based on the internal strings of the client. (UI depends on locale, sorry)
  • Each log line is colored according to the type of the log. (For example, your attack, enemy's attack, your buff, and so on)
  • You can customize the line colors.
  • You can erase spam log, such as heal over time or normal attack.
  • Supports AddonManager


  • type /clm for GUI window.

Known Issues

  • Errors in opening GUI window after ReloadUI().
  • Issues related to spam log (see below).

Not checked

  • Pet related logs.

Notes on the spam log issues

The following method is used for the identification of the spam.

  1. If the same damage or heal log appears three times successively, that log is registered as the damage-over-time or heal-over-time spam.
  2. The combat log that matches any one of the damage/heal-over-time spam records is ignored.
  3. The spam record is cleared every time you log in.

There are two caveats in the step 1. Firstly, if a priest spams the same heal spell, it can be mis-registered as the heal-over-time spam. Secondly, if you have two types of heal/damage over time buff/debuff, your heal-over-time log will be interrupted by the other log and it will not be registered.


  • Thanks to Sigcz for the original idea and code. This addon initially started as the JP translation of his Combat Log Mod.
  • Thanks to Alleris for the Sol library. This addon depends on Sol, but you do not need to install it separately.

Ver 1.30 Revised German translations by 0v3rlord. Added options to show/hide buff/debuff log (suggested by Django2005)
Ver 1.20 Updated for chapter 4.
Ver 1.10R Updated to Fix-for-patch303 ver 1.41 to avoid the "Saturday" bug in Fix-for-patch303 ver 1.40.
Ver 1.10 Added options to show time and to remove DoT spam
Ver 1.00 First publich beta release.


First Previous Page 1 of 2 Next Last
  • #18

    In the fix_for_patch303.lua File on every starup of my clients it creates a screenshoot. The problem here is that the screenshoot is made to fast, so that i always see the login scrollbar and wallpaper...

    Further, for my useage I do not need a screenshoot, because it just wast storage on my Screenshoot Folder. So I need an option that I can chose wheater it should take a screenshoot or not.

    I pulled out the Code, where the Screenshoot is created. Hope for some help.


        ffp.frame.OnEvent=function(event, arg1)
            if event=="VARIABLES_LOADED" and not ffp.offset and not d303Fix then TakeScreenshot() end
            if event =="CHAT_MSG_SYSTEM" and arg1 and string.match(arg1, "RAScrnShot%_%d+%_%d+%.bmp") then
                local fileName = string.match(arg1, "RAScrnShot%_%d+%_%d+%.bmp")
                local yy = string.sub(fileName, 14, 15)
                local mo = string.sub(fileName, 16, 17)
                local dd = string.sub(fileName, 18, 19)
                local hh = string.sub(fileName, 21, 22)
                local mm = string.sub(fileName, 23, 24)
                local ss = string.sub(fileName, 25, 26)
                ffp.year =yy
                ffp.month = mo
       = dd
                ffp.offset=((hh*60)+mm)*60+ss - GetTime()


  • #17
    Add text=string.gsub(text, "%. ", "%%. ") into CLM_InitializeParser()
  • #16
    It would be better to replace CLM_TXT.You with TEXT("SYS_YOU").

  • #13
    Its a fix:

    1) add the following function to CLM.lua
    local function IV_StripColor(TextToStrip)
    local stripped = TextToStrip;
    while ( string.find( stripped, "|c" ) ~= nil ) do
    stripped = string.gsub( stripped, "|c%x%x%x%x%x%x%x%x", "" );
    stripped = string.gsub( stripped, "|r", "" );
    return stripped;

    2) add this line above INPUT MESSAGE PARSERS
    in_string = IV_StripColor(in_string)

  • #12
    please update , its not working since chapter 4 cnahged colors in combat log
  • #11

    I just opened the settings tab and saw there is a german translation ...
    Sorry to slashy1302 and spaceturtle but that translation is just awfull^^
    I'll send you an updated one as PM.

    Another thing I had to edit is the fix_for_patch303.lua since there is another os-library on the german forums.

    Line 6: if (not ffp) and (not d303Fix) and (not MorphClock) then
    Line 172: if (not os) and (not d303Fix) and (not MorphClock) then
  • #15
    Thank you for the translation and suggestions. I incorporated them in the updated version.
  • #10
    Is it possible to deactivate manually the buff/debuff message - because of the partner buffs half of the log is filled with these buffs and the combat logs are not really visible. Thx.
  • #14
    Thank you for the suggestion. I added these options.
  • #9
    I found a serious bug in Fix-for-patch303 ver 1.40, which is included in ntCombatLogMod ver 1.10. Please refer to Fix-for-patch303 page for detail. I have, therefore, replaced it with ntCombatLogMod ver 1.10R, which comes with Fix-for-patch303 ver 1.41. Sorry for this bug.
  • #5
    This is the way to fix "warden's pet" problem, maybe.
    I tyied, and it seems work well.
    if UnitExists("pet") then
    if in_string:find(pet) then
    player = (pet)
  • #6
    local pet = UnitName("pet")

    I only test in CLM.
    Original ntCLM is still with the Warden's Pet bug.
  • #4
    Looks interesting, think I'll try it out :)
  • #7
    Mkay, tested it a bit, though not so much as I want yet, but the first thing that I noticed that could do with some change was that now the entire line gets the set color. Would be nice if you could (toggleable?) have a different color for the damage/heal amount.

    Would (I think) make it easier to read the log quickly.

    Other then that I already like it :)
  • #8
    Actually, this addon already has the internal code for such functionality. I will add some GUI options in the next release.
  • 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 »

Darkest Dungeon Wiki Editing Contest