|
Notices |
![]() |
Thread Tools |
![]() |
#1 |
Join Date: Nov 2004
Posts: 37
|
![]() Had some time tonight so I did a quick update to the parser. It now includes damage done by arts and spells (Spells not tested but in theory should work). heres an example output: Total Time Spent Fighting: 433 Seconds Total Melee Damage Inflicted: 6809 Overal Melee Damage Per Second: 15.7 Ripostes Count: 15 Parry Count: 47 Arts and Spells: Crazed Swing: 1416 Mangle: 300 Wound: 672 Sword of Battle: 40 Reckless Counter: 202 Total Art and Spell Damage: 2630 Overal Damage: 9439 Overal Damage per second: 21.79 Download here (includes source): Thanks to "Oracle_Centurian" for the ripostes and parry count and for the tidying the code a bit :smileyhappy:
|
![]() |
![]() |
![]() |
#2 |
Join Date: Nov 2004
Posts: 37
|
![]() Updated, fixed a bug with it crashing if concussion used (it got confused with power draining damage).
|
![]() |
![]() |
![]() |
#3 |
Join Date: Nov 2004
Posts: 45
|
![]() I'm confused. How many fights was this and how many mobs were in each group?
|
![]() |
![]() |
![]() |
#4 |
Loremaster
Join Date: Nov 2004
Location: BDTBL
Posts: 197
|
![]()
Hi m8. Well, that looks all well and good, but I think you need to be a little more specific, and explain what exactly it relates to, and in what circumstances. Thx.
__________________
____________________________________________ 'You can please some of the people all of the time, and you can please all of the people some of the time, but, you can't please all of the people all of the time.' |
![]() |
![]() |
![]() |
#5 |
Join Date: Nov 2004
Posts: 140
|
![]() ok what is a parser?
|
![]() |
![]() |
![]() |
#6 |
Join Date: Nov 2004
Posts: 200
|
![]() He is giving an example of the output of his parser... A parser allows you to see metrics and analyze your combat... DL it log your combat and check it out. I need to find some time to use this, nice work
__________________
-------------------------------------------------------------------------------- Arden - Guk - 41 Barbarian Berserker/50 Provisoner Alt - Guk - 30 Wood Elf Templar -------------------------------------------------------------------------------- |
![]() |
![]() |
![]() |
#7 |
Join Date: Nov 2004
Posts: 113
|
![]() Summary: Total Time Spent Fighting: 301 Seconds Total Melee Damage Inflicted: 8282 Overal Melee Damage Per Second: 27.5 Ripostes Count: 13 Parry Count: 46 Arts and Spells: Stomp: 1651 Strike of Faith: 1540 Orc Master's Strike: 1907 Crazed Swing: 4614 Maul: 1493 Mangle: 1213 Coup de Grace: 325 Stunning Cry: 385 Reckless Counter: 1455 Vicious Blow: 1231 Furious Rush: 125 Total Art and Spell Damage: 15939 Overal Damage: 24221 Overal Damage per second: 80.46 -------------------------------------------------------------------------------------------------------- Details of each battle: Battle 1 - 31 Seconds Melee Damage: 517 Melee Damage Per Second: 16.6 Riptose Count: 1 Parry Count: 4 This was just a little testing with the Shiny Brass Halberd
|
![]() |
![]() |
![]() |
#8 |
Join Date: Nov 2004
Posts: 37
|
![]() Nice melee damage, what are the stats on the SBH? And it's interesting seeing Blood Rage doing the most damage still
![]() |
![]() |
![]() |
![]() |
#9 |
Join Date: Nov 2004
Posts: 113
|
![]() Yeah I think at the time I was in Zek we were fighting a bunch of grouped mobs. The SBH I think atm at level 35 its like umm shoot I'll have to check in game later. At level 35 we get the Treebane, but its not really better then the SBH until I think around level 38 or 39. Thats when you start doing a lot more damage with that weapon and I believe the delay + dmg will start equating to better then the SBH.
|
![]() |
![]() |
![]() |
#10 |
Join Date: Nov 2004
Posts: 8
|
![]()
is this better than yalp??? That thing is a POS. I ran it for a short while and it never calculated anything, just kept monitoring the file. Never gave me DPS. Then, it started giving me a null key error. POS.
|
![]() |
![]() |
![]() |
#11 |
Join Date: Nov 2004
Posts: 2
|
![]() YALP was written for EQ, not EQ2. I think the author is working on a version for EQ2.This parser works very nicely, thanks to the author for their efforts. I'm a pretty serious stat geek and relish the day that the parser programs out there are compatible with EQ2.Good work! Message Edited by natebc on 11-29-2004 01:53 PM |
![]() |
![]() |
![]() |
#12 |
Tester
Join Date: Nov 2004
Posts: 126
|
![]()
Would it be possible to modify the way the parsing works a bit? I think my "overall" stats are correct but my individual battles aren't and let me explain.I am a Rogue. A lot of my dmg comes from positional attacks including backstabs and flanking attacks. When soloing, I have to get these attacks in, so I use a combination of stuns plus STOPPING COMBAT to reposition. For example, i'll stun the mob, stop fighting, jump behind them, and then backstab and start fighting again. I have to stop fighting in order to not break the stun.So my question is this. Is the lag parser splitting battles by the "You stop fighting/You start fighting" messages? It appears as though it is, but I could be wrong. If it is, would it instead be possible to split it by experience messages or even you have killed blah?Also out of curiosity, does this count things like poison dmg, hos, and bow attacks?
__________________
- Day 1 Test Server Only Player - Agassar, Agathorn, Agalorn..If it starts with Ag its probably me! |
![]() |
![]() |
![]() |
#13 |
Join Date: Nov 2004
Posts: 8
|
![]()
Well I program in VB .Net and it seems like a parser program would be pretty easy to do. It's just a matter of manipulating strings and organizing the info. Perhaps I'll invest some time in doing so.
|
![]() |
![]() |
![]() |
#14 |
Join Date: Nov 2004
Posts: 37
|
![]()
Hi Agathorn, your right it does use use stop and start messages. I played a scout in beta and used this technique but it never occurred to me hehe. Yeh going from start fight to "you gain experience" would be better, although itd need to check for the "you gained bonus xp" if its a group of mobs your fighting. I only have my zerker logs to go by so if u can upload a scout log i can see whats what and I might update it. No promises tho as this is something i'm very casually doing hehe. No doubt someone more eager will write a far better one.Poison damage i can't say until i see a log, HOs yes it does (atleast it does on my zerker), and i imagine bow shots would prolly be inlcuding as melee damage.
|
![]() |
![]() |
![]() |
#15 |
Join Date: Nov 2004
Posts: 37
|
![]()
Paladyr987, the full source is inluded with the parser if you're interested.
|
![]() |
![]() |
![]() |
#16 |
Tester
Join Date: Nov 2004
Posts: 126
|
![]()
I dont have anywhere to post a full log, but here is a snippet that should be a complete fight, and has pretty much everything of my concern in here.(1101628429)[Sun Nov 28 02:53:49 2004] Logging to 'logs/Lavastorm/eq2log_Saris.txt' is now *ON*(1101628432)[Sun Nov 28 02:53:52 2004] You start fighting.(1101628432)[Sun Nov 28 02:53:52 2004] YOUR Ambush hits an Oakmyst royal defender for 28 points of piercing damage.(1101628433)[Sun Nov 28 02:53:53 2004] YOU hit an Oakmyst royal defender for 3 points of piercing damage.(1101628433)[Sun Nov 28 02:53:53 2004] YOUR poison hits an Oakmyst royal defender for 15 points of poison damage.(1101628433)[Sun Nov 28 02:53:53 2004] YOUR poison hits an Oakmyst royal defender for 13 points of poison damage.(1101628433)[Sun Nov 28 02:53:53 2004] YOU hit an Oakmyst royal defender for 6 points of piercing damage.(1101628434)[Sun Nov 28 02:53:54 2004] an Oakmyst royal defender tries to smite YOU with Ire, but YOU resist.(1101628434)[Sun Nov 28 02:53:54 2004] YOU try to pierce an Oakmyst royal defender with Quick Flurry, but an Oakmyst royal defender ripostes.(1101628434)[Sun Nov 28 02:53:54 2004] an Oakmyst royal defender hits YOU for 36 points of crushing damage.(1101628435)[Sun Nov 28 02:53:55 2004] an Oakmyst royal defender hits YOU for 14 points of crushing damage.(1101628435)[Sun Nov 28 02:53:55 2004] YOU hit an Oakmyst royal defender for 4 points of piercing damage.(1101628435)[Sun Nov 28 02:53:55 2004] YOU hit an Oakmyst royal defender for 6 points of piercing damage.(1101628435)[Sun Nov 28 02:53:55 2004] You trigger a starter chain.(1101628436)[Sun Nov 28 02:53:56 2004] YOU hit an Oakmyst royal defender for 3 points of piercing damage.(1101628437)[Sun Nov 28 02:53:57 2004] YOU hit an Oakmyst royal defender for 2 points of piercing damage.(1101628437)[Sun Nov 28 02:53:57 2004] YOU hit an Oakmyst royal defender for 4 points of piercing damage.(110162843
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
__________________
- Day 1 Test Server Only Player - Agassar, Agathorn, Agalorn..If it starts with Ag its probably me! |
![]() |
![]() |
![]() |
#17 |
General
Join Date: Nov 2004
Posts: 8
|
![]() Just some things to consider:Would happens if I start a fight and need to flee? What happens if I fight grey mobs that don't give an exp message?A better option might be to have mutliple end fight conditions, i.e. exp message, you have killed message, or idle-time between fights. |
![]() |
![]() |
![]() |
#18 |
Join Date: Nov 2004
Posts: 37
|
![]() Thnx Agathorn, I can tell you now by looking at that log that poison is included. You should see it in the list. As for the stopping and starting I'll basically get it to check the time in between fights in order to decide whether or not it should consider it as a new fight or continue the last one. 10 secs should be fine. I might have time when I get home from work tonight to update it.
|
![]() |
![]() |
![]() |
#19 |
Join Date: Nov 2004
Posts: 12
|
![]() Thanks for the great parser. One question, how is the DPS calculation taken care of? I have a friend that wrote up a quick parser that calculates DPS only between "You start fighting" and "You stop fighting". My DPS with his parser is 24.67. I put the same log into this parser and it came out at 10.58. It is a very long log (5716 seconds fighting) and I was wondering if small inaccuracies such as someone pulling to group would add up and make DPS inaccurate. I cut a portion of my log out (227 seconds) and came out with 21.66 DPS.
__________________
Zzik - Dwarven Berserker Swift Retribution Crushbone Server |
![]() |
![]() |
![]() |
#20 |
Join Date: Nov 2004
Posts: 37
|
![]() hmm strange, I can't see why mine would be so much different as it also calculates from stop to start also, maybe there's a weird bug in there. I might update it over the weekend, could you email me your log (email in my profile) and I'll take a look. Thanks.
|
![]() |
![]() |
![]() |
#21 |
Join Date: Nov 2004
Posts: 12
|
![]() Your e-mail only shows up when you view your own profile, I sent you a PM but the log is too big. Shoot me a PM with your e-mail and I'll get it to you.
__________________
Zzik - Dwarven Berserker Swift Retribution Crushbone Server |
![]() |
![]() |
![]() |
#22 |
Join Date: Nov 2004
Posts: 89
|
![]() What version of Visual Studio are you using? .NET?
|
![]() |
![]() |
![]() |
#23 |
Join Date: Nov 2004
Posts: 37
|
![]() It's VB.net 2003
|
![]() |
![]() |
![]() |
#24 |
Loremaster
Join Date: Nov 2004
Posts: 16
|
![]() downloaded the parser today so I could see what my dps is, i can't find an autolog in the EQ2 folder. What is the command to start/stop a log manually ingame? and if you stop it while questing and restart it, that a new log or same log appended?
__________________
Strato - Mistmoore Server 70 Ranger Crimson Dragons |
![]() |
![]() |
![]() |
#25 |
Join Date: Nov 2004
Posts: 37
|
![]() To record a log, the command is /log, and you can find in the logs folder of EQ2 directory. I made a quick udpate, thanks to Zzik and Agathorn for their logs. I fixed a bug where if you start logging in the middle of a fight it screws up the stats which was what was happeneing to Zzik. Also, if you start fighting within 5secs of a previous fight, it is now added to the same fight which should help solo Scout stats. Idealy there should be a setting where you can adjust this...maybe next update ![]() |
![]() |
![]() |
![]() |
#26 |
Join Date: Nov 2004
Posts: 9
|
![]()
Bug: Crashes if you click cancel on File Open dialog.Fix: Old Code Snippet
LoadFile.Filter = "Text Files (*.txt)|*.txt" LoadFile.ShowDialog() LogFile = LoadFile.FileName LogStream = File.OpenText(LogFile) Me.Log.Text = LogStream.ReadToEnd() Me.LoadProgress.Maximum = 0 LogStream.Close() If LogFile <> "" ThenNew Code Snippet LoadFile.Filter = "Text Files (*.txt)|*.txt" LoadFile.ShowDialog() LogFile = LoadFile.FileName+ If (LogFile == "") Then Exit Sub LogStream = File.OpenText(LogFile) Me.Log.Text = LogStream.ReadToEnd() Me.LoadProgress.Maximum = 0 LogStream.Close()- If LogFile <> "" ThenDon't have VB.net or I'd correct it in the project ![]() |
![]() |
![]() |
![]() |
#27 |
Join Date: Nov 2004
Posts: 9
|
![]()
Also, you said fights within 5 seconds would be counted, but the line contains:
If CurrentLogTime(LogLine) - Fight.EndofFight >= 5 ThenTo actually count within 5 seconds, it needs to be If CurrentLogTime(LogLine) - Fight.EndofFight > 5 Then |
![]() |
![]() |
![]() |
#28 |
Join Date: Nov 2004
Posts: 37
|
![]() Thanks. Updated
![]() |
![]() |
![]() |
![]() |
#29 |
Loremaster
Join Date: Nov 2004
Posts: 93
|
![]()
I just wrote a small parser in Perl and from your log I got this:You damaged an Oakmyst royal defender 26 times; total: 519, avg: 19.Your poison hit 16 times; total: 220, avg: 13.Your Quick Flurry hit 2 times; total: 39, avg: 19.Your Ambush hit 1 times; total: 28, avg: 28.Your Ringing Blow hit 3 times; total: 180, avg: 60.Your Quick Strike hit 4 times; total: 52, avg: 13.You used poison damage 16 times; total: 220, avg: 13.You used piercing damage 10 times; total: 299, avg: 29.I spent about 15 minutes writing this, and it parsed through my 21k line log in less than a second. it only looks for damage that you deal out. This includes damage over time. I have not yet done a damage per second calculation, but this would not be hard at all. I'll edit this post with the updated code after I get that working if anyone is interested.here is the source, in Perl, if anyone is curious:
#!/usr/local/bin/perluse warnings;use strict;my %damagetype;my %damagetype_damage;my %mobs;my %mobs_damage;my %attacks;my %attacks_damage;if (!($ARGV[0])) { print "usage: perl parser.pl logfile.txtn"; exit; }my $logfile = $ARGV[0]; open(LOGFILE, "<$logfile") || die "can't open $logfile!!n";while (
__________________
![]() |
![]() |
![]() |
![]() |
#30 |
Loremaster
Join Date: Nov 2004
Posts: 93
|
![]()
Actually, my log doesn't show "you start fighting" or "you stop fighting" anywhere.... Perhaps because I'm a sorcerer? I don't ever push the '2' key to initiate melee combat when i fight, and i think that is what adds those messages.i can make it work, but only for battles that give experience.
__________________
![]() |
![]() |
![]() |