TankPoints

  Download the Curse Client

Last Update: June 10, 2007 (11 months ago)
Category: Class and Warrior
Tags: ace2, tank, and warrior
Project Manager: Whitetooth
Current Version: TankPoints 2.6.8
(for World of Warcraft 2.1.1)
Downloads Today: 565
Downloads Total: 492,935
Favorites: 2,120
Comments: 380
  • About TankPoints
  •  

TankPoints 2.0 - A benchmark for tanking gear


About TankPoints

TankPoints was created to help myself compare different pieces of tanking gear, because it was difficult to decided at a glance like whether 12 defense is better then 1 dodge.

TankPoints can be seen as how much damage you can take before damage reduction, it considers your max health, armor, defense, dodge, parry, block, block value, resilience, crushing blow chance, miss, crit reduction, talants, buffs, stance/forms, and more.

Keep in mind though, that higher TankPoints does not mean a better tank just maybe better gear, it is only a benchmark for "tanking GEAR" but not "tanking". It can not decide for you what you should wear on what boss, but it can provide you with a wealth of information what will hopfully be useful for choosing gear.



About TankPoints 2.0

TankPoints 2.0 is a complete rewrite of my original TankPoints for WoW 2.0 using the Ace2 framework.

It has a much improved TankPoints algorithm, intergrates nicely into the character stats dropdown menu, and shows a lot more information then the original TankPoints.

2.0 introduced a new combat ratings system which made it even harder to compare gear, in order to code combat rating support for TankPoints, the exact rating to percentage formula is required which Blizzard didn't give us. Luckly, I have suceessfully reverse engineered the rating formula for all levels and coded an addon called "Rating Buster" that converts ratings on item tooltips into percentages, you can try it out here.

Rating Buster: http://wow.curse-gaming.com/en/files/details/4991/rating-buster/


TankPoints 2.0 Features

Imporved TankPoints 2.0 formula

  • Support for all combat ratings including the new resilience stat
  • Support for block% and block value
  • Support for crushing blows
  • Support for combat table and correctly caps off at a total of 100%.
    Using Hit < Crushing < Crit < Block < Parry < Dodge < Miss
  • Support for mob stats:
    • Mob level - defaults player level 3
    • Mob damage
    • Mob melee crit chance
    • Mob melee crit bonus
    • Mob melee miss chance
    • Mob spell crit chance
    • Mob spell crit bonus
    • Mob spell miss chance

Improved TankPoints Calculator

TankPoints User Interface

  • Intergrated in to the Character stats dropdown menu (See Screeshots)
  • When TankPoints is selected it displays:
    • TankPoints
    • Melee Damage Reduction
    • Block Value
    • Spell TankPoints
    • Spell Damage Reduction
  • TankPoints tooltip:
    • Your stance
    • Mob Stats
      • Mob Level
      • Mob Damage (after damage reduction)
      • Mob Crit Chance
      • Mob Miss Chance
    • TankPoints per StatValue - Shows how much TankPoints you gain for each stats with equal item values, because the values below are equal in the item value formula, you can use this data to see what gives the most bang for the buck in terms of item budgets.
      • 1 Agility =
      • 1.5 Stamina =
      • 10 Armor =
      • 1 Resilience =
      • 1 Defense Rating =
      • 1 Dodge Rating =
      • 1 Parry Rating =
      • 1 Block Rating =
      • 1.54 Block Value
    • Option to hold down ALT key will show how much TankPoints you gain for each stat point
      • 1 Agility
      • 1 Stamina
      • 1 Armor
      • 1 Resilience
      • 1% Defense
      • 1% Dodge
      • 1% Parry
      • 1% Block
      • 1 Block Value
  • Melee Damage Reduction tooltip:
    • Armor Damage Reduction against mob level - Useful because the default armor tooltip only shows the reduction for the same level
    • Mob Level, Player Level
    • Combat Table - Hit <school> damage
      • 50% Melee Damage 50% <school> damage
      • 75% Melee Damage 25% <school> damage
    • Can manually cycle through all schools by left clicking the stat
    • Reset back to showing the strongest school by right click the stat
  • Spell Damage Reduction - Shows your strongest school by default
    • Shows damage reductions for all schools
    • Same click functions as the Spell TankPoints Tooltip

Supported class talants and buffs

  • Warrior: Improved Defensive Stance, Shield Mastery, Shield Wall - Buff, Death Wish - Buff, Recklessness - Buff, Toughness, Vitality
  • Druid: Survival of the Fittest, Natural Perfection, Thick Hide, Balance of Power, Heart of the Wild
  • Paladin: Shield Specialization, Divine Purpose, Blessed Life, Ardent Defender, Spell Warding, Improved Righteous Fury, Divine Strength, Toughness
  • Shaman: Shield Specialization, Elemental Shields, Elemental Warding, Toughness
  • Rogue: Sleight of Hand, Heightened Senses, Deadened Nerves, Vitality, Sinister Calling, Cloak of Shadows - Buff
  • Hunter: Survival Instincts, Thick Hide, Combat Experience, Lightning Reflexes
  • Priest: Shadow Resilience, Spell Warding, Pain Suppression - Buff, Enlightenment
  • Hunter: Survivalist, Endurance Training
  • Warlock: Demonic Resilience, Master Demonologist, Soul Link - Buff, Demonic Embrace, Fel Stamina
  • Mage: Arctic Winds, Prismatic Cloak, Playing with Fire, Frozen Core

Slash Commands

Use: /tp or /tankpoints

  • /tp - Show help
  • /tp calc - Toggle calculator
  • /tp mob - Show mob stats help
  • /tp mob level (-20 - 20) - Sets the level difference between the mob and you
  • /tp mob damage (0 - 99999) - Sets mob's damage before damage reduction
  • /tp mob default - Restores default mob stats
  • /tp mob advanced - Show advanced mob stats help
  • /tp mob advanced crit (0 - 100) - Sets mob's melee crit chance
  • /tp mob advanced critbonus - Sets mob's melee crit bonus
  • /tp mob advanced miss (0 - 100) - Sets mob's melee miss chance
  • /tp mob advanced spellcrit (0 - 100) - Sets mob's spell crit chance
  • /tp mob advanced spellcritbonus - Sets mob's spell crit bonus
  • /tp mob advanced spellmiss (0 - 100) - Sets mob's spell miss chance



TankPoints Formulas

TankPoints

  • tankPoints = playerHealth / (1 - totalReduction)

Melee Total Reduction

  • totalReduction[MELEE] = 1 - ((mobCritChance * (1 + mobCritBonus) * mobCritDamageMod) + (mobCrushChance * 1.5) + (1 - mobCrushChance - mobCritChance - blockChance * blockedMod - parryChance - dodgeChance - mobMissChance)) * (1 - armorReduction) * meleeTakenMod

Spell Total Reduction

  • totalReduction[SCHOOL] = 1 - ((mobSpellCritChance * (1 + mobSpellCritBonus) * mobSpellCritDamageMod) + (1 - mobSpellCritChance - mobSpellMissChance)) * (1 - schoolReduction[SCHOOL]) * spellTakenMod

Armor Reduction

levelModifier = attackerLevel
if ( levelModifier > 59 ) then
  levelModifier = levelModifier + (4.5 * (levelModifier - 59))
end
armorReductionTemp = armor / ((85 * levelModifier) + 400)
armorReduction = armorReductionTemp / (armorReductionTemp + 1)
if armorReduction > 0.75 then
  armorReduction = 0.75
end
if armorReduction < 0 then
  armorReduction = 0
end

Defense Effect

  • defenseEffect = (defense - attackerLevel * 5) * 0.04 * 0.01

Block Value From Strength

  • blockValueFromStrength = (strength * 0.05) - 1

Block Value

  • blockValue = floor(blockValueFromStrength) + floor((blockValueFromItems + blockValueFromShield) * blockValueMod)

Mob Damage (default formula)

  • mobDamage = (levelModifier * 55) * meleeTakenMod * (1 - armorReduction)

Resilience Effect

  • resilienceEffect = ReverseRating(resilience, playerLevel) * 0.01

Mob Crit Chance

  • mobCritChance = max(0, 0.05 - defenseEffect - resilienceEffect)

Mob Crit Bonus

  • mobCritBonus = 1

Mob Miss Chance

  • mobMissChance = max(0, 0.05 + defenseEffect)

Mob Crush Chance (if mobLevel is 3)

  • mobCrushChance = 0.15 + max(0, (playerLevel * 5 - defense) * 0.02)

Mob Crit Damage Mod

  • mobCritDamageMod = max(0, 1 - resilienceEffect * 2)

Blocked Mod

  • blockedMod = min(1, blockValue / mobDamage)

Mob Spell Crit Chance

  • mobSpellCritChance = max(0, 0 - resilienceEffect)

Mob Spell Crit Bonus

  • mobSpellCritBonus = 0.5

Mob Spell Miss Chance

  • mobSpellMissChance = 0

Mob Spell Crit Damage Mod

  • mobSpellCritDamageMod = max(0, 1 - resilienceEffect * 2)

Resistance Reduction

  • schoolReduction[SCHOOL] = 0.75 * (resistance[SCHOOL] / (mobLevel * 5))



TODO


Version History

2.6.8

  • NEW: You can now open the options window using /tp optionswin
  • Fixed: Error in TankPoints.lua:1286 and TankPoints.lua:947
  • Updated Korean localizations by fenlis

2.6.7

  • Updated Taiwan localization by Whitetooth
  • Improved stat scanning
  • Updated German localization

2.6.6

  • Updated French localization by Tixu, TankPoints Tooltips now works with the French client
  • Fixed a bug causing TankPoints tooltips not showing correctly for languages other then English
  • Fixed Parry/SpellHaste rating calculations
  • Updated libs

2.6.5

  • Pre updated the TOC to 2.1.0
  • Support for Shield Block skill, with options to set mobs attack speed(default 2.0) and average time between Shield Block key presses(default 8 sec)
  • Fixed error when changing options with the Calculator open

2.6.0

  • Calculator: Fixed MobLevel calculations
  • Better Talant and Buff support
  • Improved Block Value calculation
  • Code for smooth transition to 2.1.0
  • Updated Libs

2.5.7

  • Fixed incorrect tooltip values
  • Fixed calculater rounding errors

2.5.6

  • Fixed library error

2.5.5

  • Added StatLogic deDE localizations by Gailly

2.5.4

  • Fixed incorrect armor calculations in tooltips for Druilds
  • Added Taiwan localizations by CuteMiyu

2.5.3

  • Updated Korean localization by fenlis

2.5.2

  • Fixed another StatLogic bug

2.5.1

  • Fixed StatLogic bug
  • Druid Bear Form formulas updated to 2.0.10 fixes
  • Updated French localizations by Tixu
  • Added Korean localization by fenlis

2.5.0

  • Item tooltips will now show TankPoints (only works for English client until localized)
  • Removed Compost
  • Removed ReverseRating.lua
  • Code cleanup and optimizations

2.4.1

  • Fixed Calculator Block Value from Strength calculations

2.4.0

  • May now input Armor from items and Armor from non items in the Calculator
  • Really fixed Night Elf and Feral Swiftness dodge calculations
  • Improved accuracy of calculator stat calculations
  • Improved calculator support for Druid Forms
  • Calculator support for Druid talant * Heart of the Wild, Balance of Power,
  • Calculator support for Rogue talant * Cloak of Shadows
  • Calculator support for Paladin talant * Toughness
  • Calculator support for Hunter talant * Survivalist, Endurance Training
  • Calculator support for Warlock talant * Fel Stamina
  • Calculator support for health mods
  • Support for Death Wish, Recklessness

2.3.5

  • Fixed Druid, Hunter and Night Elf dodge calculation bug
  • Fixed Druid talant * Survival of the Fittest not being counted bug
  • Fixed Paladin talant * Ardent Defender being always on bug

2.3.3

  • Fixed Druid Dire Bear Form armor calculations

2.3.2

  • Added support for new pally talants: Spell Warding, Improved Righteous Fury
  • Updated Libs

2.3.1

  • TOC 20003
  • Updated Libs

2.3

  • Greatly improved the Calculator algorithms
  • Calculator: better support for talants that give bonus strength, agility, stamina, armor
  • Calculator: better handling for Defense Rating
  • Improved TP per StatValue/Stat calculations in TankPoints tooltips

2.2.3

  • Fixed low level resistance calculations
  • Fixed Druid Bear Form armor bonus
  • Plays nice with other mods that may add to the character dropdown list

2.2.2

  • Fixed Tauren health error

2.2.1

  • Added German localization by AbbedieD
  • Improved support for Druid armor bonuses in various forms
  • Removed (%) from Defense in Caculator
  • Partially updated French localizations
  • Updated libs

2.2

  • The improved TankPoints Calculator is now in
  • Changed Soul Link formula 30% -> 20%

2.1.1

  • Fixed TP per defense rating in tooltip again
  • Updated French localizations by Tixu

2.1

  • Support for various class specific talants and buffs
  • Fixed TP per defense rating in tooltip
  • PlayerHasShield() localized
  • GetBlockValue() localized
  • Fixed a couple slash command's option range
  • Partial French localizations by Tixu

2.0.1

  • Fixed ReverseRating error
  • Updated Libs
  • Fixed a display bug in TankPoints tooltips
  • Fixed Block Value algorithm not working with some shields
  • Set Block% to zero if you don't have a shield on

2.0

  • Complete rewrite for the 2.0 client using Ace2
  • Downloads (38)
  •  

You need to login or register to post comments.

Benefits of Registration

  • Interact with hundreds of thousands of other gamers on an open social network.
  • Post your stories, news, images, videos, and other content to share.
  • Create a network with your fellow gamers or join an existing one.
  • Gain reputation for everything you do.
 
  • March 29, 2008, 08:32AM (1 month, 2 weeks ago)

    I got a big Problem with tankpoints after 2.4. Yesterday i delete WTF and all and @ my main char tank points broken but on all ohter chars it is going perfekt. After 6 Hours i found a solution it is when I weared warrio T6 Tank Helmed tank poits are Broken wear i the T5 Helmed it goes perefekt can sombody help me mom i post the Error

    Error: Deformat-2.0: Bad argument #2 to <...r_QuestObjectives\libs\Deformat-2.0\Deformat-2.0.lua:202> (string expected, got nil)
    AddOn: TankPoints
    File: TankPoints.lua
    Line: 1710
    Count: 5

    this comes only if i weared T6 Warrior Helmed

    sorry for my bad english but this ist only school englisch xD

  • Feb. 12, 2008, 03:02PM (3 months ago)

    The version currently posted here at Curse is old.
    Whitetooth has updated this Mod and is now using the Ace2 framework. You can get the latest version from:
    http://files.wowace.com/TankPoints/TankPoints.zip

    Or if you have WoWAceUpdater, you can find TankPoints in there and install it easily.

  • March 16, 2008, 03:40PM (2 months ago)

    Well, the version on this site may be old, but it works (at least when you don't try to use it in parallel with Rating Buster). The 2.7.0 version from WoWAce does not display the points in the item tooltip and does not add its a menu entry for the character statistics.

  • Feb. 7, 2008, 04:10PM (3 months, 1 week ago)

    I agree with Davenrothz... mainly because I'm his wife and he loves that add on. He would love it if it were updated, and I would benefit because he'll shut up about it.

  • Feb. 7, 2008, 04:05PM (3 months, 1 week ago)

    I think it would be VERY possible to add Expertise into the Add On. If it can pull characer stats, I'm sure he (Whitetooth) can add Expertise. Here are my requests/recommendations:

    1)..Retrieve weapon speed from toon to calculate extra % extra damage from boss parries. Also include class specific skill
    .....rotations, i.e. (Devastate/Shield Slam/Revenge) for warriors, regular ole weapon swing for Prot Paadins (put a checkmark
    .....box for crappy reckoning if the pally has it), & whatever it is for Bear. Using weapon speed &/or skills used that would
    .....have a chance of the boss parrying, you can guess the amount of times the attack table would be reset & % extra damage
    .....would be mitigated by extra expertise. This would be a god send.

    2)..Is there a way to sense what talents that toon has? If so, part of what I mentioned before is moot, since no user input
    .....is necessary. That way you can also account for the 1.05% increase in stamina for warriors & 1.16% increase for
    .....Paladins (i.e. stamina should have more *tank points* for paladins since they get more HP for each point), & the %5 life
    .....bonus for Horde Tauren tanks.

    If those two were updated, this tool would be invaluable for tanks. I would even freakin donate money if necessary.

    I'm going to get my wife (BabyGotBack on Suramar) & other guildies to show that there is desire to have this GREAT tool updated. Ratings Buster is great, but this tool is much better (for tanks).

    Dave
    Davenrothz, Prot Pally on Suramar

  • Oct. 16, 2007, 11:42AM (7 months ago)

    Do you think it would be possible to calculate the impact of Expertise into this?

    Presuming a Warrior, for instance, attacks every GCD (Devastate/Shield Slam/Revenge) + Auto Attack speed and calculating the average mob attack speed (in the TankPoints calculator already) one should be able to calculate the rough average increase in mob DPS from Parry hasted attacks and thus the mitigation increase from Expertise (parry% reduction.)

    This also brings another angle, being...technically using faster weapons does actually increase the damage you take, and thus might want to be factored. Somewhat of a missing link right now. (I believe most parses put boss Parry% at around 10-11%.)

    See: http://elitistjerks.com/f31/t17075-warrior_tanking_gear_heroics_za_2_3_a/

  • Sept. 19, 2007, 10:04PM (7 months, 4 weeks ago)

    It's been quite a while since the last version, i so hope this add-on isn't abandoned, it's my personal bible.

    But recently i noticed that the values of the Blizzard Defenses tab don't match the TP calculator values, and after looking into it I found that although TP recognise the right value for my defense (542) they calculate like i got 36 def rating less.

  • Jan. 27, 2008, 02:19AM (3 months, 2 weeks ago)

    The addon is actively updated .. check files.wowace.com for new versions.

  • Sept. 1, 2007, 03:08AM (8 months, 2 weeks ago)

    Is it possible to add a druid option? Armor increase by 400% and stamina by 25% (I think), so these should be ranked quite higher than for, say, a warrior.

  • Jan. 27, 2008, 02:17AM (3 months, 2 weeks ago)

    TankPoints automatically detects druids and changes the value for stats given u are in (Dire Bear Form).

  • Aug. 28, 2007, 04:46AM (8 months, 3 weeks ago)

    I just updated all my addons, but now tankpoints (just like geardps and ratingbuster) isnt visible anymore in the tooltip. Any idea how I can solve this?

  • Aug. 2, 2007, 05:54PM (9 months, 2 weeks ago)

    Does tank points reduce the amount of TPs defense is worth after 490? It seems that 490 is the "magic number" for defense in that you are immune to crits. Although defense still provides some benefits after this point it is not nearly as valuable. So after you reach 490 defense do you receive less tank points for additional defense?

  • July 29, 2007, 03:19AM (9 months, 3 weeks ago)

    Is there a way to enable/disable Tankpoints from adding in stats from enchants/gems?

    Also, is there perhaps another website that the author uses as a main site?

  • July 26, 2007, 12:33PM (9 months, 3 weeks ago)

    How is meleeTakenMod determined?

  • July 26, 2007, 04:42AM (9 months, 3 weeks ago)

    My tank points just rolled over to -(2^32), looks like you need a bigger variable to hold tank points than you're currently using.

  • July 22, 2007, 07:05AM (9 months, 4 weeks ago)

    How does Tankpoints calculate points differences between an item that has gems and/or enchants VS an item that has neither?

  • July 20, 2007, 11:48PM (10 months ago)

    Your Statlogic? or Tankpoints has problems with German blockvalue localisation. (Better say: Blizzard makes the same mistake again ). I copy it from the german Tankpoints localisation file.

    Normal blockvalue: {"Erh\195\182ht den Blockwert Eures Schildes um (%d+)"},

    T5 shoulders blockvalue and t3 hand (not sure): {"Erh\195\182ht den Blockwert Eures Schilds um (%d+)"},

    Atm t5 shoulders are missing in the tankpoints calculatet blockvalue.

    EDIT: I fixed it for me. I added the string into the statlogic.lua. But it takes 1 hour of my time to find out that i was run an older version of ratingbuster (including an older version of statslogic) which had to be changed too.

  • July 24, 2007, 12:53PM (9 months, 3 weeks ago)

    AbbedieD,

    thanks! I did not see that it for one was "...Schildes" and for the other it was "...Schilds".

    Added the "...Schilds" line and all block is summed up correctly now! Great ;-)


    White, please use these two lines: ["Erh\195\182ht den Blockwert Eures Schildes"] = {"BLOCK_VALUE",}, ["Erh\195\182ht den Blockwert Eures Schilds"] = {"BLOCK_VALUE",},

    instead of only the first one ;-)

  • July 14, 2007, 04:04AM (10 months ago)

    Could you change your UpdatePaperdollStatsHook a bit, you write in a comment within this hook: "plays nice with other mods that add to the dropdown list", but it does in fact not play nice with other 3rd party mods, though it works fine for the default blizzard ones, since that is what you check up against.

    Any mods that add itself to the StatDropDown will still have your hooked OnEnter, OnMouseUp, OnLeave functions when they are swapped to after TankPoints.

  • July 13, 2007, 05:40PM (10 months, 1 week ago)

    Ever thought of adding Effective Health to the Tanking calcs?

    http://forums.worldofwarcraft.com/thread.html?topicId=91629683&postId=915014513&sid=1#0

    It seems to be the benchmark to maximize when doing progression content.

    Love the mod.

 
  • Similar Addons
  •  
  1. 1,911 HealBot Continued Buffs & Debuffs, Action Bars, ...
  2. 1,447 Necrosis LdC Class and Warlock
  3. 1,160 TotemTimers Class and Shaman
  4. 758 Cryolysis 2 Class
  5. 687 Rogue StunWatch 2.4 Class and Rogue