(5 Kb)
Updated: 10-19-09 10:04 PM
File Info
Updated:10-19-09 10:04 PM
Created:10-19-09 10:04 PM

tiLevel - True Item Level

Version: 1.0
by: Magichands [More]

What is tiLevel?

tiLevel is an abbreviation for "true item level" and is a light weight mod that calculates how close an item is to its item level budget by displays a percentage in the tooltip. Each of the stats are weighted with consideration to the item's rarity. This fun mod let's players see how close (or far) away an item is to it's budget.

Note: The mod uses a reversed engineered formula to calculate the true item level and is not official Blizzard calculations. This means that if a item is way above or way below the assigned item level, don't storm Blizzard's walls!

tiLevel in Action

If you wish, you can see the manual calculation of an item by using the command:

/tilevel <item link>
/til <itemlink>

This will show the weight of each stat and how tiLevel calculates each individual stat.


While tiLevel will calculate most items, it cannot calculate all. For example, there is no known formula to manually calculate the true item level of trinkets. Trinkets generally have random procs that make it very difficult to break down into a mathematical formula. Also, items that do not have stats will be unable to be calculated as well. This includes low level, bows, crossbows, wands, etc. The true item level is determined by weighing stats. If there are no stats, the true item level will not be able to be calculated.

For more information about reverse engineering item levels and item levels in general, Elitest Jerks has posted a very in depth thread that can be viewed here: http://elitistjerks.com/f15/t44718-item_level_mechanics/

Optional Files (0)

Post A Reply Comment Options
Unread 10-25-09, 12:00 PM  
A Cliff Giant
Zidomo's Avatar

Forum posts: 76
File comments: 1046
Uploads: 0
Very nice idea. The Engravings mod (by Tekkub, on this site) has long had "WeightediLevel" tooltip information. But that module in it hasn't been updated for close to a year. If tiLevel has more accurate, updated formulas as it claims to, it should be superior for that sort of information.

One big problem, though. Like a few other mods, tiLevel unfortunately doesn't appear to hook tooltips diplomatically. It conflicts with the Snoopy inspect mod (v3.2.001) and/or LibExtraTip (included with Auctioneer & others) and/or some others.

tiLevel 1.0, USEnglish client/server, WoW live. Log on, inspect someone in your raid group and the following error occurs (recorded with BugSack/!BugGrabber):

["message"] = {
                "tilevel-0.1\\tilevel.lua:173: attempt to compare nil with number\ntilevel-0.1\\tilevel.lua:279: in function <Interface\\AddOns\\tilevel\\tilevel.lua:276>\n<in C code>: ?\n<in C code>: ?\n<in C code>: in function `SetInventoryItem'\nSnoopy-3.2.001\\core.lua:151: in function <Interface\\AddOns\\Snoopy\\core.lua:147>\n\nLocals:|r\n(*temporary) = GameTooltip {\n SetQuestLogRewardSpell = <function> defined @Interface\\AddOns\\AtlasLootReverse\\libs\\LibExtraTip\\LibExtraTip.lua:273\n SetExistingSocketGem = <function> defined =[C]:-1\n SetHyperlink = <function> defined =[C]:-1\n SetTradeSkillItem = <function> defined =[C]:-1\n hasMoney = 1\n Mendeleev_data_added = true\n SetQuestRewardSpell = <function> defined @Interface\\AddOns\\AtlasLootReverse\\libs\\LibExtraTip\\LibExtraTip.lua:273\n BankItemsDone = true\n comparing = false\n AddSpacerLine = <function> defined @Interface\\AddOns\\Nongren\\TooltipSpacerLine.lua:4\n shownMoneyFrames = 1\n SetPetAction = <function> defined @Interface\\AddOns\\AtlasLootReverse\\lib", -- [1]
                "s\\LibExtraTip\\LibExtraTip.lua:273\n SetUnitDebuff = <function> defined @Interface\\AddOns\\AtlasLootReverse\\libs\\LibExtraTip\\LibExtraTip.lua:273\n SetLootItem = <function> defined =[C]:-1\n SetQuestItem = <function> defined =[C]:-1\n SetTrainerService = <function> defined =[C]:-1\n numMoneyFrames = 1\n SetCurrencyToken = <function> defined =[C]:-1\n SetShapeshift = <function> defined @Interface\\AddOns\\AtlasLootReverse\\libs\\LibExtraTip\\LibExtraTip.lua:273\n SetInboxItem = <function> defined =[C]:-1\n SetBuybackItem = <function> defined =[C]:-1\n shoppingTooltips = <table> {\n }\n SetHyperlinkCompareItem = <function> defined =[C]:-1\n SetMerchantItem = <function> defined =[C]:-1\n SetQuestLogItem = <function> defined =[C]:-1\n SetBackpackToken = <function> defined =[C]:-1\n SetUnitBuff = <function> defined @Interface\\AddOns\\AtlasLootReverse\\libs\\LibExtraTip\\LibExtraTip.lua:273\n SetTalent = <function> defined @Interface\\AddOns\\AtlasLootReverse\\libs\\LibExtraTip\\LibExtraTip.lua:273\n SetTr", -- [2]
                "adePlayerItem = <function> defined =[C]:-1\n SetTracking = <function> defined @Interface\\AddOns\\AtlasLootReverse\\libs\\LibExtraTip\\LibExtraTip.lua:273\n SetSendMailItem = <function> defined =[C]:-1\n SetSocketGem = <function> defined =[C]:-1\n updateTooltip = 0.087999994680285\n SetInventoryItem = <function> defined =[C]:-1\n lines = <table> {\n }\n SetUnit = <function> defined @Interface\\AddOns\\AtlasLootReverse\\libs\\LibExtraTip\\LibExtraTip.lua:273\n SetLootRollItem = <function> defined =[C]:-1\n SetUnitAura = <function> defined @Interface\\AddOns\\AtlasLootReverse\\libs\\LibExtraTip\\LibExtraTip.lua:273\n SetMerchantCostItem = <function> defined =[C]:-1\n SetAuctionSellItem = <function> defined =[C]:-1\n SetBagItem = <function> defined =[C]:-1\n SetSpell = <function> defined @Interface\\AddOns\\AtlasLootReverse\\libs\\LibExtraTip\\LibExtraTip.lua:273\n 0 = <userdata>\n SetTradeTargetItem = <function> defined =[C]:-1\n SetGuildBankItem = <function> defined =[C]:-1\n SetAuctionItem = <function> ", -- [3]
                "defined =[C]:-1\n}\n(*temporary) = \"target\"\n(*temporary) = 18\n = <function> defined =[C]:-1\n = <function> defined @Interface\\AddOns\\RatingBuster\\libs\\LibTipHooker-1.1\\LibTipHooker-1.1.lua:163\n\n  ---", -- [4]
            ["type"] = "error",
             ["session"] = 2323,
            ["counter"] = 1,
        }, -- [1000]
Report comment to moderator  
Reply With Quote
Unread 08-28-10, 03:31 AM  
A Deviate Faerie Dragon
LaDyNaaMAH's Avatar
AddOn Author - Click to view AddOns

Forum posts: 10
File comments: 5
Uploads: 2
one suggestion: rather than calling onLoad event from XML, you should handle it from lua script, i see no point in that XML...
Why don't you ask me how it feels like to be a freak?
From my workshop:
MyLoot - v1.2 Release available.
ShoutControl - v0.1 Beta available.
Report comment to moderator  
Reply With Quote
Unread 10-24-12, 08:01 AM  
A Deviate Faerie Dragon
AddOn Compiler - Click to view compilations

Forum posts: 16
File comments: 40
Uploads: 2
Getting this error...

Message: Interface\FrameXML\UIParent.lua:3032: bad argument #1 to 'pairs' (table expected, got nil)
Time: 10/24/12 14:58:29
Count: 1
Stack: [C]: in function `pairs'
Interface\FrameXML\UIParent.lua:3032: in function `CopyTable'
Interface\AddOns\TrueItemLevel\trueitemlevel.lua:1450: in function `cacheIt'
Interface\AddOns\TrueItemLevel\trueitemlevel.lua:719: in function <Interface\AddOns\TrueItemLevel\trueitemlevel.lua:689>

Locals: (*temporary) = nil
(*temporary) = "table expected, got nil"
 = <function> defined =[C]:-1
It came up while standing around in a town.
Last edited by Doondoon : 10-24-12 at 08:03 AM.
Report comment to moderator  
Reply With Quote
Unread 10-30-12, 02:24 PM  
A Deviate Faerie Dragon
AddOn Compiler - Click to view compilations

Forum posts: 16
File comments: 40
Uploads: 2
Whats the random invisible button in the centre of the screen, doesnt seem to report anything and intercepts mouseclicks how do i move/get rid of this
Report comment to moderator  
Reply With Quote
Post A Reply

Category Jump: