Download
(48Kb)
Download
Updated: 08-05-08 09:53 AM
Pictures
File Info
Updated:08-05-08 09:53 AM
Created:unknown
Downloads:15,184
Favorites:66
MD5:

HealingEstimator  Popular! (More than 5000 hits)

Version: 1.3.6
by: Dagma [More]

DISCONTINUED. Most of what this mod does is no longer needed, after patch 3.0.2.

OVERVIEW

This addon does four main things.

(1) Displays a floating moveable health bar for your current party/raid target. This new bar indicates the predicted health of the target after a currently-casting healing spell lands. Move this bar with shift-drag, or open the options and drag it (without shift). Use "/healest glue" to make the bar always switch to your current target.

(2) Tracks healing and over-healing statistics. Separates over-healing from critical heals and over-healing from non-crit heals.

(3) Factors in healing talents and bonus healing from gear, to better predict amounts healed. Accounts for down-ranking penalty to bonus healing coefficients. Can display these calculations in spell tooltips.

(4) Plots efficiency (health-per-mana) against throughput (health-per-second) for all known ranks of healing spells. You can adjust +healing from gear and (for priests) talents to theorycraft and see what ranks are most efficient. Plots update immediately when you change you gear. Access these plots by right-clicking the minimap pie icon.

THE HEALING BAR

The bar has the following structure, when the heal will under-heal:

[------1--------|---2---|-3-]

1 - green current health of target
2 - yellow amount added by heal
3 - amount left to put target at full health

When the heal will overheal:

[----------1--------|-----2--]--2--|

1 - green health of target
2 - red (or yellow, if overheal is minor) amount of health to be added by heal

OPTIONAL FEATURES

Mana-per-5 command-line tools (added v1.3.3):
/healest mp5 [amount] => returns equivakent mana per minute for [amount]
/healest spi2mp5 [amount] => returns mana-per-5 equivalent to [amount] of spirit, for different regeneration percents (15%, 20%, 30%, 35%, 100%, and Innervate's 500% regen).

Optional display of percent over- and under-healing.

Optional display of heal-over-time spells (on current target) as icons attached to the health bar. Shows counts of stacked spells. Also shows Fear Ward (on current target) on the health bar. Also shows Blessing of Light.

Optional display of healing amounts in spell tooltips, after accounting for +healing and talents.

Optional display of target portrait on bar.

Right-click minimap icon for charts that compare efficiency (health-per-mana) and throughput (health-per-second) of known ranks of healing spells. Redraws in response to gear changes. Player can adjust amount of bonus healing and healing talents within the chart window, to engage in theorycrafting.

Arbitrary per spell bonus healing option (for librums and other gear affected specific spells): "/healest spellbonus Spell Name-100" will tell HealingEstimator to add 100 extra bonus healing to each cast of "Spell Name". Use "/healest spellbonus Spell Name-0" to clear a bonus of this kind. Active bonuses of this kind will display in the relevant spell tooltips.

KNOWN BUGS/FLAWS

German and French localization incomplete.

ORIGIN

This is a modified version of an original "Healing Estimator" by Zepi. Changes include: optional display of heal-over-time spells and Fear Ward, crit healing statistics, stability of updating bar on screen even when not casting a heal, improved (IMHO) interface design that includes optional portrait, target's health deficit, and optional display of percent predicted over(under)-heal. Update to WoW 2.0 entailed rewrite of targeting system that uses new events.

VERSIONS

1.3.6 -- Updated TOC for latest patch (20400)
1.3.3 -- Updated for patch 2.1.0: Added Binding Heal to Empowered Healing bonus; updated .toc; added some mana-per-5 command-line tools. See details in main description.
1.3.2 -- Release for Shaman spells and talents. Charts now better handle spells that cost less than passive mana regeneration, by plotting "change in mana per health" when True mana cost is checked. You'll be able to see which ranks give a net loss and which a net gain of mana, over their casting times.
1.3.1 -- Chart improvements: (1) added a slider for combat mana regen, (2) added tooltips with statistics for each plotted spell. See the new screenshot for example.
1.3.0 -- Some tooltip formatting improvements. Hopefully fixed Shaman start-up error. Added arbitrary per spell bonus healing option (for librums and other gear affected specific spells): /healest spellbonus Spell Name-100 will tell HealingEstimator to add 100 extra bonus healing to each cast of "Spell Name". Use /healest spellbonus Spell Name-0 to clear a bonus of this kind. Active bonuses of this kind will display in the relevant spell tooltips.
1.2.9 -- Fixed Renew Rank 12 tooltip error. Added command /healest buttontext to toggle display of average heal amounts on spell buttons.
1.2.8 -- Bug fix for feral druid mana cost error that occurred when gaining Clearcasting and immediately shifting out to cast a heal.
1.2.7 -- FR and DE localization improvements. Added "true mana cost" calculations to spell tooltips. New, more attractive and less bulky, healing bar border. Fixed (hopefully) error that sometimes occurred when healing pets.
1.2.6 -- Improved FR and DE localization. Preliminary chart support for druids and paladins. New option to make bar "stick" to current target. Toggle with /healest glue.
1.2.5 -- Paladin: Detecting and accounting for Blessing of Light; shows Blessing of Light icon on healing bar. Added penalty bonus healing coefficients for spells learned before level 20. Added option to hide the healing bar. A few small bug fixes.
1.2.4 -- Fix for data reset problem; attempting to calculate paladin heals now, considering Healing Light; priest chart improvements.
1.2.3 -- Fixed harmless non-healer init error.
1.2.2 -- Fixed Regrowth coefficients. Revised and expanded options menu. Experimental priest healing charts---right-click the minimap icon to play with them.
1.2.1 -- Mouse-target bug fix, preliminary druid spelltip math
1.2 -- Updated for WoW Live 2.0. Keybinding removed, because such functionality now impossible. Added portrait. Added priest math. Added HOT stack tracking.
1.1.0 -- Added keybinding for canceling a spellcast that is predicted to overheal.
1.0.1 -- Fixed typo in .toc file.

Optional Files (0)


Post A Reply Comment Options
Unread 09-28-07, 09:13 AM  
Archonyx
A Kobold Labourer

Forum posts: 0
File comments: 5
Uploads: 0
Error in 2.2/v134

After I cast heals on someone, the healingestimator bar for that person remains on my screen indefinitely (until I heal someone else). Previously, it would fade out as soon as I de-targeted whoever it was I was healing. Anyone else having this?
Report comment to moderator  
Reply With Quote
Unread 06-15-07, 01:40 AM  
Chunks
A Kobold Labourer

Forum posts: 0
File comments: 3
Uploads: 0
I've been getting an error that's a little weird.. I don't know if the problem lies within HealingEstimator or Bongos2... maybe you can make some sense of this:

Basically, when I enable tooltip math, I get the following exception thrown. But, ONLY when I hover over "Lesser Heal" (I'm a priest).. All of the other spells seem to work fine (and it's really useful information).. But lesser heal, no matter where I put it (I tried putting it on another hotbar location just to rule out anything there..)

Code:
[2007/06/15 03:35:12-4-x2]: HealingEstimator-v1.3.3\HealingEstimator.lua:1143: attempt to perform arithmetic on local 'castlevel' (a nil value)
HealingEstimator-v1.3.3\HealingEstimator.lua:1279: in function `HealingEstimator_CalcAvgBonusHeal'
HealingEstimator-v1.3.3\HealingEstimator.lua:162: in function `SetAction'
Bongos2_ActionBar\actionBar\button.lua:385: in function `UpdateTooltip'
Bongos2_ActionBar\actionBar\button.lua:251: in function `OnEnter'
Bongos2_ActionBar\actionBar\button.lua:32: in function <...erface\AddOns\Bongos2_ActionBar\actionBar\button.lua:32>
As part of my troubleshooting, I nuked ALL references to healingestimator from my WoW install (wtf files etc) and it's always the same.

Any ideas?
Report comment to moderator  
Reply With Quote
Unread 05-29-07, 01:19 AM  
mymycracra
A Kobold Labourer

Forum posts: 0
File comments: 19
Uploads: 0
Here is the rest of the french localization:
Scale = "Echelle de la barre des soins ";
Limit = "OverHeal seuil d'alerte a ";
IconPos = "Position";
OverhealTitle = "Healing meter configuration";
BarTitle = "Bar de soin";
MinimapTitle = "Minimap bouton";
ShowText = "Montre";
HideText = "Cache";
ResetPosTooltip = "Resets le positionnement de la barre";
HideTooltip = "Montre/cache le bouton de la carte ";
ClearTooltip = "Efface les donnees actuellees";

HideMeter = "Si le mod n'est pas visible, utiliser la commande /heal or /healingestimator pour lancer le menu.";
ShowMeter = "Bar d'Overhealing visible.";

I think that was the only stuff that was not translate, if somethin is missing let me know.

By the way, did you fix the chart problem for the french client?
Report comment to moderator  
Reply With Quote
Unread 03-13-07, 02:41 AM  
ArtureLeCoiffeur
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 39
Uploads: 3
With 1.3.2, still

... but this time it complains about "a string value". This is the German client, using a Pala's "Heiliges Licht" spell. The code does not take into account that there are fractional cast times (here 2.5 seconds). And Blizzard prints a decimal comma (German Locale) rather than a decimal point, so LUA will not convert "2,5" to 2.5 on the fly.

To fix, insert these two lines into HealingEstimator.lua before line 187:
-- Fix decimal separator for some locales, e.g. deDE.
casttime=gsub(casttime, ",", ".");
Last edited by ArtureLeCoiffeur : 03-13-07 at 02:48 AM.
Report comment to moderator  
Reply With Quote
Unread 03-06-07, 12:20 PM  
Kolakhan
A Deviate Faerie Dragon

Forum posts: 18
File comments: 54
Uploads: 0
I deleted all files associated with 1.31 and installed 1.3.2b2 from scratch and the response problem I described went away. Perhaps something was left over from the previous install that was somehow causing the issue. Thanks for a great mod.
Report comment to moderator  
Reply With Quote
Unread 03-05-07, 12:34 PM  
Dagma
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 2
File comments: 201
Uploads: 8
Originally posted by tsankkura
The basecoeff error is gone with b2 but the healing chart still looks funny. For example with 1135 healing and 195 mp5 Healing Wave Rank 3 messes up the chart by showing a health-per-mana value of -167.21 (yes that's a negative number).

It's obviously not a serious issue since the numbers don't actually affect anything anyway.
That happens because you actually regen more mana during the casting time than the spell costs. If you turn off "True mana costs", that will go away.

Not sure what to do about the negative HPMs, because they do give information about efficiency, but they are also hard to interpret---as you noted.

I thought about splitting the x-axis when that happens, drawing a line for "zero mana cost", and ordering the spells on each half separately.
Last edited by Dagma : 03-05-07 at 12:34 PM.
Report comment to moderator  
Reply With Quote
Unread 03-05-07, 02:03 AM  
tsankkura
A Kobold Labourer
 
tsankkura's Avatar

Forum posts: 1
File comments: 7
Uploads: 0
The basecoeff error is gone with b2 but the healing chart still looks funny. For example with 1135 healing and 195 mp5 Healing Wave Rank 3 messes up the chart by showing a health-per-mana value of -167.21 (yes that's a negative number).

It's obviously not a serious issue since the numbers don't actually affect anything anyway.
Report comment to moderator  
Reply With Quote
Unread 03-04-07, 09:07 PM  
Kolakhan
A Deviate Faerie Dragon

Forum posts: 18
File comments: 54
Uploads: 0
Thank you I appreciate it.
Report comment to moderator  
Reply With Quote
Unread 03-04-07, 05:06 PM  
Dagma
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 2
File comments: 201
Uploads: 8
Originally posted by Kolakhan
I am a Druid. 1.31 has no response issues so IMO something changed in 1.32b2. Also it works for me and works for a party member but does not work for just a friendly player I may target and want to heal. Is it supposed to in that case?
It has never and will never work for anyone outside your party/raid. The reason is that the game will not give health data for players outside party/raid. It gives percent of max health, but not actual values.

I'll keep poking around and see if I can replicate the issue you describe.
Report comment to moderator  
Reply With Quote
Unread 03-04-07, 01:27 PM  
Kolakhan
A Deviate Faerie Dragon

Forum posts: 18
File comments: 54
Uploads: 0
I am a Druid. 1.31 has no response issues so IMO something changed in 1.32b2. Also it works for me and works for a party member but does not work for just a friendly player I may target and want to heal. Is it supposed to in that case?
Report comment to moderator  
Reply With Quote
Unread 03-04-07, 11:23 AM  
Dagma
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 2
File comments: 201
Uploads: 8
Originally posted by Kolakhan
Using 1.31 and getting the error I reported below. Thought I would give 1.32b2 a try. I would target myself with a key and then mouse over a healing spell and immediately see a response from the graphic as to the potential heal with 1.31. With 1.32b2 I might get nothing at all and have to deselect and reselect myself to see the graphic change. That lack of response is a disaster in a party and the reason I got the mod to begin with. I reloaded 1.31. I'll take the occasional error pop up before I give up the graphic changing properly.
What you describe does not happen for me. I get the immediate helaing bar response as I mouse over spells.

Does the problem happen only with a Shaman or with other classes too? Since I can't replicate the issue, any more detail you can provide will help me isolate it.

As always, it might be an interaction with another add-on you recently installed.
Report comment to moderator  
Reply With Quote
Unread 03-04-07, 12:54 AM  
Kolakhan
A Deviate Faerie Dragon

Forum posts: 18
File comments: 54
Uploads: 0
Using 1.31 and getting the error I reported below. Thought I would give 1.32b2 a try. I would target myself with a key and then mouse over a healing spell and immediately see a response from the graphic as to the potential heal with 1.31. With 1.32b2 I might get nothing at all and have to deselect and reselect myself to see the graphic change. That lack of response is a disaster in a party and the reason I got the mod to begin with. I reloaded 1.31. I'll take the occasional error pop up before I give up the graphic changing properly.
Report comment to moderator  
Reply With Quote
Unread 03-03-07, 01:26 PM  
Dagma
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 2
File comments: 201
Uploads: 8
Originally posted by Mindleglalaxy
["message"] = "HealingEstimator-v1.3.2\\HealingEstimator.lua:187: attempt to perform arithmetic on local 'casttime' (a nil value)\nInterface\\FrameXML\
Can't see why casttime isn't being read correctly for that spell. The other poster didn't get this error, it seems, but did get the same basecoeff error (which should be fixed in 1.3.2b2, which I just uploaded).

Please give 1.3.2b2 a try. If you still get the casttime error, could you try with all other add-ons turned off?
Report comment to moderator  
Reply With Quote
Unread 03-03-07, 01:23 PM  
Dagma
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 2
File comments: 201
Uploads: 8
Originally posted by existe
When I mouse over Chain Heal on my action bar I get an error:

healingestimator.lua:1161 attempt to perform arithmetic on local "basecoeff" (a nil value)

Hope that helps and thanks
This was just a typo in the spell table. It should be fixed in 1.3.2b2, which I just uploaded.
Report comment to moderator  
Reply With Quote
Unread 03-03-07, 03:48 AM  
Mindleglalaxy
A Murloc Raider

Forum posts: 8
File comments: 59
Uploads: 0
Hi,

I am also having some errors with my En-Us Horde Tauren 65 level Shaman with Chain Heal.

["message"] = "HealingEstimator-v1.3.2\\HealingEstimator.lua:187: attempt to perform arithmetic on local 'casttime' (a nil value)\nInterface\\FrameXML\\ActionButton.lua:363: in function `ActionButton_SetTooltip':\n<string>:\"MultiBarBottomLeftButton5:OnEnter\":2: in function <[string \"MultiBarBottomLeftButton5:OnEnter\"]:1>\n\n ---",
["type"] = "error",
["time"] = "2007/03/03 20:40:42",
["session"] = 100,
["counter"] = 3,
}, -- [15]
{
["message"] = "HealingEstimator-v1.3.2\\HealingEstimator.lua:1161: attempt to perform arithmetic on local 'basecoeff' (a nil value)\nHealingEstimator-v1.3.2\\HealingEstimator.lua:1239: in function `HealingEstimator_CalcAvgBonusHeal'\nHealingEstimator-v1.3.2\\HealingEstimator.lua:153: in function `SetAction'\nInterface\\FrameXML\\ActionButton.lua:363: in function `ActionButton_SetTooltip':\n<string>:\"MultiBarBottomLeftButton4:OnEnter\":2: in function <[string \"MultiBarBottomLeftButton4:OnEnter\"]:1>\n\n ---",
["type"] = "error",
["time"] = "2007/03/03 20:40:43",
["session"] = 100,
["counter"] = 2,
}, -- [16]
{
["message"] = "HealingEstimator-v1.3.2\\HealingEstimator.lua:187: attempt to perform arithmetic on local 'casttime' (a nil value)\nInterface\\FrameXML\\ActionButton.lua:363: in function `ActionButton_SetTooltip':\n<string>:\"MultiBarBottomLeftButton6:OnEnter\":2: in function <[string \"MultiBarBottomLeftButton6:OnEnter\"]:1>\n\n ---",
["type"] = "error",
["time"] = "2007/03/03 20:40:52",
["session"] = 100,
["counter"] = 1,

Hope this helps.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: