View Full Version : Log parsing assistance
scrat
01-11-2007, 05:34 AM
Recently I turned on autolog to analyze both my performance & efficiency & that of the pet. Specifically I'm trying to determine the gains the pet realizes from certain effects such as +atk and +accuracy as well as general stat & AC benefits.
I've only tried Yalp so far and it has been found lacking. For starters, it does not parse pet proc damage - it counts it as "magic" damage which also includes my taps & orbs. I can search the logs for "jebober hits * for non-melee" to show all the lines, but there appears no way to copy those lines into a new log.
Yalp also seems inaccurate. For example, this morning I parsed my log and it reports 4hrs 19mins of logging, 170 kills with just over 5.5 million damage. Sounds good but sustained 350+dps is outrageous for my ghetto self. The reality is the log spanned 3 days, just under 7hrs game play with 12aa earned. I would rather have accurate data showing myself lacking than a parser that auto-adjusts for combat time only, eliminating medding & breaks from dps totals.
A lot of the fights parsed zero pet damage at all, and attributed the damage to self. The parser shows critical slashes, but no critical pierces, bashes or kicks. The pet is using a poker in primary.
Anybody have a suggested parser that has more tools for editing? If I must, I can edit the logs myself but I've had even more trouble with accuracy doing that. It seems parsers have difficulty with time gaps & such. I am willing to purchase a parser if it is good enough. Thanks for any references.
Xelgadis
01-11-2007, 07:42 AM
Part of the problem, as far as the innate proc from pets goes, is that without external data it's impossible for a parser to accurately parse (not to mention "Someone staggers." is used for god knows how many different spells).
Specter Lifetap (http://lucy.allakhazam.com/spell.html?id=918&source=Live) is the innate proc nec/shd pets get, from Cackling Bones onward. It scales by level of the pet, not the level of the spell used to summon the pet, so it's effectively "your pet's level + 1" damage. PoP era pets are base level 60, OoW are 65, TSS are 70, after that it's a matter of determining the level based on your focus.
Based on that, it's quite easy to calculate proc dps by hand. I can't recall off the top of my mind if YALP allows for editing damage based on an emote or not. I've basically given up all hope for JALP being consistently useful for anything regarding non-dot dps. YALP is what I ended up using when I did a pet/focus comparison between OoW and TSS pets, several months ago. Problem there was that pets wouldn't proc their innate proc on the NPC I used for my parses, so I excluded the procs from my study altogether.
-------------------------------
The underlying issue with factoring in the procs for dps is the randomness of the RNG. That, and NPCs can only proc on a successful hit that does damage (whereas players can proc on a swing, whether or not it lands), which then brings accuracy into play (positioning, level of the mob vs. level of the pet, etc.). Because of this, the only true way to get an accurate representation of average proc DPS would be to determine the average PPM of the innate proc, and calculate the proc damage against that. Prathun may be willing to divulge the intended base PPM for the innate proc if one asks nicely, I honestly don't know if he would or not. Other than that it's up to digging though tons of logs to try to determine a reliable average.
Xislaben
01-11-2007, 02:48 PM
I wrote a little pet damage parser on vacation when I tested Rune vs Sigil on a trivial mob, I *think* it's on my laptop atm.
The log only gets like "Gebann scores a critical hit! (178)", it doesn't have critical bash etc afaik. I can however easily add a way to catch critical slashes, critical pierces, critical bashes and critical kicks by adding a field that asks you for the max hit, so anything over that value will be considered a critical. It might be possible to analyze all the hits and make a good guess at what a critical is by distribution, but a mob of any significant will cause hit dmg to be all over the place, and that would be a bit more complicated to gauge programatically.
Anyways if you just want to split out your own damage with your pets or you own pets alone from the entire log file I have an immediate solution for ya until I dig up that other app.
http://www.dzert.com/downloads/eq/PetParse01.zip
Xislaben
01-12-2007, 02:55 AM
Looking at some parses and numbers, I don't think our pet ever crit bashes or crit kicks. It seems to only crit slice, but if you gave it some weapon it should be able to crit pierce or w/e the primary attack emote is.
scrat
01-12-2007, 01:01 PM
It seems the problem is with eq logging, not parsers. Here's a few weird things I've discovered - probably old news.
For swarm of decay, there is duplicate messages:
Imoloch's pet hit a mob for 301 points of non-melee damage.
Imoloch's pet hits a mob for 301 points of damage.
This makes parsers show twice the calculated damage. Yalp shows rank2 parsing at 92.86DPS for a total of 3436dmg, but shows Hits at 1718dmg 46.43dps and magic at 1718dmg 46.43dps. It's easy enough to take this into account - but its odd the server is showing two reports per single hit. I wish they really did 92dps.
With pets hits turned on (only), I get most if I am within range. If I turn on pet misses, the hits reports takes a huge dive in accuracy - missing sometimes a seemingly 60-80% of pets hits even when in range - same with pet proc
messages on the summoned weapons. I see the spell effect & the mobs turn to pet showing aggro shifts, but no damage reports even if I'm nearly on top of them. The same applies to adding others hits and others misses (when trying to parse pet defense). This really sucks for what I'm attempting to parse - pet accuracy & offensive/defensive improvements with gear.
I've played around with server side filtering with no avail, and turned off all chat channels - but I am on dial-up 26.4 max so there could very well be a prioritization of packets & a bit bucket in play to prevent game required data from getting delayed due to heavy spam request. Just a guess. EQ is more dependant on your system than your connection speed, thankfully. One thing I have never noticed to miss with all data requested is my personal damage inflicted - but the damage I take is sometimes not logged if I lag a little.
Xislaben - I'm getting "Component 'comdlg32.ocx' or one of it's dependencies not correctly registered: a file is missing or invalid. Thanks for the efforts, but it appears I won't be able to accurately parse anything until bellsouth upgrades their
central office they've been promising for the past couple years.
So this is a dead request. Thanks for the replies.
Xislaben
01-12-2007, 05:16 PM
Originally posted by scrat@Jan 12 2007, 02:01 PM
Xislaben - I'm getting "Component 'comdlg32.ocx' or one of it's dependencies not correctly registered: a file is missing or invalid. Thanks for the efforts, but it appears I won't be able to accurately parse anything until bellsouth upgrades their
central office they've been promising for the past couple years.
So this is a dead request. Thanks for the replies.
about the common dialog control (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cmdlg98/html/vbobjCommonDialog.asp)
Ah I just need to add that ocx and properly register it, I thought it was default with windows that had any microsoft programs on it. I've got development environments on all my pc's except my gaming one, so... :(
That's the common dialog control, all it does it let you grab a text file in an open dialog box like most windows programs.
EDIT:
Never mind, I wrapped it around a wise installer with the ocx self registering, download the install here (http://www.dzert.com/downloads/eq/PetParse01.zip).
It's got it's own program group now, an uninstall added to the windows uninstaller, and all that normal application crap, I even made it almost pretty!
I've got another app (now both together) that parses accuracy etc. A CoA level 72 war pet on a test 80 mob appears to have about 60% accuracy, haste buffs don't appear to have any affect on that. Of course I don't have dodge or parry in there, so the accuracy is likely a slight bit lower.
One of the haste buffs and all pet AA's on a CoA focused lvl 72 pet vs level 80 mob:
Flurries = 293
Bash Total = 8082
Bash Count = 222
Bash min = 29
Bash max = 56
Bash miss = 137
Bash Ave = 36.4054054054054
Bash Accuracy = 61.8384401114206
Kick Total = 3923
Kick Count = 108
Kick min = 29
Kick max = 56
Kick miss = 95
Kick Ave = 36.3240740740741
Kick Accuracy = 53.2019704433498
Slice Total = 281855
Slice Count = 2719
Slice min = 33
Slice max = 223
Slice miss = 1824
Slice Ave = 103.661272526664
Slice Accuracy = 59.8503191723531
Misses = 2056
Total dmg = 293860
Total hits = 3049
Avg. Dmg/hit = 96.3791407018695
scrat
01-18-2007, 01:20 PM
Thank you sir! The new file works great.
Xislaben
01-18-2007, 03:20 PM
Let me know of any changes you want to see in the app, I'm not really sure where to go with it from where it is.
Things maybe to add:
1) resist parsing
- a checkbox to optionally include casts and resists for parsing yourself and your pet and seeing resists in resulting parses from apps like JALP
2) include name and pet name
- add your name and pet name to top of text file for apps like JALP
Xislaben
01-19-2007, 06:55 PM
Same dl link new stuff. added the resist parser option and an option to include your name and your pets name in the log file in the format that JALP requires.
If you have multiple pets in the log file it just picks the first one, which is just as arbitrary as using the last one.
You know, it might not be a bad idea to just replace all the pets names with the first one so you have a nice consistent parse, why didn't I think of that earlier...
vBulletin® v3.8.3, Copyright ©2000-2012, Jelsoft Enterprises Ltd.