Go to Page... |
Updated: | 12-08-09 06:17 PM |
Created: | unknown |
Downloads: | 65,612 |
Favorites: | 509 |
MD5: |
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.
** How to use **
Gravity has writen an awesome 7 page guide to using TankPoints on his blog: http://pwnwear.com/tankpoints-user-guide/
** The value of Block **
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:
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
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
Comment Options |
Whitetooth |
View Public Profile |
Send a private message to Whitetooth |
Visit Whitetooth's homepage! |
Find More Posts by Whitetooth |
Add Whitetooth to Your Buddy List |
12-15-06, 05:09 AM | |
A Kobold Labourer
Forum posts: 1
File comments: 11
Uploads: 0
|
hi whitetooth, (its tixu @ curse)
there you can find the full frFR translation (remember to not uncomment "true" string, hehe ) note: i have translated the ["DR"] label with a single "-", otherwise the full string is sometime too long on the paperdoll frame, and eat the number. Code:
local L = AceLibrary("AceLocale-2.2"):new("TankPoints") L:RegisterTranslations("frFR", function() return { ------------- -- General -- ------------- -- ["TankPoints"] = true, ["Block Value"] = "blocage", -------------------- -- Character Info -- -------------------- -- Stats [" TP"] = " TP", -- concatenated after a school name for Spell TankPoints, ex: "Nature TP" [" DR"] = "-", -- concatenated after a school name for Damage Reductions, ex: "Nature DR" -- TankPoints Stat Tooltip ["In "] = "En ", -- concatenated before stance name, ex: "In Battle Stance" ["Mob Stats"] = "Stats opposant", ["Mob Level"] = "Niveau opposant", ["Mob Damage"] = "Dommage opposant", ["Mob Crit"] = "Critique opposant", ["Mob Miss"] = "Rat\195\169 opposant", ["Per StatValue"] = "Par score", ["Per Stat"] = "Par pourcentage", ["Hold ALT for Per Stat TankPoints"] = "Presser ALT pour des statistiques par pourcentage", -- Melee Reduction Tooltip [" Damage Reduction"] = ": r\195\169duction des dommages", -- concatenated after a school name for Damage Reductions, ex: "Nature Damage Reduction" ["Player Level"] = "Niveau du joueur", ["Combat Table"] = "Stats de combat:", ["Crit"] = "Critique", ["Crushing"] = "D\195\169vastateur (\195\169crase)", ["Hit"] = "Toucher", -- Block Value Tooltip ["Mob Damage before DR"] = "Dommages avant r\195\169duction", ["Mob Damage after DR"] = "Dommages apr\195\168s r\195\169duction", ["Blocked Percentage"] = "Pourcentage bloqu\195\169s", ["Equivalent Block Mitigation"] = "Equivalence de r\195\169duction", -- Spell TankPoints Tooltip ["Melee/Spell Damage Ratio"] = "Ratio m\195\169l\195\169e/sort", ["Left click: Show next school"] = "Click gauche: afficher l'\195\169cole suivante", ["Right click: Show strongest school"] = "Click droit: afficher la meilleure \195\169cole ", -- Spell Reduction Tooltip --------------------------- -- Slash Command Options -- --------------------------- -- /tp calc -- ["TankPoints Calculator"] = true, ["Shows the TankPoints Calculator"] = "Ouvre le calculateur de TankPoints", -- /tp mob -- ["Mob Stats"] = true, ["Change default mob stats"] = "Changer les statistiques de votre opposant", -- /tp mob level -- ["Mob Level"] = true, ["Sets the level difference between the mob and you"] = "D\195\169finir la diff\195\169rence de niveau entre vous et votre opposant", -- /tp mob damage -- ["Mob Damage"] = true, ["Sets mob's damage before damage reduction"] = "D\195\169finir les dommages moyens de votre opposant", -- /tp mob default ["Restore Default"] = "R\195\169initialiser", ["Restores default mob stats"] = "R\195\169initialiser les statistiques de votre opposant", ["Restored Mob Stats Defaults"] = "Statistiques de votre opposant r\195\169initilis\195\169es", -- command feedback -- /tp mob advanced -- ["Mob Stats Advanced Settings"] = true, ["Change advanced mob stats"] = "Modifier les statistiques avanc\195\169es pour l'opposant", -- /tp mob advanced crit -- ["Mob Melee Crit"] = true, ["Sets mob's melee crit chance"] = "D\195\169finir les chances de coup critique en m\195\169l\195\169e de l'opposant", -- /tp mob advanced critbonus -- ["Mob Melee Crit Bonus"] = true, ["Sets mob's melee crit bonus"] = "D\195\169finir le bonus de coup critique en m\195\169l\195\169e de l'opposant", -- /tp mob advanced miss -- ["Mob Melee Miss"] = true, ["Sets mob's melee miss chance"] = "D\195\169finir les chances de rat\195\169 en m\195\169l\195\169e de l'opposant", -- /tp mob advanced spellcrit -- ["Mob Spell Crit"] = true, ["Sets mob's spell crit chance"] = "D\195\169finir les chances de critique des sorts de l'opposant", -- /tp mob advanced spellcritbonus -- ["Mob Spell Crit Bonus"] = true, ["Sets mob's spell crit bonus"] = "D\195\169finir le bonus de critique des sorts de l'opposant", -- /tp mob advanced spellmiss -- ["Mob Spell Miss"] = true, ["Sets mob's spell miss chance"] = "D\195\169finir les chances de l'opposant de rater son sort", --------------------------- -- GetTalantBuffEffect() -- --------------------------- ["Soul Link"] = "Lien spirituel", ["Voidwalker"] = "Marcheur du Vide", ["Fire Resistance Aura"] = "Aura de r195\169sistance \195\160 l'Ombre", ["Frost Resistance Aura"] = "Aura de r195\169sistance au Givre", ["Shadow Resistance Aura"] = "Aura de r195\169sistance au Feu", ["Pain Suppression"] = "Suppression de la douleur", ["Shield Wall"] = "Mur protecteur", ----------------------- -- PlayerHasShield() -- ----------------------- ["Shields"] = "Boucliers", --------------------- -- GetBlockValue() -- --------------------- ["^(%d+) Block$"] = "Bloquer.- (%d+)", ------------------------ -- Item Scan Patterns -- ------------------------ ["ItemScan"] = { [TP_BLOCKVALUE] = { {"Augmente la valeur de blocage de votre bouclier de (%d+)"}, {"+(%d+) Valeur de blocage"}, {"+(%d+) \195\160 la valeur de blocage"}, } } } end) |
|
mcguffin |
View Public Profile |
Send a private message to mcguffin |
Visit mcguffin's homepage! |
Find More Posts by mcguffin |
Add mcguffin to Your Buddy List |
12-11-06, 12:34 PM | |
A Kobold Labourer
Forum posts: 1
File comments: 11
Uploads: 0
|
french strings
Hi whitetooth, thanks for that rewrite
here are some strings for french translation Code:
if ( GetLocale() == "frFR" ) then -- Additional tables that need to be localized TP_ItemScan = { [TP_BLOCKVALUE] = { {"Augmente la valeur de blocage de votre bouclier de (%d+)"}, {"+(%d+) Valeur de blocage"}, {"+(%d+) \195\160 la valeur de blocage"}, } } if _G.GetBuildInfo() == '2.0.1' then INNERBLOCK = "Bloquer : (%d+)" else INNERBLOCK = "Bloquer\194\160: (%d+)" end SHIELDNAME = "Boucliers" end local _, _, blockValueFromShield = Gratuity:Find(INNERBLOCK, 4, 6, nil, true) and SHIELDNAME for using it at line 1069 return itemSubType == SHIELDNAME because these strings need to be localized. note, the INNERBLOCK string is different between 2.01 and 2.02 wow version: in 2.02 there is a nonbreaking space, so I have also added a version check.
Last edited by mcguffin : 12-11-06 at 12:34 PM.
|
|
mcguffin |
View Public Profile |
Send a private message to mcguffin |
Visit mcguffin's homepage! |
Find More Posts by mcguffin |
Add mcguffin to Your Buddy List |
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.