Get an Epic Experience with Premium

AffDots

Class Login to Add Favorites
  • 29 Likes
  • World of Warcraft
  • 97,194 Monthly Downloads
  • Supports: 6.0.2
  • 628,597 Total Downloads
  • Updated 10/21/2014
  • Created 11/06/2012
  • 277 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: GNU General Public License version 2 (GPLv2)
  • Newest File: v1.4.1
or

About AffDots

Dots do not update dynamically with your stats. When you gain or lose spell damage/crit/haste/mastery/damage modifier, dots will not benefit from those effects until you reapply them. This addon compares dots on target with your current stats and shows if reapplying dots will make them stronger or weaker.
Discussion: http://www.mmo-champion.com/threads/1223349-AffDots-addon-to-keep-track-of-dot-power

Download OmniCC addon to have a numeric display of time left on dot icons. I also suggest some addon to watch your procs, buffs and trinkets, like TellMeWhen, WeakAuras or RainbowProcs.

Type '/affdots' for options.

Dot background colors (customizable in options):
* Green: your current stats are better, recasting will have a full benefit of Pandemic
* Blue: your current stats are significantly better, recasting will not have a full benefit of Pandemic
* Yellow: your current stats are worse, recasting will have a full benefit of Pandemic
* Red: your current stats are worse or a little better, recasting will not have a full benefit of Pandemic

Most common scenarios:
* Green: cast unless you expect more procs soon.
* Blue: cast unless you expect more procs soon.
* Yellow: cast if you have to switch targets.
* Red: do not cast.

Number is the relative power of your stats compared to stats you had when casting dot, 110 means your dots will deal 10% more damage if you recast them now, 90 means they will deal 10% less.
If you do not use "Relative numbers" - number on top is dps based on your current stats, number on the bottom is dps of the dot that is currently on target.

tag v1.4.1
8852be09978991abb0bd6f21a82308bb63f8381d
Virtual <bryan@virtualbind.com>
2014-10-21 20:58:34 -0500

Tagging as v1.4.1

--------------------

Virtual:
    - SpellId for Immolate changed with WoD. Thanks, Xerxes.

Comments

First Previous Page 17 of 22 Next Last
  • #83

    I will try to include it as option in some future version. UA can be applied with SS:SB, that is why default is 7,5 seconds.

    Last edited by Ironfoundersson on 1/23/2013 10:56:23 AM
  • #76

    Absolutely love it. :) One small (I think) request though. Concerning new burst feature - it would be awesome if there were some shortcut to set baseline values through macro, eg. /affdots burst.

  • #78

     

    Ok, I'll add that.

  • #75

    IM having problems with the pandemic line when in bar form. I dont have the option to change the pandemic bar settings whilst its in bar form, but if i switch it back to Icon form then to bar form the option returns. Also the option to change the color of the pandemic line doesn't work for me and just stays as a black/grey gradient no matter what setting I choose.

  • #77

     

    I'll look into it.

  • #74

    A must have addon for affliction warlocks.

     

    I wish there was something similiar for feral druids. *hint hint!*

  • #79

     

    Without active druid character and solid understanging of the class, I'll fail hard trying to write useful addon for them. DroodFocus is very good addon from what I have heard.

    Last edited by Ironfoundersson on 1/20/2013 10:54:36 AM
  • #73

    I'm constanly getting my error when reapplying Agony (normaly a buff of some kind proc'd)  I get it mutilple times during a boss fight. 

    Message: Interface\AddOns\AffDots\AffDots.lua:311: attempt to perform arithmetic on field '?' (a nil value)

    Time: 01/07/13 21:04:03

    Count: 536

    Stack: Interface\AddOns\AffDots\AffDots.lua:311: in function <Interface\AddOns\AffDots\AffDots.lua:283>

    Interface\AddOns\AffDots\AffDots.lua:779: in function <Interface\AddOns\AffDots\AffDots.lua:775>

     

    Locals: f = <table> {

     t2 = AffDotsTargetFrame2T2 {

     }

     resource = false

     pandemic = 12

     order = 0

     duration = 36

     statusbar = <unnamed> {

     }

     cd = AffDotsTargetFrame2Cooldown {

     }

     tick = AffDotsTargetFrame2Tick {

     }

     target = "target"

     icon = AffDotsTargetFrame2Icon {

     }

     iconfile = "Interface\Icons\Spell_Shadow_CurseOfSargeras"

     t = "dot"

     t1 = AffDotsTargetFrame2T1 {

     }

     bg = AffDotsTargetFrame2Background {

     }

     spell = "980"

     name = "Agony"

     timer = 120903.601

     spell_id = 980

     frame = AffDotsTargetFrame2 {

     }

     pandemict = AffDotsTargetFrame2Pandemic {

     }

     rank = ""

    }

    color = 5

    _ = "Agony"

    _ = ""

    _ = "Interface\Icons\Spell_Shadow_CurseOfSargeras"

    _ = 8

    _ = "Curse"

    duration = 36.399

    expires = 120921.884

    current = 5.6

    on_target = 5.6

    duration_left = 25.747000000003

    (*temporary) = <function> defined =[C]:-1

    (*temporary) = AffDotsTargetFrame2Tick {

     0 = <userdata>

    }

    (*temporary) = "LEFT"

    (*temporary) = 200

    (*temporary) = nil

    (*temporary) = "0xF13079AA00003BFA980"

    (*temporary) = "980"

    (*temporary) = "0xF13079AA00003BFA"

    (*temporary) = true

    (*temporary) = 4825

    (*temporary) = 0

    (*temporary) = 8

    (*temporary) = "attempt to perform arithmetic on field '?' (a nil value)"

    UnitDebuff = <function> defined =[C]:-1

    dot_damage = <table> {

     172 = <table> {

     }

     30108 = <table> {

     }

     980 = <table> {

     }

    }

    targets = <table> {

     0xF13079AA00003BFA30108 = <table> {

     }

     0xF13079AA00003BFA172 = <table> {

     }

     0xF13079AA00003BFA980 = <table> {

     }

    }

    UnitGUID = <function> defined =[C]:-1

    GetTime = <function> defined =[C]:-1

    opt = <table> {

     color6 = <table> {

     }

     hide_icons = false

     corr_order = 1

     locked = true

     bg = "Interface\TARGETINGFRAME\UI-StatusBar"

     p = "TOPLEFT"

     small_text_size = 15

     text_color = <table> {

     }

     layout = "bars"

     affliction = true

     color2 = <table> {

     }

     font = "Fonts\FRIZQT__.TTF"

     destro_immo = 0

     tidyplates = <table> {

     }

     icon_pos = 0

     color9 = <table> {

     }

     x = 746.80401611328

     demonology = true

     large_text_size = 14

     hide = false

     color4 = <table> {

     }

     color3 = <table> {

     }

     color10 = <table> {

     }

     rp = "TOPLEFT"

     hp = false

     demo_doom = 1

     ua_order = 2

     color_switch = 1.2

     coe = false

     focus = false

     haunt = false

     color8 = <table> {

     }

     boxes_h = <table> {

     }

     demo_corr = 0

     color1 = <table> {

     }

     scale = 1.2

     focus_scale = 0.8

     boxes_v = <table> {

     }

     agony_order = 0

     version_num = 11301

     debugaddon = false

     haunt_order = 3

     color7 = <table> {

     }

     transparency = 0.5

     hide_text = false

     reltext = true

     color_text = false

     bars = <table> {

     }

     color5 = <table> {

     }

     y = -771.80377197266

    }

    colors = <table> {

     1 = <table> {

     }

     2 = <table> {

     }

     3 = <table> {

     }

     4 = <table> {

     }

     5 = <table> {

     }

     6 = <table> {

     }

     7 = <table> {

     }

     8 = <table> {

     }

     9 = <table> {

     }

     10 = <table> {

     }

    }

    Round = <function> defined @Interface\AddOns\AffDots\AffDots.lua:173

    SecondsRound = <function> defined @Interface\AddOns\AffDots\AffDots.lua:174

    player_resource_id = 7

    primary_resource_treshold = 4

    UnitExists = <function> defined =[C]:-1

    UnitHealth = <function> defined =[C]:-1

    UnitHealthMax = <function> defined =[C]:-1

    execute_percent = 20

    math_floor = <function> defined =[C]:-1

  • #72

    Hi.  I updated yesterday to 1.16 yesterday but its reporting 1.15 in my error logs.  Anyway, I was tending my farm this evening and SB+SS a mob that popped out of the ground and immediately got the following error.  I should say I was getting similar errors from last nights raid which I can also send you if you want:-

    Date: 2013-01-04 19:09:01

    ID: 1
    Error occured in: Global
    Count: 747
    Message: ..\AddOns\AffDots\AffDots.lua line 311:
    attempt to perform arithmetic on field '?' (a nil value)
    Debug:
    AffDots\AffDots.lua:311:
    AffDots\AffDots.lua:283
    AffDots\AffDots.lua:779:
    AffDots\AffDots.lua:775
    Locals:
    f = <table> {
    t2 = AffDotsTargetFrame2T2 {
    }
    resource = false
    pandemic = 12
    order = 0
    duration = 36
    statusbar = <unnamed> {
    }
    cd = AffDotsTargetFrame2Cooldown {
    }
    tick = AffDotsTargetFrame2Tick {
    }
    target = "target"
    icon = AffDotsTargetFrame2Icon {
    }
    iconfile = "Interface\Icons\Spell_Shadow_CurseOfSargeras"
    t = "dot"
    t1 = AffDotsTargetFrame2T1 {
    }
    bg = AffDotsTargetFrame2Background {
    }
    spell = "980"
    name = "Agony"
    timer = 371222.689
    spell_id = 980
    frame = AffDotsTargetFrame2 {
    }
    pandemict = AffDotsTargetFrame2Pandemic {
    }
    rank = ""
    }
    color = 4
    _ = "Agony"
    _ = ""
    _ = "Interface\Icons\Spell_Shadow_CurseOfSargeras"
    _ = 3
    _ = "Curse"
    duration = 35.916
    expires = 371240.808
    current = 6.9
    on_target = 5.5
    duration_left = 35.900000000023
    (*temporary) = <function> defined =[C]:-1
    (*temporary) = AffDotsTargetFrame2Tick {
    0 = <userdata>
    }
    (*temporary) = "LEFT"
    (*temporary) = 200
    (*temporary) = nil
    (*temporary) = "0xF130EAA800E97212980"
    (*temporary) = "980"
    (*temporary) = "0xF130EAA800E97212"
    (*temporary) = true
    (*temporary) = 1755
    (*temporary) = 0
    (*temporary) = 3
    (*temporary) = "attempt to perform arithmetic on field '?' (a nil value)"
    UnitDebuff = <function> defined =[C]:-1
    dot_damage = <table> {
    172 = <table> {
    }
    30108 = <table> {
    }
    980 = <table> {
    }
    }
    targets = <table> {
    0xF130EB0E00E96E8E980 = <table> {
    }
    0xF130EB0E00E96E8E30108 = <table> {
    }
    0xF130EAA800E97212980 = <table> {
    }
    0xF130EB0E00E96E8E172 = <table> {
    }
    0xF130EAA800E97212172 = <table> {
    }
    0xF130EAA800E9721230108 = <table> {
    }
    }
    UnitGUID = <function> defined =[C]:-1
    GetTime = <function> defined =[C]:-1
    opt = <table> {
    color6 = <table> {
    }
    hide_icons = false
    corr_order = 1
    locked = false
    bg = "Interface\TARGETINGFRAME\UI-StatusBar"
    p = "TOPLEFT"
    small_text_size = 10
    text_color = <table> {
    }
    layout = "bars"
    affliction = true
    color2 = <table> {
    }
    font = "Fonts\FRIZQT__.TTF"
    destro_immo = 0
    color9 = <table> {
    }
    icon_pos = 0
    tidyplates = <table> {
    }
    color_text = false
    x = 1396.2443847656
    large_text_size = 10
    demonology = false
    color10 = <table> {
    }
    color3 = <table> {
    }
    scale = 1.2
    color4 = <table> {
    }
    hp = false
    demo_doom = 1
    ua_order = 2
    color7 = <table> {
    }
    coe = true
    focus = false
    rp = "TOPLEFT"
    color8 = <table> {
    }
    boxes_h = <table> {
    }
    demo_corr = 0
    haunt_order = 3
    agony_order = 0
    focus_scale = 0.8
    boxes_v = <table> {
    }
    haunt = true
    version_num = 11301
    debugaddon = false
    color1 = <table> {
    }
    hide = true
    transparency = 0.5
    hide_text = false
    color_switch = 1.2
    reltext = true
    bars = <table> {
    }
    color5 = <table> {
    }
    y = -462.23147583008
    }
    colors = <table> {
    1 = <table> {
    }
    2 = <table> {
    }
    3 = <table> {
    }
    4 = <table> {
    }
    5 = <table> {
    }
    6 = <table> {
    }
    7 = <table> {
    }
    8 = <table> {
    }
    9 = <table> {
    }
    10 = <table> {
    }
    }
    Round = <function> defined @Interface\AddOns\AffDots\AffDots.lua:173
    SecondsRound = <function> defined @Interface\AddOns\AffDots\AffDots.lua:174
    player_resource_id = 7
    primary_resource_treshold = 4
    UnitExists = <function> defined =[C]:-1
    UnitHealth = <function> defined =[C]:-1
    UnitHealthMax = <function> defined =[C]:-1
    execute_percent = 20
    math_floor = <function> defined =[C]:-1

    AddOns:
    Swatter, v4.1.0 (<%codename%>)
    NPCScan, v5.0.0.5
    NPCScanOverlay, v5.0.0.3
    AffDots, v1.15
    Altoholic, v5.1.001
    AucAdvanced, v5.15.5383 (LikeableLyrebird)
    AucFilterBasic, v5.15.5383 (LikeableLyrebird)
    AucFilterOutlier, v5.15.5383.5381(5.15/embedded)
    AucMatchUndercut, v5.15.5383.5381(5.15/embedded)
    AucScanData, v5.15.5383 (LikeableLyrebird)
    AucStatHistogram, v5.15.5383 (LikeableLyrebird)
    AucStatiLevel, v5.15.5383 (LikeableLyrebird)
    AucStatPurchased, v5.15.5383 (LikeableLyrebird)
    AucStatSales, v5.15.5383.5381(5.15/embedded)
    AucStatSimple, v5.15.5383 (LikeableLyrebird)
    AucStatStdDev, v5.15.5383 (LikeableLyrebird)
    AucStatWOWEcon, v5.15.5383.5323(5.15/embedded)
    AucUtilAHWindowControl, v5.15.5383.5381(5.15/embedded)
    AucUtilAppraiser, v5.15.5383.5381(5.15/embedded)
    AucUtilAskPrice, v5.15.5383.5381(5.15/embedded)
    AucUtilAutoMagic, v5.15.5383.5381(5.15/embedded)
    AucUtilCompactUI, v5.15.5383.5381(5.15/embedded)
    AucUtilEasyBuyout, v5.15.5383.5381(5.15/embedded)
    AucUtilFixAH, v5.15.5383 (LikeableLyrebird)
    AucUtilItemSuggest, v5.15.5383.5381(5.15/embedded)
    AucUtilPriceLevel, v5.15.5383.5381(5.15/embedded)
    AucUtilScanButton, v5.15.5383.5320(5.15/embedded)
    AucUtilScanFinish, v5.15.5383.5381(5.15/embedded)
    AucUtilScanProgress, v5.15.5383.4979(5.15/embedded)
    AucUtilScanStart, v5.15.5383.5381(5.15/embedded)
    AucUtilSearchUI, v5.15.5383.5381(5.15/embedded)
    AucUtilSimpleAuction, v5.15.5383.5381(5.15/embedded)
    AucUtilVendMarkup, v5.15.5383.4828(5.15/embedded)
    Babylonian, v5.1.DEV.332(/embedded)
    BeanCounter, v5.15.5383 (LikeableLyrebird)
    Configator, v5.1.DEV.344(/embedded)
    DataStore, v5.1.001
    DataStoreAchievements, v5.1.001
    DataStoreAgenda, v5.1.001
    DataStoreAuctions, v5.1.001
    DataStoreCharacters, v5.1.001
    DataStoreContainers, v5.1.001
    DataStoreCrafts, v5.1.001
    DataStoreCurrencies, v5.1.001
    DataStoreInventory, v5.1.001
    DataStoreMails, v5.1.001
    DataStorePets, v5.1.001
    DataStoreQuests, v5.1.001
    DataStoreReputations, v5.1.001
    DataStoreSpells, v5.1.001
    DataStoreStats, v5.1.001
    DataStoreTalents, v5.1.001
    DBMCore, v
    DBMRaidLeadTools, v
    DBMSpellTimers, v
    DebugLib, v5.1.DEV.337(/embedded)
    Enchantrix, v5.15.5383 (LikeableLyrebird)
    EnchantrixBarker, v5.15.5383 (LikeableLyrebird)
    Gatherer, v4.1.0
    Informant, v5.15.5383 (LikeableLyrebird)
    LibExtraTip, v5.12.DEV.342(/embedded)
    Omen, v3.1.8
    Postal, v3.5.1
    Quartz, v3.1.1
    QuartzProcs, v3.42
    Recount, v
    ReforgeLite, v1.23
    SlideBar, v4.1.0 (<%codename%>)
    Stubby, v5.15.5383 (LikeableLyrebird)
    TellMeWhen, v6.1.1
    TipHelper, v5.12.DEV.343(/embedded)
    TomTom, vv50100-1.0.1
    XPerl, v3.6.15
    XPerlArcaneBar, v
    XPerlParty, v
    XPerlPartyPet, v
    XPerlPlayer, v
    XPerlPlayerBuffs, v
    XPerlPlayerPet, v
    XPerlRaidAdmin, v
    XPerlRaidFrames, v
    XPerlRaidHelper, v
    XPerlRaidMonitor, v
    XPerlRaidPets, v
    XPerlTarget, v
    XPerlTargetTarget, v
    BlizRuntimeLib_enUS v5.1.0.50100 <eu>
    (ck=b9f)

  • #69

    Hi Rid, after updating to v1.16 this morning i received the following the error a fter dotting things up. I'm not sure if it is my settings or what, but i do not use alot of addons but i will disable 1 by 1 to check.

    ---------------------------------------------------------------

    78x AffDots\AffDots-1.15.lua:311: attempt to perform arithmetic on field "?" (a nil value)
    AffDots\AffDots-1.15.lua:311: in function <AffDots\AffDots.lua:283>
    AffDots\AffDots-1.15.lua:779: in function <AffDots\AffDots.lua:775>

    Locals:
    self = AffDotsTarget {
     0 = <userdata>
     f1 = AffDotsTargetFrame1 {}
     f2 = AffDotsTargetFrame2 {}
     f3 = AffDotsTargetFrame3 {}
     f5 = AffDotsTargetFrame5 {}
     f4 = AffDotsTargetFrame4 {}
     f6 = AffDotsTargetFrame6 {}
    }
    elapsed = 0.011000000871718
    (for generator) = <func> =[C]:-1
    (for state) = <table> {
     1 = <table> {}
     2 = <table> {}
     3 = <table> {}
     4 = <table> {}
     5 = <table> {}
     6 = <table> {}
    }
    (for control) = 2
    k = 2
    v = <table> {
     t2 = AffDotsTargetFrame2T2 {}
     resource = false
     pandemic = 12
     order = 3
     duration = 36
     statusbar = <unnamed> {}
     cd = AffDotsTargetFrame2Cooldown {}
     tick = AffDotsTargetFrame2Tick {}
     target = "target"
     icon = AffDotsTargetFrame2Icon {}
     iconfile = "Icons\Spell_Shadow_CurseOfSargeras"
     t = "dot"
     t1 = AffDotsTargetFrame2T1 {}
     bg = AffDotsTargetFrame2Background {}
     spell = "980"
     name = "Agony"
     timer = 0
     spell_id = 980
     frame = AffDotsTargetFrame2 {}
     pandemict = AffDotsTargetFrame2Pandemic {}
     rank = ""
    }
    timer = 0.05600000359118
    throttle = 0.05
    track = <table> {
     1 = <table> {}
     2 = <table> {}
     3 = <table> {}
     4 = <table> {}
     5 = <table> {}
     6 = <table> {}
    }
    UpdateFrames = <func> @..\AffDots.lua:283
    opt = <table> {
     color6 = <table> {}
     hide_icons = false
     corr_order = 1
     locked = true
     bg = "TukTex"
     p = "TOPLEFT"
     small_text_size = 16
     text_color = <table> {}
     layout = "bars"
     affliction = true
     color2 = <table> {}
     font = "2002"
     destro_immo = 0
     tidyplates = <table> {}
     icon_pos = 0
     y = -779.00036621094
     x = 865.99945068359
     demonology = true
     large_text_size = 14
     color_text = true
     reltext = true
     hide_text = false
     color10 = <table> {}
     haunt = true
     hp = true
     demo_doom = 1
     ua_order = 2
     hide = true
     coe = true
     focus = false
     rp = "TOPLEFT"
     color8 = <table> {}
     boxes_h = <table> {}
     color_switch = 1.2
     haunt_order = 0
     scale = 1
     focus_scale = 0.8
     boxes_v = <table> {}
     agony_order = 3
     version_num = 11301
     debugaddon = false
     color1 = <table> {}
     color7 = <table> {}
     transparency = 0.5
     color3 = <table> {}
     color4 = <table> {}
     demo_corr = 0
     bars = <table> {}
     color5 = <table> {}
     color9 = <table> {}
    }
    Tidy = <func> @..\AffDots.lua:744

    ---------------------------------------------------------------

     

    Last edited by vekcol on 12/28/2012 5:42:34 AM
  • #70

    I'm really bad at writing addons.

    Are you getting  errors all the time or once after login? Can you check if you get errors in Horizontal layout?

  • #71

    I switched over to horizontal and cannot replicate the error i changed back over to bar layout and still couldnt replicate it, i had the error 1 time when i was multi dotting and that's it.

  • #68

    Just chiming in to say I'm very impressed by the work you're doing. This is my favourite addon.

  • #67

    great addon!

    sadly it uses a lot of cpu even while out of combat and having no targets. maybe you can optimize that?

  • #66

    The addon doesn't work in the brawlers guild. I am using the horizointal bars mode and they are just black with the icons on the left.

  • 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 »

VIP trip to SMITE World Championship