TankPoints 2.0 - A benchmark for survivalbilitygear
Localized in: English, French, German
** 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 raw 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 make a better tank, it is only a benchmark for survivalbility gear but does not calculate threat.
It can not decide for you what you should wear for 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 the 2.0 WoW 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.
The value is Shield Block Value and Block Rating is highly dependent on what you are tanking.
Its very good for mobs that don't hit very hard like in heroics, but is worth much less on hard hitting bosses in 25 man raids.
At level 80, TankPoints' default mob damage is tuned to 25 man raids, with a value of 24365 damage before mitigation.
You can change this value to match what you plan on tanking by using the "/tp mob damage" command in game.
A mob damage of 10505 for example is a good value for level 80 heroics.
TankPoints also calculates the value of Shield Block for Warriors, and Holy Shield for Paladins.
You can use the "/tp player sbfreq" command to set a shield block frequency that matches your rotation (in how many seconds AFTER cooldown finishes).
For most tankadins rotations, you will have a 100% Holy Shield uptime, using "/tp player sbfreq 1" will tell TankPoints that you will use Holy Shield 1 second after cooldown finishes (every 9 secs).
** TankPoints 2.0 Features **
In addition to the original formula, the Imporved TankPoints 2.0 formula now has:
Support for all combat ratings including the new resilience stat
Support for block% and block value
Support for various class specific talants and buffs
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 < Crushing < Crit < Block < Parry < Dodge < Miss
The total of these chances must be capped at 100%, if you exceed 100% then lower priority values will be pushed off the table.
For example, when you press shield block (+75% block chance), hit, crush and crit will all be pushed off and will be 0, your real block chance will also be capped at (100% - Parry% - Dodge% - Miss%)
Block Value tooltip - Block Value should have been included in the default UI, but they didn't so I coded my own function that does it, strength, items, talents(warrior, paladin, shaman) are all considered in the algorithm.
Mob Damage before Damage Reduction (armor and stance effects)
Mob Damage after Damage Reduction
Blocked percentage = Block Value / Mob Damage after DR
Block Chance
Equivalent Block Mitigation = Block Chance * Blocked percentage
This can be seen equal with the same amount of dodge or parry.
Spell TankPoints Tooltip - Shows your strongest school by default
Your stance
TankPoints at the following Melee/Spell Damage Ratio
25% Melee Damage + 75% <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
For every swing of the mob (see mobAtkSpeed) until you are out of health
if time to press the shield block button given timeBetweenPresses
refresh charges on shield block
if mobHitChance + mobCrushChance + mobCritChance == 0 or
(charges left and mobHitChance + mobCrushChance + mobCritChance <= 75%)
use a charge on shield block
min(healthLeft, take raw damage from the monster per mobDamage - blockValue)
else
min(healthLeft, take raw damage from the monster per mobDamage)
end
end
** TODO **
Change Log - TankPoints
2.8.5
- Paladin: Ardent Defender is now modeled as an increase of 0.35/(1-[7/13/20%])-0.35 in max health
- 3.2.2: Paladin: Ardent Defender: This talent now reduces damage taken below 35% health by 7/13/20% instead of 10/20/30%.
- 3.2.2: Warrior: Critical Block: This talent now grants a 20/40/60% chance to block double the normal amount instead of 10/20/30%.
- 3.2.2: Death Knight: Unbreakable Armor: Now grants 25% additional armor. The amount of strength granted has been reduced to 10%.
- 3.2.2: Death Knight: Glyph of Unbreakable Armor: Now increases the armor gained from Unbreakable Armor by 20%.
- 3.2.2: Death Knight: Frost Presence: The damage reduction granted by this ability has been increased from 5% to 8%.
2.8.4
- toc update
- Packaged with new libraries with 3.2.0 class support
- Block Value is now 2/0.65 per statpoint
- Paladin: Fixed Holy Shield talent location
- Default mob damage at level 83 is now 44165, up from 24365 to match current raid difficulty.
- Fixed TankPoints per Defense Rating calculation
- Fixed Effective Health with Block
2.8.3
- toc update
- Packaged with new libraries with 3.1.3 class support
2.8.2
- NEW: Avoidance diminishing returns calculations in Melee DR tooltip will show you how much avoidance you gain for +16 of each stat.
- Diminishing returns for chance to be missed now supported.
- Paladin: Combat table will now reflect the effects of Holy Shield if you set it at 100% uptime. To set 100% Holy Shield uptime, use a sqfreq lower then or equal to 2 secs, ex: /tp player sbfreq 2
- Fixed Block Value formula
- Can set shield block frequency from 0 secs to 1000 secs, set it to 1000 if you don't want TankPoints to calculate the shield block effect
- Defense isn't affected by DR (Defense Rating is)
- Fixed StatFrame data not updated correctly during stance/presence/form/aura change
- Uses LibStatLogic-1.1 and LibTipHooker-1.1 now
- Made the Calculator movable by dragging the sides
- Support for enchant statmods:
- Enchant: Rune of the Stoneskin Gargoyle: +2% Stamina
- Enchant: Rune of Spellshattering: Deflects 4% of all spell damage
- Enchant: Rune of Spellbreaking: Deflects 2% of all spell damage
- Support for meta gem statmods:
- Austere Earthsiege Diamond: 2% Increased Armor Value from Items
- MetaGem: Eternal Earthsiege Diamond:+5% Shield Block Value
- MetaGem: Eternal Earthstorm Diamond: +5% Shield Block Value
- MetaGem: Effulgent Skyflare Diamond: Reduce Spell Damage Taken by 2%
- Fixed Warrior talent detection: Vitality, Strength of Arms, Improved Defensive Stance
- Death Knight: Added Stance: Frost Presence detection fixed
- Death Knight: Added Buff: Bone Shield: Damage reduced by 40%.
- 3.0.8: Death Knight: Updated Stance: Frost Presence: The bonus armor has been increased from 60 to 80% and magic damage reduction increased from 5 to 15%.
- 3.0.8: Death Knight: Updated Buff: Bone Shield: Damage reduced by 20%.
- 3.0.8: Death Knight: Updated Buff: Will of the Necropolis: Reduce the damage of any attack that takes the DK below 35% health by 5%/10%/15% instead of boosting armor when wounded.
- 3.0.8: Druid: Updated Talent: Survival of the Fittest: This talent now grants 22/44/66% bonus armor in Bear Form and Dire Bear Form in addition to all of its previous effects.
- 3.0.8: Shaman: Updated Talent: Elemental Warding: Now reduces all damage taken by 2/4/6%.
- Removed Endurance (Tauren racial)
2.8.1
- Support for Warrior talent: Critical Block
- Fixed Shield Block and Holy Shield calculations
- Default mob damage at level 83 is now 24365 instead of 10505
- Fixed a bug causing "ADD_CRIT_TAKEN" from talents to be capped at MobCritChance
- Paladin: Added Talent: Redoubt - Increases your block value by 10%/20%/30%
- Death Knight BaseDodge changed from 0.758% to 3.4636%.
2.8.0
- Avoidance diminishing returns support: Calculator, ItemTooltip, TankPoints Per Stat, TankPoints Per StatValue
- Supports Death Knight: Forceful Deflection - Increases your Parry Rating by 25% of your total Strength
- Added Str to TankPoints Per Stat, TankPoints Per StatValue
- Fixed EffectiveHealth, EffectiveHealthWithBlock
- Fixed Warrior Shield Block calculations
- Support for Paladin Holy Shield
- Crushing blows only happen when mob is +4 levels
- 1 Strength now gives 0.5 Block Value
- Removed Babble-Spell-2.2, Deformat-2.0, Gratuity-2.0
- Fixed immediate errors in 3.0.2
- Calculator: Fixed error
- Code cleanup and stability tweaks
- toc 30000
2.7.0 by Aliset
- NEW: You can specify pre-mitigation mob damage using /tp mob drdamage
- NEW: Ciderhelm's EffectiveHealth and a derived stat, EffectiveHealthWithBlock
- Moved to StatFrameLib-1.0 for paperdoll stat frames
- Alt events didn't seem to be working, so moved to clicks for per-stat/per-rating change
- Consolidated some aspects of TankPoints calculation
- Pretty print many of the large numbers shown (so 789956 shows up as 789,956)
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
Optional Files - TankPoints
Sorry, there are currently no optional files available.
Currently tank point needs an update for 1 thing on druid. It doesn't seem to take into calculation Protector of the pack for the garanteed reduction, hence the effective health is off.
And now that not every item's armor (staff, ring and such) is multiplied by the bearform multiplier, it would be nice to have some way of seeing how much TP is worth the armor from those items.
Hi I am looking for a addon that can tell me once I have reached the caps in things like the hit cap and the defense cap etc.... Can this provide that info or if not can you incorperate it in any way. I have been looking and this addon is the closest I have come. I know that the Defense cap is 540 for plate wearers but dodge, parry, hit etc.... I don't and don't want to look it up I would like to glance and see how it effects my stats and the caps that are important
2.8.2
- NEW: Avoidance diminishing returns calculations in Melee DR tooltip will show you how much avoidance you gain for +16 of each stat.
- Diminishing returns for chance to be missed now supported.
- Paladin: Combat table will now reflect the effects of Holy Shield if you set it at 100% uptime. To set 100% Holy Shield uptime, use a sqfreq lower then or equal to 2 secs, ex: /tp player sbfreq 2
- Fixed Block Value formula
- Can set shield block frequency from 0 secs to 1000 secs, set it to 1000 if you don't want TankPoints to calculate the shield block effect
- Defense isn't affected by DR (Defense Rating is)
- Fixed StatFrame data not updated correctly during stance/presence/form/aura change
- Uses LibStatLogic-1.1 and LibTipHooker-1.1 now
- Made the Calculator movable by dragging the sides
- Support for enchant statmods:
- Enchant: Rune of the Stoneskin Gargoyle: +2% Stamina
- Enchant: Rune of Spellshattering: Deflects 4% of all spell damage
- Enchant: Rune of Spellbreaking: Deflects 2% of all spell damage
- Support for meta gem statmods:
- Austere Earthsiege Diamond: 2% Increased Armor Value from Items
- MetaGem: Eternal Earthsiege Diamond:+5% Shield Block Value
- MetaGem: Eternal Earthstorm Diamond: +5% Shield Block Value
- MetaGem: Effulgent Skyflare Diamond: Reduce Spell Damage Taken by 2%
- Fixed Warrior talent detection: Vitality, Strength of Arms, Improved Defensive Stance
- Death Knight: Added Stance: Frost Presence detection fixed
- Death Knight: Added Buff: Bone Shield: Damage reduced by 40%.
- 3.0.8: Death Knight: Updated Stance: Frost Presence: The bonus armor has been increased from 60 to 80% and magic damage reduction increased from 5 to 15%.
- 3.0.8: Death Knight: Updated Buff: Bone Shield: Damage reduced by 20%.
- 3.0.8: Death Knight: Updated Buff: Will of the Necropolis: Reduce the damage of any attack that takes the DK below 35% health by 5%/10%/15% instead of boosting armor when wounded.
- 3.0.8: Druid: Updated Talent: Survival of the Fittest: This talent now grants 22/44/66% bonus armor in Bear Form and Dire Bear Form in addition to all of its previous effects.
- 3.0.8: Shaman: Updated Talent: Elemental Warding: Now reduces all damage taken by 2/4/6%.
- Removed Endurance (Tauren racial)
Originally posted by Makaijin Can i ask when the addon will be updated to take into account the extra 3% damage reduction from the paladin's talent Shield of the Templar?
The stats TankPoint Calculator shows for my char are off by 36 defense rating compared to Blizzard's "defenses" tab (meaning dodge, parry, block values are all wrong). I tried unequipping all my gear and seams the bug persists, it's not caused by a miscalculation in one of my items stats but rather my base stats. Does anyone else got a similar problem?
As you can see only when I add 36 def rating do the calculator values match Blizzard's
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
I'm confused. Tankpoints displays my armor damage reduction to be 50.23%, and my total Melee Damage Reduction to be 62.11%. I know gear is different for every character, but what would make up the 11.88% difference in reduction?
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
Hi i love this mod but one small issue, im a paladin tank and after updating to the newest version my i have gone from 3% to 5% to be crushed with holy shield active in the same gear. Just wondering what has caused this? All i can think of is either the older version i was using had problems with doing the maths correctly or the newer version has a problem doing the maths correctly.
Any help would be greatly appreciated, Thanks Jerome
You have just downloaded by the author . If you like this AddOn why not consider supporting the author? This author has set up a donation account. Donations ensure that authors can continue to develop useful tools for everyone.
*Clicking the donate button above will take you to PayPal.com
*Clicking the donate button above will take you to Pledgie.com