Get an Epic Experience with Premium


Bags & Inventory Login to Add Favorites
  • World of Warcraft
  • 127 Monthly Downloads
  • Supports: 6.2.0
  • 21,261 Total Downloads
  • Updated 06/23/2015
  • Created 01/11/2010
  • 33 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: BSD License
  • Newest File: v1.4.43

About ItemScore

Calculates scores based on user-defined scale sets and prints them in item tooltips. Also prints the difference between the item and the currently worn item.

This was originally intended as an alternative to Pawn which supported putting caps on stats (for the purposes of capping Hit, for example). With such caps being obsoleted, ItemScore is intended as a more low-level alternative to Pawn. Stat capping is still supported, but to my knowledge no longer

Capping example:

Setting the hit cap to 400 means that for an item with hit on it, any hit that will put the current total hit of the character over 400 will not be counted towards the score.

New features

Added the ability to export/import score sets from Pawn and AskMrRobot. Note that item caps are not currently exported or imported.

Added experimental feature to calculate the uptime and therefore score adjustments for trinket on use and proc effects. A default set of trinket clauses are included which should handle most level 100 trinkets.

Trinket calculations

All stat effects for trinket on use and proc effects are calculated based on the following formula:
statAdj = uptime% * statAffect

Stacking buff trinket effects are calculated based on the following:
statAdj = uptime% * (maxstacks / 2) * statAffectPerStack

Uptime calculations are very rough estimates and are based on the following:

  • For on use trinkets: uptime = duration / cooldown
  • For proc-based trinkets
    • on attack chance based: uptime = duration / (cooldown + (attackrate / chance%))
      • cooldown assumed to be 45 seconds if not included in trinket clause
      • attackrate assumed to be 1.5 (gcd)
    • procs per minute based: uptime = procsperminute * duration (in minutes)

These formulae are based on my own flimsy maths and are subject to improvement. Suggestions welcome.

Trinket uptime and stat effect can now optionally be shown in the item tooltips.


The configuration page can be found in Interface->Addons->ItemScore.

New score sets can be created by entering the name (make sure you hit enter!) and clicking new. The display tickbox indicates whether the score will be displayed in the tooltip. Precision indicates the amount of decimal points will be displayed - the default is 2 resulting in a number like 123.45.

The display text colour and format can be customised. The display text will print literally with the following exceptions:

%n = name of the item score set
%a = the score of the item
%d = the difference in score between the item and what is currently worn. For rings/trinkets/etc. two differences will be printed (+12.34/-56.78). Positive differences will be displayed in green, deficits in red.
%p = the percentage difference in score between the item and what is currently worn, as above.
%t = shows a * if score was adjusted from a trinket clause

The default text, "%n: %a (%d) [%p]". will display as "Score: 123.45 (-67.89/+12.34) [-20%/+5%]" where the absolute score of the item is 123.45, which is 67.89 (20%) less than a first ring/trinket, 12.34 (5%) more than the second ring/trinket.

The text below the display text and colour options shows an example string that will be displayed.

To define the score, expand the available stats option and select the stat you want to add a score for. Click add and the stat will appear in the stat scores part. If you click on it again, you can enter the score and cap for that stat.

Note: sockets are not currently calculated automatically; prismatic socket can be added to a score set and allocated a value.

Other stuff

Entering /itemscore will print the total scores of all worn items for all sets.

Please report any bugs by raising a ticket in CurseForge.

I receive notifications when tickets are raised; I do not for comments. Please use comments for general feedback.

r44 | starslayer2 | 2015-06-23 23:38:04 +0000 (Tue, 23 Jun 2015) | 1 line
Changed paths:
   A /tags/v1.4.43 (from /trunk:43)

Tagging as v1.4.43
r43 | starslayer2 | 2015-06-23 22:22:25 +0000 (Tue, 23 Jun 2015) | 1 line
Changed paths:
   M /trunk/ItemScore.toc

Update TOC.
r41 | starslayer2 | 2015-06-09 03:00:30 +0000 (Tue, 09 Jun 2015) | 1 line
Changed paths:
   M /trunk/config.lua
   M /trunk/scoreSet.lua
   M /trunk/trinkets.lua

- Add default trinket clauses, with ability to reset manually.
r40 | starslayer2 | 2015-05-24 08:14:54 +0000 (Sun, 24 May 2015) | 1 line
Changed paths:
   M /trunk/scoreSet.lua

- Fix: correctly initialise new score sets
r39 | starslayer2 | 2015-05-24 00:56:08 +0000 (Sun, 24 May 2015) | 5 lines
Changed paths:
   M /trunk/config.lua
   M /trunk/main.lua
   M /trunk/scoreSet.lua
   M /trunk/trinkets.lua

- Add categories to trinket clauses (all, melee, ranged, healer).
- Add trinket categories to score sets to determine clauses to handle.
- Optional indicator for if trinket adjustment was applied to score.
- Fix coloring for tooltip text.
- Fix uptime/effect calculation for stacking trinket buffs.
r38 | starslayer2 | 2015-05-19 03:40:27 +0000 (Tue, 19 May 2015) | 3 lines
Changed paths:
   M /trunk/ItemScore.toc
   M /trunk/config.lua
   M /trunk/main.lua
   M /trunk/scoreSet.lua
   A /trunk/trinkets.lua

- Optionally show trinket uptime
- Make trinket stat effect tooltip display optional
- Move trinket code into separate file

Addon Packs Containing This...


  • #15

    Add versality and multistrike please

    Last edited by shorks on 12/5/2014 4:23:03 AM
  • #14

    Your StatLogic library keeps throwing an error and it's no surprise since it hasn't been updated in a year.  Luckily it's a simple fix.  Find the couple of instances where it's calling GetPrimaryTalentTree() and replace that with GetSpecialization().

  • #13

    Make Compatible with PT-BR Client Please

  • #8

    Starslayer2, very interesting addon. But one comment... Libraries, included in the addon, very-very old...:( I think, it`s necessary to repack it with new ones.


  • #11

    Is it actually necessary though? I realise that yes, the libraries are old, but I haven't bothered replacing them since 1) they don't appear to be causing any bugs to my knowledge and, 2) I may introduce new bugs by replacing the libraries. It should be a fairly trivial process, but I think there needs to be a legitimate reason to do so to mitigate reason 2.

  • #12

    I replace all libraries with actual versions and haven`t any bugs.That is first.

    The second. "Why it`s neccessary to replace old libraries"?

    As You know, when starting game, libraries NOT loading for every addon separate two, three or more times. If some addon need some library and THAT llibrary is already loaded by another addon, library from current addon`s folder will not be loaded again, and addon will use current library already loaded in memory. In this case, if old libraries from (for example) your addon was loaded first, then any other addon will try to use that old libraries and,possible, will have errors. Right? Exquse me for notices, but I had similar problem many times. And I kill many times to explore, what addon suplied with old libraries to eliminate the errors.

  • #9

    How old are we talking here? Like old enough to really affect the accuracy of the information?

  • #10

    Let You try to compare revisions (and data) THIS addon libraries with libraries, included in Rating Buster (for example). You should see the difference.

  • #7

    Thanks! It's lightweight and works pretty darn well!

    I took stat weightings from MrRobot and normalised them, then fed them in with caps info, and for 9 out of 10 items it works great :)

    You do have to use your brain when evaluating odd trinkets / rings that stack bonuses etc, but I'm sure that's true of any addon like this.

  • #5
    This add-on takes into calculation the enchants and the gems.

    It says that my gemmed&enchanted 359 is much better than 372.

    Please comment.
  • #6
    There's not enough useful information here to comment on. I have no idea what the stats are on the equipment your comparing, nor the scale sets. Can you provide a simple example that you think is incorrect?
  • #3
    It seems like haste rating isn't being given any values since the last patch? Can you please check?
  • #4
    Thanks. Didn't notice this until you pointed it out. Fixed in latest release.
  • #2
    Date: 2010-01-31 12:58:30
    ID: 2
    Error occured in: Global
    Count: 1
    Message: ..\AddOns\ItemScore\main.lua line 351:
    attempt to perform arithmetic on field 'score' (a string value)
    [C]: ?
    ItemScore\main.lua:351: PrintTotalScores()
    ItemScore\main.lua:364: ?()
    ...Ons\DataStore\libs\AceConsole-3.0\AceConsole-3.0.lua:94: value()
    ..\FrameXML\ChatFrame.lua:3565: ChatEdit_ParseText()
    ..\FrameXML\ChatFrame.lua:3213: ChatEdit_SendText()
    ..\FrameXML\ChatFrame.lua:3237: ChatEdit_OnEnterPressed()
    [string "*:OnEnterPressed"]:1:
    [string "*:OnEnterPressed"]:1
    Swatter, v3.1.14 ()
    WowheadLooter, v30309
    NPCScan, v3.3.0.2
    NPCScanOverlay, v3.3.0.1
    AchScreenshotter, v3.1
    Altoholic, v3.3.001d
    Atlas, v1.15.2
    AtlasBattlegrounds, v1.15.2
    AtlasDungeonLocs, v1.15.2
    AtlasOutdoorRaids, v1.15.2
    AtlasTransportation, v1.15.2
    AtlasLoot, vv5.09.05
    AtlasLootFu, vv5.09.05
    AucAdvanced, v5.7.4568 (KillerKoala)
    AucFilterBasic, v5.7.4568 (KillerKoala)
    AucFilterOutlier, v5.7.4568.2531
    AucMatchUndercut, v5.7.4568.2531
    AucScanData, v5.7.4568 (KillerKoala)
    AucStatClassic, v5.7.4568 (KillerKoala)
    AucStatHistogram, v5.7.4568 (KillerKoala)
    AucStatiLevel, v5.7.4568 (KillerKoala)
    AucStatPurchased, v5.7.4568 (KillerKoala)
    AucStatSales, v5.7.4568.2842
    AucStatSimple, v5.7.4568 (KillerKoala)
    AucStatStdDev, v5.7.4568 (KillerKoala)
    AucStatWOWEcon, v5.7.4568.2530
    AucUtilAHWindowControl, v5.7.4568.3311
    AucUtilAppraiser, v5.7.4568.2530
    AucUtilAskPrice, v5.7.4568.3175
    AucUtilAutoMagic, v5.7.4568.3142
    AucUtilCompactUI, v5.7.4568.2530
    AucUtilEasyBuyout, v5.7.4568.3583
    AucUtilFixAH, v5.7.4568 (KillerKoala)
    AucUtilGlypher, v5.7.4568.2545
    AucUtilItemSuggest, v5.7.4568.3108
    AucUtilPriceLevel, v5.7.4568.2545
    AucUtilScanButton, v5.7.4568.2530
    AucUtilScanFinish, v5.7.4568.2530
    AucUtilScanProgress, v5.7.4568.2530
    AucUtilSearchUI, v5.7.4568.3655
    AucUtilSimpleAuction, v5.7.4568.4553
    AucUtilVendMarkup, v5.7.4568.2530
    Auctionator, v2.5.9
    Babylonian, v5.1.DEV.130
    BeanCounter, v5.7.4568 (KillerKoala)
    BonusScanner, v5.3
    CLCRet, v
    Configator, v5.1.DEV.130
    DataStore, v3.3.001
    DataStoreAchievements, v3.3.001
    DataStoreAuctions, v3.3.001
    DataStoreCharacters, v3.3.001
    DataStoreContainers, v3.3.001
    DataStoreCrafts, v3.3.001
    DataStoreCurrencies, v3.3.001
    DataStoreInventory, v3.3.001
    DataStoreMails, v3.3.001
    DataStorePets, v3.3.001
    DataStoreQuests, v3.3.001
    DataStoreReputations, v3.3.001
    DataStoreSkills, v3.3.001
    DataStoreSpells, v3.3.001
    DataStoreStats, v3.3.001
    DataStoreTalents, v3.3.001
    DBMCore, v
    DebugLib, v5.1.DEV.130
    ElitistGroup, v
    Enchantrix, v5.7.4568 (KillerKoala)
    EnchantrixBarker, v5.7.4568 (KillerKoala)
    Gatherer, v3.1.14
    GearScore, v3.1.14 - Beta
    GnomishYellowPages, vr51
    Informant, v5.7.4568 (KillerKoala)
    ItemScore, v
    Omen, v3.0.9
    Overachiever, v0.52
    PallyPower, vv3.2.10-release
    Quartz, v1.0
    QuartzBuff, v1.0
    QuartzFlight, v1.0
    QuartzFocus, v1.0
    QuartzGCD, v1.0
    QuartzInterrupt, v1.0
    QuartzLatency, v1.0
    QuartzMirror, v1.0
    QuartzPet, v1.0
    QuartzPlayer, v1.0
    QuartzRange, v1.0
    QuartzSwing, v1.0
    QuartzTarget, v1.0
    QuartzTimer, v1.0
    QuartzTradeskill, v1.0
    Recount, v
    SlideBar, v3.1.14 ()
    Stubby, v5.7.4568 (KillerKoala)
    UnderAchiever, v3.3
    BlizRuntimeLib_deDE v3.3.0.30300

  • #1
    This is the exact thing I have been slowly working on in my spare time. Thank you, great addon.
  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Alienware X51 (R3) Giveaway