Originally Posted by Keldarn
Given Promethia's numbers, does anyone dare to make a guestimate of how close disc and holy will become in 3.08? Right now I'm lucky to squeeze out half the healing I can do in holy spec. (make that 65-ish %, given the shield numbers from Promethia).
|
You mean in effective healing done? Effective healing done should pretty much always be higher for multitarget raid healing, so it's not really a valid comparison.
Post 3.08, the question is more how holy priests compare to shamans and druids at raid healing. I'm not sure anyone knows for sure, but it certainly won't be so easy for priests to always top the meters.
Originally Posted by metapseudo
I am missing a lot of 'absorbed' records in the log though and that is true even for the shields, that have been removed 5 seconds after appearing. I suspect that logs actually miss the data. Question is though, whether they are missing from the log only, or whether shield mitigation is bugged. (I would say that former is valid)
|

Originally Posted by Cadfael
Careful observation of the events between AURA_APPLIED and AURA_FADE is of course what one needs to do, however there starts the problem that the log events are not always 100% correctly ordered. Specifically everything with the exact same timecode is almost guaranteed not in the correct order. There's been evidence of events with a clear sequence according to time being in reverse occurence in the game as well. Though that's things one just has to take and live with.
And all bets are off with partial absorbs where more than one effect caused absorption. Those are probably rather rare though.
...
The cursory glances I did showed me that often this is true, but sometimes it just isn't and I saw multiple partial absorptions before PW:S fades which is kind of hard to handle right, because it is (to me) not clear what handling right means in that case.
It would be great if the PW:S AURA_FADE would give as parameter the amount absorbed or something like that in order to be able to really assess the amount of damage mitigated.
|
Yes, there are several hitches that make it fairly painful to figure out absorb damage. Here's a basic synopsis of how I have done it:
1. Modify the log so it's easier to import into a database. Mostly the date header is different from the rest of an event line by being delimited by something other than a comma, so I delimit all fields with commas. Simple text seaches with replace can do this. Some database import tools might be able to do this as well.
2. Import the log into a database.
3. Select all SPELL_AURA_* events where the spell is "Power Word: Shield". Dump the query into a spreadsheet.
4. Select all SPELL_AURA_* events where the spell is "Divine Aegis". Dump the query into a spreadsheet.
5. Select all *_DAMAGE events where the absorb parameter is >0. Dump the query into a spreadsheet.
6. Select all *_MISS events where the absorb parameter is >0. Dump the query into a spreadsheet. [Some people fail to realize fully absorbed hits come out as MISS events, not DAMAGE events].
7. Add some columns to your SWING_ and _MISS spreadsheets so that the absorbed columns can line up with spell and ranged damage spreadsheets.
8. Paste all the source spreadsheets into a bigger spreadsheet
9. Create a new time stamp column which modifies the times for SPELL_AURA_ events. Because events can arrive out of order, you want to make it look like buffs are applied earlier and expire later. I modify them by 1.0 seconds.
10. Sort by the target first (!), then the modified timestamp.
11. With a little luck, the vast majority of absorb events will now be bracketed by buffs applied before and after the absorb events... but unfortunately, that might not always be true.
12. There are a lot of potential ways to proceed from here that might save you time. What I did was add columns for DA and PWS that tracked the state of that buff as well as who applied the buff. When no buff was up, the column is blank. I also added two columns to hold the amount absorbed by DA and PWS, respectively.
13. Now the fun begins since I know of no reliable way to go from here besides inspecting the spreadsheet and crediting the absorbed damage appropriately. Fortunately, most the time it's very obvious, but you'll see a variety of weird cases that require a little thinking.
14. I found that at least most of the time, general DA shields are absorbed before PW:Shield, even when the DA buff occurs after the PW:S buff. So when both buffs are up, the absorbed damage is usually assigned to the DA shield. But you can tell by seeing that the DA buff is consumed before the shield.
15. Sometimes both buffs may be up, and a hit will break through one shield and then be absorbed by the next. This will be apparent because the hit is fully absorbed (it's a miss event), but one buff fades (usually DA) while the other one does not fade. In these cases, I split credit in a 2:1 ratio with more credit going to the PWS. Don't stress over this since it's a rare event, but if you look over the data, that's a plausible ratio since DA shields are usually much smaller.
16. Once you get done going over every line in the spreadsheet, swear at Blizzard a while for failing to make this easier. It's a cathartic experience.
It's painful, but this produces pretty accurate results. Although there's some guesswork involved whenever two shields are up and a hit breaks through one into the other, there's enough context in most cases to get a reasonable estimate on those. For instance, you'll see that most DA shields absorb a similar amount. So when a hit breaks through it and into a PW:Shield, you know the DA shield was fully absorbed and it absorbed about what other DA shields from that priest would. If you apply a little reason, you won't be off by much on those.
The bigger problem IMO is that the combat logs are not timestamped with the time that the event happened on the server. The timestamp is when the event arrived on the client. That's messed up because network packets arrive out of order and give you "impossible" sequences of events. For instance, here's a real sequence from one of my combat logs:
12/29/08 12:19:24.299 AM SPELL_AURA_APPLIED,Promethiaep,Makmooka,Power Word: Shield
12/29/08 12:19:24.707 AM SPELL_PERIODIC_DAMAGE,Anub'Rekhan,Makmooka,Locust Swarm,6863,0,997,0,280
12/29/08 12:19:27.285 AM SWING_MISSED,Anub'Rekhan,Makmooka,Melee,5362
12/29/08 12:19:27.486 AM SPELL_AURA_APPLIED,Promethiaep,Makmooka,Divine Aegis
12/29/08 12:19:27.486 AM SPELL_AURA_REMOVED,Promethiaep,Makmooka,Divine Aegis
12/29/08 12:19:29.709 AM SWING_DAMAGE,Anub'Rekhan,Makmooka,Melee,4865,0,0,0,1567
12/29/08 12:19:29.896 AM SPELL_AURA_APPLIED,Promethiaep,Makmooka,Divine Aegis
12/29/08 12:19:29.896 AM SPELL_AURA_REMOVED,Promethiaep,Makmooka,Divine Aegis
12/29/08 12:19:29.896 AM SPELL_AURA_REMOVED,Promethiaep,Makmooka,Power Word: Shield
So what that basically says is that:
1. Promethiaep put a PWS on Makmooka.
2. Makmooka aborbed 280 (??) of the next hit and the rest was damage.
3. Makmooka absorbs 5362 and takes no damage from the next hit.
4. Promethiaep procs a DA shield on Makmooka
which simultaneously fades.
5. Makmooka aborbed 1567 of the next hit and the rest was damage.
6. Promethiaep procs a DA shield on Makmooka
which simultaneously fades and PW: Shield simultaneously fades.
Sort that one out. The only lucky part is that if all I care about is who to credit the absorb damage to, then I'm probably ok, but imagine if those buffs came from different priests!