Addon Info.
Optional Files (0)
Comments (53)
  Category: Warrior
Addon Information
Download Latest Version.
To add favorites please register for a free account. If you already have one you need to login. How do I install this? (FAQ)
Whitetooth's Portal Bug Reports Feature Requests
Author:
Version:
2.6.8
Date:
06-10-2007 02:54 AM
Size:
473.31 Kb
Downloads:
29,285
Views:
95,240
Favorites:
231
MD5:
Pictures
Click to enlarge
TankPoints 2.0
Click to enlarge
Melee Tooltips
Click to enlarge
Spell Tooltips
Click to enlarge
TankPoints Calculator 2.0
TankPoints   Popular!
TankPoints 2.0 - A benchmark for tanking gear

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


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

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
Code:
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)
  • mobCrushChance = 0.15 + max(0, (playerLevel * 5 - defense) * 0.02) (if mobLevel is +3)
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
  Optional Files - TankPoints
Sorry, there are currently no optional files available.
  Comments - TankPoints
Post A Reply
Author Comments Comment Options
Old 11-24-2007, 02:11 AM  
motzky
A Kobold Labourer
 
motzky's Avatar

Forum posts: 0
File comments: 10
Uploads: 0
The calculater works correctly, since it calculates all values agains a boss level (char level+3) monster

Last edited by motzky : 11-24-2007 at 02:24 AM.
motzky is offline Report comment to moderator   Edit/Delete Message Reply With Quote
Old 10-06-2007, 05:18 PM  
darkra
A Deviate Faerie Dragon

Forum posts: 11
File comments: 1
Uploads: 0
calculator bug

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

Last edited by darkra : 10-06-2007 at 05:25 PM.
darkra is offline Report comment to moderator   Edit/Delete Message Reply With Quote
Old 07-28-2007, 10:20 PM  
Eenami
A Kobold Labourer

Forum posts: 0
File comments: 9
Uploads: 0
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?
Eenami is offline Report comment to moderator   Edit/Delete Message Reply With Quote
Old 06-10-2007, 02:54 AM  
Whitetooth
A Kobold Labourer
Interface Author - Click to view interfaces

Forum posts: 0
File comments: 146
Uploads: 5
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
Whitetooth is offline Report comment to moderator   Edit/Delete Message Reply With Quote
Old 06-08-2007, 08:41 AM  
Eenami
A Kobold Labourer

Forum posts: 0
File comments: 9
Uploads: 0
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?
Eenami is offline Report comment to moderator   Edit/Delete Message Reply With Quote
Old 05-27-2007, 05:39 AM  
Whitetooth
A Kobold Labourer
Interface Author - Click to view interfaces

Forum posts: 0
File comments: 146
Uploads: 5
2.6.7
- Updated Taiwan localization by Whitetooth
- Improved stat scanning
- Updated German localization
Whitetooth is offline Report comment to moderator   Edit/Delete Message Reply With Quote
Old 05-26-2007, 04:57 AM  
Whitetooth
A Kobold Labourer
Interface Author - Click to view interfaces

Forum posts: 0
File comments: 146
Uploads: 5
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
Whitetooth is offline Report comment to moderator   Edit/Delete Message Reply With Quote
Old 05-20-2007, 11:02 PM  
Romie
A Deviate Faerie Dragon

Forum posts: 10
File comments: 5
Uploads: 0
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
Romie is offline Report comment to moderator   Edit/Delete Message Reply With Quote
Old 05-20-2007, 06:42 AM  
Whitetooth
A Kobold Labourer
Interface Author - Click to view interfaces

Forum posts: 0
File comments: 146
Uploads: 5
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
Whitetooth is offline Report comment to moderator   Edit/Delete Message Reply With Quote
Old 05-18-2007, 08:48 PM  
Whitetooth
A Kobold Labourer
Interface Author - Click to view interfaces

Forum posts: 0
File comments: 146
Uploads: 5
Quote:
Originally posted by Paks
Getting an odd off-shift in the Calculator for some reason.

Dodge, Parry, and Block are all 0.60 or 0.61% too low. For example, 16.02% Parry on the Blizzard Defense dropdown is showing up as 15.41% in the calc and tooltips, 18.78% Block is showing as 18.18%, etc.

This seems to stay consistent when swapping out gear as well, doesn't fluctuate. Maybe something odd with Pally talents somehow?

http://armory.worldofwarcraft.com/#c...n=Paksennarion

Link to my Armory data if you want to use me as a guinea pig to figure out what might cause that.
TankPoints shows your stats against a +3 level mob by default(you can change this in options), Blizzard shows your stats against a same level mob.
Whitetooth is offline Report comment to moderator   Edit/Delete Message Reply With Quote
Old 05-15-2007, 12:39 AM  
Paks
A Kobold Labourer

Forum posts: 0
File comments: 7
Uploads: 0
Getting an odd off-shift in the Calculator for some reason.

Dodge, Parry, and Block are all 0.60 or 0.61% too low. For example, 16.02% Parry on the Blizzard Defense dropdown is showing up as 15.41% in the calc and tooltips, 18.78% Block is showing as 18.18%, etc.

This seems to stay consistent when swapping out gear as well, doesn't fluctuate. Maybe something odd with Pally talents somehow?

http://armory.worldofwarcraft.com/#c...n=Paksennarion

Link to my Armory data if you want to use me as a guinea pig to figure out what might cause that.
Paks is offline Report comment to moderator   Edit/Delete Message Reply With Quote
Old 05-11-2007, 02:29 PM  
Whitetooth
A Kobold Labourer
Interface Author - Click to view interfaces

Forum posts: 0
File comments: 146
Uploads: 5
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
Whitetooth is offline Report comment to moderator   Edit/Delete Message Reply With Quote
Old 05-11-2007, 01:55 PM  
Whitetooth
A Kobold Labourer
Interface Author - Click to view interfaces

Forum posts: 0
File comments: 146
Uploads: 5
Quote:
Originally posted by Dridzt
From latest PTR patchnotes.
A change that is 99% making it to 2.1.0 Live

The amount of parry rating needed to get 1% parry has been reduced by 25%.
ie. parry rating is now(will be) worth 25% more.
Got it
Whitetooth is offline Report comment to moderator   Edit/Delete Message Reply With Quote
Old 05-11-2007, 01:54 PM  
Whitetooth
A Kobold Labourer
Interface Author - Click to view interfaces

Forum posts: 0
File comments: 146
Uploads: 5
Re: Changing Values?

Quote:
Originally posted by Thwack
Is there a simple way to change the amount of points it calculate per combat rating point? IE as a warrior block rating is useless so i would want to make it 0. Is there a simple way to do that? Or could you add that functionality? Thanks
Unlike other benchmarking points like AEP and others, TankPoints is a dynamic points system, that is calculates how many points each stat is worth according to your current gear setup, it does so to help you obtain the best balance between all "defensive stats".

For one person, TankPoints may say that Stamina is worth more points then Dodge Rating, but for another tank that has a too much Stamina it will show that Dodge Rating is worth more then Stamina, this balance is calculated mathamatically using well known game dynamics.

In other words, I didn't set the points for each stat, you already did that yourself
Whitetooth is offline Report comment to moderator   Edit/Delete Message Reply With Quote
Old 05-04-2007, 06:55 PM  
Thwack
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
Changing Values?

Is there a simple way to change the amount of points it calculate per combat rating point? IE as a warrior block rating is useless so i would want to make it 0. Is there a simple way to do that? Or could you add that functionality? Thanks
Thwack is offline Report comment to moderator   Edit/Delete Message Reply With Quote
Post A Reply



Category Jump:



The Network:
EQInterface | EQ2Interface | LoTROInterface | MMOUI | War.MMOUI | WoWInterface | VGInterface | Allakhazam | Thottbot | Wowhead | Zam


MMOInterface.com Copyright ©2008
World of Warcraft is a registered Trademark of Blizzard Entertainment.
vBulletin - Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.