GridStatusShield
This addon provides a grid status which provides the remaining amount of your shields on a unit.
Ok, 4.0 is there and Blizzard heard my prayers and added absorb tracking support. Therefore now also shields of other players and classes should be displayed correctly (at least when I'm done with it :-). And they should be very accurate now.
Currently I'm still experimenting whats the best way to use these therefore GridStatusShield currently provides two different methods to use. The first is based on the combat log and the other one on internal events and the tooltip of unit buffs. You can change the method in the settings of GridStatusShield. So if you encounter any problems try changing the tracking method (and let me know about the problems).
Some pros and cons of the two methods
Combat log based:
- PRO: independent from clients language
- PRO: pretty fast
- CON: not very reliable (out of range units, broken log, lag, missing events for certain shields, multiple shields of the same kind (divine aegis))
Buff-tooltip based:
- PRO: reliable concerning lag, range, and multiple shields of the same kind
- CON: very slow at the moment because it parses every buff tooltip every time something changes (can be improved a lot)
- CON: parsing needs to be done for every language separately (If you can help me with your language there it would be awesome!)
A FAQ (just to amuse me ... and maybe it helps you :-))
Q: I don't see any shield values!
A: Maybe your language isn't supported yet, try changing to combat log based shield tracking.
Q: I don't see any value for Power word: Barrier!
A: This shield does not create any combat log messages, try disabling combat log based shield tracking.
Q: This ** addon slows my PC extremely down in fights!!!
A: The current default shield tracking method is very slow, try changing to combat log based tracking, that should be much faster.
Q: The shield values aren't displayed correctly if there is more than one Divine Aegis on a unit (or any other shield which can occur multiple times on the same unit).
A: Yeah, those are hard to keep a part using the combat log. Try disabling combat log based shield tracking.
Q: "Try this! No, try that! Then try this! Nom no! Try that method!"... you are messing with us right?
A: Maybe... just wanted to show the pros and cons of the two methods in another way ;-)
[2009/04/16 18:14:09-625-x16]: GridStatusShield-0.7\LibShieldLeft.lua:573: Error: Not handled shield(Sacred Shield! Please report this error to addon author.
GridStatusShield-0.7\LibShieldLeft.lua:573: in function `GatherShieldData'
GridStatusShield-0.7\LibShieldLeft.lua:616: in function `GatherShieldData'
GridStatusShield-0.7\LibShieldLeft.lua:770: in function `NewShield'
GridStatusShield-0.7\LibShieldLeft.lua:1086: in function `parsefunc'
GridStatusShield-0.7\LibShieldLeft.lua:1231: in function `?'
GridStatusShield-0.7\LibShieldLeft.lua:16: in function <Interface\AddOns\GridStatusShield\LibShieldLeft.lua:16>
---
[2009/04/16 18:14:10-625-x1]: GridStatusShield-0.7\LibShieldLeft.lua:573: Error: Not handled shield(Hand of Protection! Please report this error to addon author.
GridStatusShield-0.7\LibShieldLeft.lua:573: in function `GatherShieldData'
GridStatusShield-0.7\LibShieldLeft.lua:616: in function `GatherShieldData'
GridStatusShield-0.7\LibShieldLeft.lua:770: in function `NewShield'
GridStatusShield-0.7\LibShieldLeft.lua:1086: in function `parsefunc'
GridStatusShield-0.7\LibShieldLeft.lua:1231: in function `?'
GridStatusShield-0.7\LibShieldLeft.lua:16: in function <Interface\AddOns\GridStatusShield\LibShieldLeft.lua:16>
---
[2009/04/16 18:14:33-625-x14]: GridStatusShield-0.7\LibShieldLeft.lua:573: Error: Not handled shield(Sacred Shield! Please report this error to addon author.
GridStatusShield-0.7\LibShieldLeft.lua:573: in function `GatherShieldData'
GridStatusShield-0.7\LibShieldLeft.lua:616: in function `GatherShieldData'
GridStatusShield-0.7\LibShieldLeft.lua:807: in function `RefreshShield'
GridStatusShield-0.7\LibShieldLeft.lua:1096: in function `parsefunc'
GridStatusShield-0.7\LibShieldLeft.lua:1231: in function `?'
GridStatusShield-0.7\LibShieldLeft.lua:16: in function <Interface\AddOns\GridStatusShield\LibShieldLeft.lua:16>
Will be fixed with the next version.
Also, got the following errors tonight during Ulduar25 while specced holy throughout the evening:
(...) Not handled shield(Mana Shield! Please report this error to addon author.
(...) Not handled shield(Shadow Ward! Please report this error to addon author.
(...) Not handled shield(Fel Blossom! Please report this error to addon author.
(...) Not handled shield(Ice Barrier! Please report this error to addon author.
(...) Not handled shield(Fire Ward! Please report this error to addon author.
(...) Not handled shield(Hand of Protection! Please report this error to addon author.
Or are those only symptoms of the the error you're about to fix?
---
[2009/04/08 20:17:31-572-x7]: GridStatusShield-0.6\LibShieldLeft.lua:560: Error: Aegis of player although he doesn't have skilled it. Please report this error to addon author.
GridStatusShield-0.6\LibShieldLeft.lua:560: in function `GatherShieldData'
GridStatusShield-0.6\LibShieldLeft.lua:609: in function `GatherShieldData'
GridStatusShield-0.6\LibShieldLeft.lua:763: in function `NewShield'
GridStatusShield-0.6\LibShieldLeft.lua:1079: in function `parsefunc'
GridStatusShield-0.6\LibShieldLeft.lua:1224: in function `?'
GridStatusShield-0.6\LibShieldLeft.lua:16: in function <Interface\AddOns\GridStatusShield\LibShieldLeft.lua:16>
---
[2009/04/08 20:17:32-572-x172]: GridStatusShield-0.6\LibShieldLeft.lua:701: attempt to compare number with nil
GridStatusShield-0.6\LibShieldLeft.lua:891: in function `UnitAbsorbed'
GridStatusShield-0.6\LibShieldLeft.lua:1158: in function `parsefunc'
GridStatusShield-0.6\LibShieldLeft.lua:1224: in function `?'
GridStatusShield-0.6\LibShieldLeft.lua:16: in function <Interface\AddOns\GridStatusShield\LibShieldLeft.lua:16>
---
[2009/04/08 20:17:32-572-x307]: GridStatusShield-0.6\LibShieldLeft.lua:728: attempt to concatenate field 'amountLeft' (a nil value)
GridStatusShield-0.6\LibShieldLeft.lua:819: in function `RemoveShield'
GridStatusShield-0.6\LibShieldLeft.lua:1100: in function `parsefunc'
GridStatusShield-0.6\LibShieldLeft.lua:1224: in function `?'
GridStatusShield-0.6\LibShieldLeft.lua:16: in function <Interface\AddOns\GridStatusShield\LibShieldLeft.lua:16>
---
[2009/04/08 20:17:32-572-x91]: GridStatusShield-0.6\LibShieldLeft.lua:701: attempt to compare number with nil
GridStatusShield-0.6\LibShieldLeft.lua:891: in function `UnitAbsorbed'
GridStatusShield-0.6\LibShieldLeft.lua:1148: in function `parsefunc'
GridStatusShield-0.6\LibShieldLeft.lua:1224: in function `?'
GridStatusShield-0.6\LibShieldLeft.lua:16: in function <Interface\AddOns\GridStatusShield\LibShieldLeft.lua:16>
---
[2009/04/08 20:21:44-572-x134]: GridStatusShield-0.6\LibShieldLeft.lua:701: attempt to compare number with nil
GridStatusShield-0.6\LibShieldLeft.lua:891: in function `UnitAbsorbed'
GridStatusShield-0.6\LibShieldLeft.lua:1128: in function `parsefunc'
GridStatusShield-0.6\LibShieldLeft.lua:1224: in function `?'
GridStatusShield-0.6\LibShieldLeft.lua:16: in function <Interface\AddOns\GridStatusShield\LibShieldLeft.lua:16>
---
[2009/04/08 20:21:45-572-x299]: GridStatusShield-0.6\LibShieldLeft.lua:728: attempt to concatenate field 'amountLeft' (a nil value)
GridStatusShield-0.6\LibShieldLeft.lua:735: in function `NewShield'
GridStatusShield-0.6\LibShieldLeft.lua:1079: in function `parsefunc'
GridStatusShield-0.6\LibShieldLeft.lua:1224: in function `?'
GridStatusShield-0.6\LibShieldLeft.lua:16: in function <Interface\AddOns\GridStatusShield\LibShieldLeft.lua:16>
---
[2009/04/08 20:25:08-572-x41]: GridStatusShield-0.6\LibShieldLeft.lua:701: attempt to compare number with nil
GridStatusShield-0.6\LibShieldLeft.lua:891: in function `UnitAbsorbed'
GridStatusShield-0.6\LibShieldLeft.lua:1137: in function `parsefunc'
GridStatusShield-0.6\LibShieldLeft.lua:1224: in function `?'
GridStatusShield-0.6\LibShieldLeft.lua:16: in function <Interface\AddOns\GridStatusShield\LibShieldLeft.lua:16>
---
[2009/04/08 21:17:52-572-x32]: GridStatusShield-0.6\LibShieldLeft.lua:728: attempt to concatenate field 'amountLeft' (a nil value)
GridStatusShield-0.6\LibShieldLeft.lua:777: in function `RefreshShield'
GridStatusShield-0.6\LibShieldLeft.lua:1089: in function `parsefunc'
GridStatusShield-0.6\LibShieldLeft.lua:1224: in function `?'
GridStatusShield-0.6\LibShieldLeft.lua:16: in function <Interface\AddOns\GridStatusShield\LibShieldLeft.lua:16>
---
"[2009/04/08 20:17:31-572-x7]: GridStatusShield-0.6\LibShieldLeft.lua:560: Error: Aegis of player although he doesn't have skilled it. Please report this error to addon author."
Thats the actual Problem. I think there is an error with the aegis that it sometime is counted for another player than the actual priest who caused it. All of the other errors are just caused by this error. It should be fixed (meaning you get only a small error-message in the chat instead of all of the actual errors) with version 0.7. If it still causes problem please tell me.
Thanks for the report.
Will be fixed with the next version.
Error:C ould not find base shield size for ( there is pw:s in local lang)
http://forums.wowace.com/showthread.php?p=266340#post266340
When I'm in my regular 5 man group (normally my disc priest, dps warrior, DK constantly changing spec, Combat Rogue, Frost Fire mage) I do not get this error (or if I have, it's infrequent enough that I haven't taken notice of it).
I recently grouped with some people on my alt with this addon enabled (Group composition: dps warrior from my regular group, 2 prot warrior alts I don't often group with, my warlock alt, and a holy pally who is nearly always a tank healer in most 25 man raids with my main) and I got the error very frequently.
When I'm in a 25 man raid. I get the error nearly constantly.
-At the beginning of a raid, it will show my shielded targets as having about 6k left on a fresh shield. As the raid progresses, some targets that have been frequently shielded will show fresh shields at insane values (IE 12-15k). These targets are normally tanks who have several healers healing them constantly. Other shields register correctly at 6kish.
-I sometimes notice a Divine Aegis proc will register as a shield with 0 value.
-I also sometimes notice shields of 0 value on people I have not shielded.
I like the information this addon can potentially provide to me... but this error spam has been enough for me to turn this addon off more than once. I keep checking back hoping to see it's been updated to fix this problem.
Maybe this information will help?