Download
(21Kb)
Download
Updated: 12-02-11 03:29 AM
Pictures
File Info
Updated:12-02-11 03:29 AM
Created:10-26-08 11:30 AM
Downloads:99,476
Favorites:313
MD5:

Shieldmonitor  Popular! (More than 5000 hits)

Version: 1.11.0
by: frenchie [More]

Shieldmonitor by Frenchie
German localisation by Spiritmoon
Russian localisation by Glaurung
French localisation by Iktose
Korean localisation by Metalchoir
Chinese localisations by xiezi and juha
Spanish localisation by miros

Current version: 1.11.0, 2nd December 2011 - Available from http://www.wowinterface.com/

IMPORTANT: unfortunately I no longer play as main any characters that use shields (my mage I used to test the last update is still level 70!). So I'm not it a position to make updates or test for most gameplay changes. If someone else wants to pick up development on this addon, I'm happy to help out with any explanation of the code as needed.

Note: Due to time constraints development on this mod by me is now in maintenance mode, if anyone else wishes to pick it up to update it or add new features, please feel free.

Changelog
=========

1.11.0 - Updated for Wow 4.3 combatlog API
- removed right-click menu since is causes taint - use /sm options to change any options now
1.10.0 - Updated for Wow 4.2 combatlog API - no other changes
1.9.0 - Updated for Wow 4.1 API - no other changes
1.8.2 - Where shield strength is read from the tooltip this is now used as the final value as this should now already include spell/glyph bonuses. As a result we now check the tooltip every time a shield is cast rather than caching the value, since spellpower could have changed.
1.8.1 - Fix to shields where Blizz now sends the strength going back to 100% after damage - since they also now send a SPELL_AURA_REFRESH with a new strength each time such a shield takes damage.
- added French translation for Mage Ward (Thanks Mizaru)
- added Paladin's Guarded by the Light shield (Thanks Tatltael). Note I don't have a Paladin to test this on, so it's up to you guys
1.8.0 - Since Blizz have been kind enough to include the shield strength in the combat log for Priest shields, this version now reads that value
- other classes shield strength is still determined using tooltips so a fix is also included in case the user has beginner tooltips switched on
- support for Mage Shield in the Russian client added (thanks Khom), other translations still needed.

1.7.3 - more fixes to talent detection that were causing error messages
1.7.2 - added Mage Shield, works for English client only at the moment (thanks to grimmier)
- fix for PW:S bug as a result of talent tree changes
1.7.1 - fix for mouse button click handler
1.7.0 - Compatibility fix for WoW 4.0.1 - IMPORTANT NOTE - this is a fix for small changes in the WoW API ONLY - It does not address any changes in shield mechanics or any problems that may have been caused by tooltip changes.
1.6.1 - Small fix to Russian locale for Power word: shield
1.6.0 - ToC updated for WoW 3.3, cap of 10k added on Divine Aegis shield

(for changes in older versions, see the 'Change Log' tab)

Description
===========
Since Patch 3.0, the combat log has shown exact figures for damage absorbed by shields such as 'Power Word: Shield'. Shieldmonitor is a lightweight addon that takes advantage of that fact to provide feedback on precisely how much more damage a shield can sustain before it fails. It does this by means of a small window that shows a bar with the percentage and damage absorption of the shield remaining as well as the time the shield buff has left.

Usage
=====
This addon is pretty much install and go. There will be nothing to see until a shield is cast on you (by yourself or someone else). At that point the status window appears, initially in the centre of the screen. Left-click and drag the window to where you'd like it to be. Right click on the window to pop-up a menu with options 'Lock Window' and 'disable' and 'Options'. If you disable Shieldmonitor via the menu, then you either have to use the slash command /shieldmonitor enable or the options screen to re-enable it. Note that Shieldmonitor's window disappears as soon as the shield is exhausted, dispelled or the shield buff times out.

Shields currently monitored are:

Priest - Power Word: Shield, Divine Aegis
Mage - Ice Barrier, Mana Shield, Mage Ward
Paladin - Sacred Shield, Guarded by the Light
Warlock - Voidwalker Sacrifice, Shadow Ward
Herbalists - Fel Blossom (note this provides a shield that has a min and max damage absorption. For the purposes of monitoring, the most optimistic value is taken, however Shieldmonitor will close its window as soon as the shield fails.)

Limitations
===========
The maximum value of a Power Word: Shield or Divine Aegis cast on you by another player will probably be inaccurate, since the shield will benefit from the casting player's spell bonus and talents and this is not available via the API, only your own spell bonus/talents. (that is unless someone can point me to a way to find it out - GetSpellBonusDamage is self only).

There are no configuration options for the style of the window other than the scaling. If you don't like it, feel free to play around with the xml file, everything that controls its appearance is in there.

Localisation
============
The addon will work for the English, German, French, Spanish, Korean, Chinese (zhCH and zhTW) and Russian clients at present. If any player from a non-supported locale wants to help, then you can see what needs to be done by looking at the already added German (deDE) locale block in the lua file. Only the spellnames and the TIPREAD entries are essential for making the addon work, other texts are just for completeness.

Noted suggestions (which may or may not make it into a future version!)
==============
- Add a sound alert to the warnings (possible, perhaps)
- Add option to customise bar textures (possible, low priority for now)
- Add option to adjust bar length (possible, low priority for now)
- make addon communicate between people in groups/raids who are all using shieldmonitor in order to make the level of PW:S casted on you by someone else accurate (possible, being researched, testing issues though, i.e. requires group!)
Note: It's likely to be a while now before I dovote a lot more time to Shieldmonitor as, like everyone else I suspect, I'm now busy levelling my main characters to 80

Bugs
====
Due to the complexity of testing various shield combinations at the same time, the priority of the shields with respect to each other might not yet be correct. Any testing info always welcome!

1.5.0 - Updated for WoW 3.2 - localisation patches incorporated
1.4.6 - Paladin sacred shield added into Korean locale, fix to different duration on sacred shield depending on talents (Thanks Metalchoir).
1.4.5 - Fix to voidwalker shield
1.4.4 - Changed the way talents / glyphs are checked since the Blizz functions do not return the right info immediately after zoning into an instance/bg. Checks are now done the first time you cast any shield spell in any particular instance.
1.4.3 - Urgent fix to problem that could cause Shieldmonitor to hang the UI under certain conditions
1.4.2 - Spanish localisation added
- attempts to clear existing buffs on entering arena
- fixed bug where tooltips are different during the preparation phase of arena/bg (mana line is not shown) therefore were not being read correctly.
1.4.1 - A few small fixes to Ice Barrier. Now checking for correct glyph id, glyph bonus calculation changed, French tooltip pattern updated.
1.4.0 - Added paladin Sacred Shield spell. I've been able to localise the spell name for the German, French and Russian clients thanks to Wowhead but other localisations still need transalation. The priority of this shield with regard to other shields still needs checking.
- Added code to (hopefully) handle stacking of Divine Aegis shields.
- Fixed Divine Aegis spelling for German client.
1.3.0 - Updated for WoW version 3.1
- version numbering changed to format <major>.<minor>.<release>, changes to the <release> number will mean that there are only bug fixes/localisation updates. Feature changes will be reflected in a change to the <major> or <minor> number
- priest talent checks updated to reflect the revised trees
- check for Mage Glyph of Ice Barrier added.
- also includes a small non-shield related function for hunters to announce their misdirect. Why? I have a hunter and wanted this and as it only took a few lines I couldn't be bothered to write a complete new addon. By default the feature is switched off. Activate it with the command
/sm mdchannel <channel> where <channel> is any valid chat channel such as SAY, PARTY, RAID, etc then you will get an announcement in that channel whenever you successfully cast a misdirect. use OFF to turn off the feature again.
1.20 - Small fix to zhTW locale
1.19 - Chinese (zhCN and zhTW) locales added, thanks to xiezi and juha
1.18 - Korean localisation added thanks to Metalchoir.
- Warlock shield spell Shadow Ward is now monitored, thanks to Metalchoir for pointing that spell out.
1.17 - French localisation added thanks to Iktose. Still nothing new for anyone already running 1.14 (and will be a while for anything new, as now playing WotLK :) )
1.16 - Russian localisation added thanks to Glaurung. Again, nothing new for anyone already running 1.14
1.15 - German localisation added thanks to Spiritmoon. No new features so people already running 1.14 do not need to download.1.14 - Small fix to trap bad arguments to the slash commands
1.13 - Added options to warn you when the shield goes below a specified time or percent left (initial warning defaults are 3sec and 20%). The corresponding text element will flash as will (optionally) the frame border. These new options and the existing options can be configured through the Blizzard Interface options screen, where Shieldmonitor now has its own panel. You can directly access this panel via /shieldmonitor options, or the right-click menu new item 'Options'.
- added /sm as a shortcut for /shieldmonitor

1.12 - Divine Aegis is now monitored.
- Talents affecting the maximum value of PW:S are now taken into account. However note that with both Divine Aegis and PW:S the maximum value is unlikely to be accurate if cast on you by another player. This is because my addon doesn't have access to the other player's talents and spellpower through the API.
- A few slash commands have been implemented
/shieldmonitor scale <num> (where <num is between 0.3 and 3) scales the shieldmonitor window. This setting is saved per character. Using a value of 1 will reset the window to the design size.
/shieldmonitor disable - disables shieldmonitor for the remainder of the current session, or until re-enabled or a reloadui is performed. The disable function is also available via the right-click menu.
/shieldmonitor enable - re-enables shieldmonitor if disabled.

1.10 - Now handles multiple shields up at once. The status bar always shows the 'outermost' shield (i.e. the one first in line to take damage). If this shield is removed and another one is still active the bar will change to show that. Similarly if a shield with a higher priority is cast the bar again changes to show the new shield. This means that the status bar is almost always showing the shield that is taking damage. The only exception to this is if a mage has both an elemental (fire/frost ward) up and mana shield, and takes damage that cannot be absorbed by the elemental shield. In this case the mana shield will take the damage, but the status bar will continue to show the elemental shield. Internally the addon will keep track of the level of the mana shield and it will be displayed at the correct level if the elemental shield is lost. This version also introduces a small icon on the left of the status window to indicate which shield is being displayed, as well as using different coloured status bars for the different shields.

1.05 - Now correctly detects environmental damage absorbed by a shield. Also most shields get a benefit from the player's current spell bonus. This isn't shown in the tooltip and therefore the addon was previously showing a too low value for these shields. As far as I can tell the extra to these shields is 80.5% of the appropriate spell bonus (holy,fire, frost etc). 80.5% seems a bit of a strange number and may not be quite accurate, but it's the best I could come up with testing on my poorly geared mage and priest.

1.04 - Initial public release
Optional Files (0)


Post A Reply Comment Options
Unread 10-17-10, 07:36 AM  
frenchie
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 77
Uploads: 1
Hmm, the buff tooltip didn't use to say exactly many points of damage a shield would absorb, so this looks like a very useful change by Blizz

I will investigate recoding the addon to pick up the value from the buff tooltip rather than the spell tooltip since this looks like it will give the exact value and may well work for buffs cast by other people on you. It also neatly gets around the 'beginner tooltip' problem
Report comment to moderator  
Reply With Quote
Unread 10-17-10, 06:31 AM  
Zhiva
A Defias Bandit
AddOn Author - Click to view AddOns

Forum posts: 3
File comments: 30
Uploads: 1
My priest's PW: Shield spell tooltip says spell will absorb 5001 damage. PW: S buff tooltip says it absorbs 6140 damage. Shieldmonitor displays 8187. Combat log shows 6140.

Divine Aegis's buff tooltip: 2066
shieldmonitor: 1721
Combat log entry: 2066
Report comment to moderator  
Reply With Quote
Unread 10-17-10, 03:50 AM  
frenchie
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 77
Uploads: 1
Arrrghhhhh!!!


Thanks zasy99 your post has solved the mystery.

It's Blizz's damn 'beginner tooltips' that they've introduced. As you can see from the debug line that shows it, the beginner version does not include the amount the shield absorbs.

I'll have to investigate if there's a way to get the proper tooltip via LUA, if not all I'll be able to do is display a message telling people they need to turn off them off manually via 'Interface -> Help -> Beginner tooltips'
Report comment to moderator  
Reply With Quote
Unread 10-16-10, 10:49 PM  
zasy99
A Kobold Labourer

Forum posts: 0
File comments: 17
Uploads: 0
One cast of Power Word Shield resulted in the following:

Shieldmonitor debug true
BugSack: All stored bugs have been exterminated painfully.
SHIELDMONITOR DEBUG: okay pressed, options unchanged
SHIELDMONITOR DEBUG: aura from spell 17
SHIELDMONITOR DEBUG: tiplines 4
SHIELDMONITOR DEBUG: line: Create a magical shield around you or a friend, preventing damage taken.
Power Word: Shield is good to use before battle, as it also reduces the chance that enemies melee attacks will slow your spell cast.
SHIELDMONITOR DEBUG: dmgab nil
SHIELDMONITOR DEBUG: aura expires 11190.153 duration 30
SHIELDMONITOR DEBUG: aura from spell 47753
SHIELDMONITOR DEBUG: aura expires 11172.242 duration 12

--------------------------------------------------------------------------
1x shieldmonitor-1.7.3\shieldmonitor.lua:808: attempt to perform arithmetic on field '?' (a nil value)
shieldmonitor-1.7.3\shieldmonitor.lua:972: in function `shieldmonitor_onevent'
<string>:"*:OnEvent":1: in function <[string "*:OnEvent"]:1>

Locals:
self = shieldmonitor_Frame {
0 = <userdata>
}
event = "COMBAT_LOG_EVENT_UNFILTERED"
arg1 = 1287290036.418
arg2 = "SPELL_AURA_APPLIED"
arg3 = "0x0100000001DA2BDF"
arg4 = "Lytmar"
arg5 = 1297
arg6 = "0x0100000001DA2BDF"
arg7 = "Lytmar"
arg8 = 1297
arg9 = 17
arg10 = "Power Word: Shield"
arg11 = 2
arg12 = "BUFF"
arg13 = 6284
arg14 = 0
arg15 = 0
shieldmonitor_MyGUID = "0x0100000001DA2BDF"
SHIELDMONITOR_SPELLS = <table> {
Ice Barrier = <table> {}
Mana Shield = <table> {}
Shadow Ward = <table> {}
Sacred Shield = <table> {}
Power Word: Shield = <table> {}
Fel Blossom = <table> {}
Sacrifice = <table> {}
Mage Ward = <table> {}
Divine Aegis = <table> {}
}
shieldmonitor_lastcritheal = 1333
shieldpower = <table> {
47753 = 5469
}
shieldmonitor_slotdisplayed = 3
shieldmonitor_donetalentcheck = true

------------------------------------------------------------------------
1x shieldmonitor-1.7.3\shieldmonitor.lua:939: attempt to concatenate field 'icon' (a nil value)
shieldmonitor-1.7.3\shieldmonitor.lua:843: in function `shieldmonitor_onupdate'
<string>:"*:OnUpdate":1: in function <[string "*:OnUpdate"]:1>

Locals:
self = shieldmonitor_Frame {
0 = <userdata>
}
elapsed = 0.019000001251698
shieldmonitor_elapsed = 0.26800000816584
shieldstore = <table> {
5 = <table> {}
}
shieldmonitor_slotdisplayed = 5
shieldmonitor_timewarn = true

-----------------------------------------------------------------------
16x shieldmonitor-1.7.3\shieldmonitor.lua:847: attempt to compare nil with number
<string>:"*:OnUpdate":1: in function <[string "*:OnUpdate"]:1>

Locals:
self = shieldmonitor_Frame {
0 = <userdata>
}
elapsed = 0.019000001251698

----------------------------------------------------------------------

There were several other errors which i did not post to keep the length of this post down however they were the same as the last above, only the value of the number in the top left i.e. like the "16x" in the last one changed and the elapsed number.
Report comment to moderator  
Reply With Quote
Unread 10-16-10, 11:11 AM  
frenchie
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 77
Uploads: 1
Hi Hope,

thanks for the report.

At the moment this has got me a bit baffled. Does it happen on every cast of PW:S or only sometimes?

I have a little level 40 priest that casts it ok.
Report comment to moderator  
Reply With Quote
Unread 10-16-10, 10:27 AM  
H0PE
A Fallenroot Satyr
AddOn Author - Click to view AddOns

Forum posts: 28
File comments: 299
Uploads: 1
Thought just for fun I post my error (shadow priest, trying to use power word:shield):

1x shieldmonitor-1.7.3\shieldmonitor.lua:808: attempt to perform arithmetic on field '?' (a nil value)
shieldmonitor-1.7.3\shieldmonitor.lua:972: in function `shieldmonitor_onevent'
<string>:"*:OnEvent":1: in function <[string "*:OnEvent"]:1>

Locals:
self = shieldmonitor_Frame {
0 = <userdata>
}
event = "COMBAT_LOG_EVENT_UNFILTERED"
arg1 = 1287246326.253
arg2 = "SPELL_AURA_APPLIED"
arg3 = "0x0380000000F9C8EC"
arg4 = "Valorless"
arg5 = 1297
arg6 = "0x0380000000F9C8EC"
arg7 = "Valorless"
arg8 = 1297
arg9 = 17
arg10 = "Power Word: Shield"
arg11 = 2
arg12 = "BUFF"
arg13 = 4670
arg14 = 0
arg15 = 0
shieldmonitor_MyGUID = "0x0380000000F9C8EC"
SHIELDMONITOR_SPELLS = <table> {
Ice Barrier = <table> {}
Mana Shield = <table> {}
Shadow Ward = <table> {}
Sacred Shield = <table> {}
Power Word: Shield = <table> {}
Fel Blossom = <table> {}
Sacrifice = <table> {}
Mage Ward = <table> {}
Divine Aegis = <table> {}
}
shieldmonitor_lastcritheal = 0
shieldpower = <table> {
}
shieldmonitor_slotdisplayed = nil
shieldmonitor_donetalentcheck = true

---

Report comment to moderator  
Reply With Quote
Unread 10-16-10, 08:15 AM  
Bockscar
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
Originally posted by frenchie
Ok, just uploaded 1.7.3 which hopefully will get rid of most if not all LUA error messages

If you do get an error, the info which people have posted from things like Buggrabber is very helpful.

Also you can help by switching on Shieldmonitor's own debug messages by typing '/sm dbg' (it's a toggle, typing it again switches off the debug messages). The message that gives the spellid of the aura being applied is usually the most useful in tracking down errors.

Of course, getting rid of LUA error messages is only part of a major patch update. The other thing which I haven't done anything for yet is making sure that the maximum value of a shield is correct. It used to be that the shield value displayed by the tooltip was only half the story as this was then modified by a characters spellpower (and possibly talents and glyphs). So research needs to be done to see if this is still the case and if things have changed then workout what numbers need altering.

For example currently the base value from the tooltip for most shields is boosted by adding spellpower*0.8067 (for now the new Mage Shield is just using the tooltip value).

The other big headache is what happens when a character has multiple shields on them. The Blizz combat log messages do not identify which shield has absorbed the damage so the addon has to work this out for itself. Is the priority still correct? Where does the new shield fit into the hierarchy?

The final issue is shields being cast on your character by other characters. If the shield value is still modified by spellpower then the maximum value will be a guess, since we don't know the other characters spellpower (without having addon communcation, which this addon currently doesn't do).
As far as shield priority goes for mages it hasn't changed other than frost ward and fire ward being replaced by mage ward which appears to be working correctly with the addon. Ice Barrier > Mana Shield > Mage Ward. I haven't noticed the Value being displayed for the shield being off but I'll try to pay a little closer attention to that today as I pvp in EotS.
Report comment to moderator  
Reply With Quote
Unread 10-16-10, 05:51 AM  
frenchie
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 77
Uploads: 1
Ok, just uploaded 1.7.3 which hopefully will get rid of most if not all LUA error messages

If you do get an error, the info which people have posted from things like Buggrabber is very helpful.

Also you can help by switching on Shieldmonitor's own debug messages by typing '/sm dbg' (it's a toggle, typing it again switches off the debug messages). The message that gives the spellid of the aura being applied is usually the most useful in tracking down errors.

Of course, getting rid of LUA error messages is only part of a major patch update. The other thing which I haven't done anything for yet is making sure that the maximum value of a shield is correct. It used to be that the shield value displayed by the tooltip was only half the story as this was then modified by a characters spellpower (and possibly talents and glyphs). So research needs to be done to see if this is still the case and if things have changed then workout what numbers need altering.

For example currently the base value from the tooltip for most shields is boosted by adding spellpower*0.8067 (for now the new Mage Shield is just using the tooltip value).

The other big headache is what happens when a character has multiple shields on them. The Blizz combat log messages do not identify which shield has absorbed the damage so the addon has to work this out for itself. Is the priority still correct? Where does the new shield fit into the hierarchy?

The final issue is shields being cast on your character by other characters. If the shield value is still modified by spellpower then the maximum value will be a guess, since we don't know the other characters spellpower (without having addon communcation, which this addon currently doesn't do).
Report comment to moderator  
Reply With Quote
Unread 10-16-10, 03:47 AM  
etnoxic
A Kobold Labourer

Forum posts: 0
File comments: 9
Uploads: 0
Hm, actually the addon works fine after I deleted all my past settings and reinstalled it. Cheers, not a single bug.
Report comment to moderator  
Reply With Quote
Unread 10-15-10, 09:05 PM  
Bockscar
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
Addon error

Here's the error I got while in EotS today. Btw thank you for updating this addon. Important part of mage pvp imo.

Date: 2010-10-15 21:30:28
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\shieldmonitor\shieldmonitor.lua line 816:
attempt to perform arithmetic on field '?' (a nil value)
Debug:
(tail call): ?
[C]: ?
shieldmonitor\shieldmonitor.lua:816: shieldmonitor_shieldup()
shieldmonitor\shieldmonitor.lua:972: shieldmonitor_onevent()
[string "*:OnEvent"]:1:
[string "*:OnEvent"]:1
AddOns:
Swatter, v3.1.15 (<%codename%>)
ArkInventory, v3.02
ArkInventoryRules, v
AtlasLoot, vv5.11.05
AtlasLootFu, vv5.11.05
AucAdvanced, v5.9.4938 (WhackyWallaby)
AucFilterBasic, v5.9.4938 (WhackyWallaby)
AucFilterOutlier, v5.9.4938.2531
AucMatchUndercut, v5.9.4938.2531
AucScanData, v5.9.4938 (WhackyWallaby)
AucStatHistogram, v5.9.4938 (WhackyWallaby)
AucStatiLevel, v5.9.4938 (WhackyWallaby)
AucStatPurchased, v5.9.4938 (WhackyWallaby)
AucStatSales, v5.9.4938.2842
AucStatSimple, v5.9.4938 (WhackyWallaby)
AucStatStdDev, v5.9.4938 (WhackyWallaby)
AucStatWOWEcon, v5.9.4938.2530
AucUtilAHWindowControl, v5.9.4938.3311
AucUtilAppraiser, v5.9.4938.2530
AucUtilAskPrice, v5.9.4938.3175
AucUtilAutoMagic, v5.9.4938.3142
AucUtilCompactUI, v5.9.4938.2530
AucUtilEasyBuyout, v5.9.4938.3583
AucUtilGlypher, v5.9.4938.2545
AucUtilItemSuggest, v5.9.4938.3108
AucUtilPriceLevel, v5.9.4938.2545
AucUtilScanButton, v5.9.4938.2530
AucUtilScanFinish, v5.9.4938.2530
AucUtilScanProgress, v5.9.4938.2530
AucUtilScanStart, v5.9.4938.4819
AucUtilSearchUI, v5.9.4938.3655
AucUtilSimpleAuction, v5.9.4938.4546
AucUtilVendMarkup, v5.9.4938.2530
Babylonian, v5.1.DEV.130
BeanCounter, v5.9.4938 (WhackyWallaby)
Configator, v5.1.DEV.282
DBMCore, v
DBMPvP, v
DebugLib, v5.1.DEV.275
Decursive, v2.5.2.1
Dominos, v1.19.4
DominosCast, v
DominosRoll, v
DominosTotems, v
DominosXP, v
Gatherer, v3.1.15
Informant, v5.9.4938 (WhackyWallaby)
Mapster, v1.3.10
OmniCC, v3.1.4
Recount, v
shieldmonitor, v1.7.2
SlideBar, v3.1.15 (<%codename%>)
Stubby, v5.9.4938 (WhackyWallaby)
BlizRuntimeLib_enUS v4.0.1.40000 <us>
(ck=691)
Report comment to moderator  
Reply With Quote
Unread 10-15-10, 05:02 PM  
Bludstain
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
Error

I'm getting this error...

Message: Interface\AddOns\shieldmonitor\shieldmonitor.lua:918: attempt to compare number with nil
Time: 10/15/10 18:58:12
Count: 1
Stack: Interface\AddOns\shieldmonitor\shieldmonitor.lua:918: in function `shieldmonitor_update'
Interface\AddOns\shieldmonitor\shieldmonitor.lua:945: in function `shieldmonitor_update'
Interface\AddOns\shieldmonitor\shieldmonitor.lua:843: in function `shieldmonitor_onupdate'
[string "*:OnUpdate"]:1: in function <[string "*:OnUpdate"]:1>

Locals: slot = 4
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to compare number with nil"
shieldstore = <table> {
4 = <table> {
}
6 = <table> {
}
}
shieldmonitor_timewarn = false
shieldstore_slotmax = 7
shieldmonitor_slotdisplayed = 4
Report comment to moderator  
Reply With Quote
Unread 10-15-10, 04:15 PM  
etnoxic
A Kobold Labourer

Forum posts: 0
File comments: 9
Uploads: 0
Was like this for me.
When I solely put Mage Ward, no response from addon.
When I put Ice barrier, then ward, barriers breaks, ward appears = huge lag.
Report comment to moderator  
Reply With Quote
Unread 10-15-10, 02:54 PM  
frenchie
A Kobold Labourer
AddOn Author - Click to view AddOns

Forum posts: 1
File comments: 77
Uploads: 1
Thanks Xylan and etnoxic for your bug reports I'll look into them.

etnoxic, I do have a mage but she's only level 70 so obviously quite a bit of stuff is different. Mage Ward works fine on her without any other shields being cast and I'm not seeing any lag, so I'm a bit stuck, but I'll see what I can work out.
Report comment to moderator  
Reply With Quote
Unread 10-15-10, 02:42 PM  
etnoxic
A Kobold Labourer

Forum posts: 0
File comments: 9
Uploads: 0
I will report all the bugs I've seen as mage.
1. And the most annoying one. If you have Ice Barrier, and cast Mage Ward, after your barrier is broke, then the Mage Ward tooltip (shieldbox) appears, then FPS drops to 1-10.
2. Mage Ward is NOT detected when you cast it without having any shield on yourself, the only way Shieldmonitor detects it, is if you already have a shield + mage ward, then the shield breaks, then it shows mageward, but with the problem mentioned above, huge lag.
I understand you have no chars to test the changes, but since I'm telling you what exactly is bugged, you could maybe fix it, no?
And to the fellow mages out there, I'd suggest using 1.7.1 version, it has no Mage Ward there, buuut, you will atleast see your barrier for Shattered Barriers.
Report comment to moderator  
Reply With Quote
Unread 10-15-10, 02:22 PM  
Xylan Trueheart
Premium Member
Premium Member

Forum posts: 64
File comments: 166
Uploads: 0
More info

Here is a error message I just received on my Level 80 Human paladin while standing ungouped in Stormwind with a shield cast on him by a priest. As seen by BugGrabber, English client.

1x shieldmonitor-1.7.2\shieldmonitor.lua:808: attempt to perform arithmetic on field '?' (a nil value)
shieldmonitor-1.7.2\shieldmonitor.lua:972: in function `shieldmonitor_onevent'
<string>:"*:OnEvent":1: in function <[string "*:OnEvent"]:1>

Locals:
self = shieldmonitor_Frame {
0 = <userdata>
}
event = "COMBAT_LOG_EVENT_UNFILTERED"
arg1 = 1287172381.988
arg2 = "SPELL_AURA_APPLIED"
arg3 = "0x05800000069A2066"
arg4 = "Yès"
arg5 = 1304
arg6 = "0x05800000006EDA4D"
arg7 = "My toons name"
arg8 = 1297
arg9 = 17
arg10 = "Power Word: Shield"
arg11 = 2
arg12 = "BUFF"
arg13 = 452
arg14 = 0
arg15 = 0
shieldmonitor_MyGUID = "0x05800000006EDA4D"
SHIELDMONITOR_SPELLS = <table> {
Ice Barrier = <table> {}
Mana Shield = <table> {}
Shadow Ward = <table> {}
Sacred Shield = <table> {}
Power Word: Shield = <table> {}
Fel Blossom = <table> {}
Sacrifice = <table> {}
Mage Ward = <table> {}
Divine Aegis = <table> {}
}
shieldmonitor_lastcritheal = 0
shieldpower = <table> {
}
shieldmonitor_slotdisplayed = nil
shieldmonitor_donetalentcheck = true

---
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: