Elitist Jerks
Register
Blogs
Urban Rivals
Forums
New Posts


Go Back   Elitist Jerks > Public Discussion > User Interface and AddOns
Elitist Jerks Login

gamerDNA Login

Welcome to Elitist Jerks
We're testing some new features on the site regarding OpenID registration and coordination with gamerDNA. If you experience any issues with registering an account, please take the time to fill out a report and send it to this e-mail address. We would appreciate any assistance you could provide in making sure everything is functioning as intended. Thanks!

If this is your first visit, please be sure to check out the FAQ and the forum rules. Users must register to post and new registrations are subject to a one day "mute" period to get acquainted with the community.

Reply
 
LinkBack (24) Thread Tools
Old 02/28/08, 6:39 PM   24 links from elsewhere to this Post. Click to view. #1
racy
Von Kaiser
 
Night Elf Druid
 
Dragonblight (EU)
Wow Log Parser

I have a project going called Wow Log Parser that is an offline combat log parser for the 2.4 log format. It has the ability to parse most events in the 2.4 log files for example damage, healing and power gains. The presentation is done in tables with details about spells, skills etc. You can also get pie charts that shows the distribution of damage from different sources. There is also a timeline graph that shows DPS, HPS and PPS over time.

The parser focuses on splitting a log into fights vs mobs. The fights can be merged together by selecting them and choosing merge. In each fight the participants are shown and can be selected to show details. Participants can also be merged if the user wants to get total damage, healing etc during a fight.

The ability to export some tables to HTML is also present. It is still in development so not all information can be exported atm.

If you have any feedback it would be appreciated.

Curse:
Wow Log Parser | Curse

Source code and forums:
Wow Log Parser forums

Last edited by racy : 10/02/08 at 4:14 AM.
 
User is offline.
Reply With Quote
Old 02/29/08, 4:28 AM   #2
Suran
Glass Joe
 
Night Elf Rogue
 
Nozdormu (EU)
looks pretty nice imho
but there are some things i'm missing:
in the main view of a fight, were you see participants dps/hps/etc, i miss a column which class the participant is. ok this is minor and/or cosmetic, but it would make it easier to identify the ppl you're raiding with. along with that comes coloring the values

another thing i'd be looking fowrad to is similar to this request: Combat Log Parsing & Analysis
i want some sort of a timeline fpr each individual raidmember, to see, when they did what, some sort of your 'show all events in a list' option, but a bit more graphical and on a per user base

at the end, exporting the html pages to an remote server would be awesome

but already a pretty nice tool, as an alternate option to WWS.
if you'd need some help, i'd happily volounteer as coder, as i had something like that in mind in recent months, as we started using wws and i just don't like it 100%...

so long

Suran of Nozdormu
 
User is offline.
Reply With Quote
Old 02/29/08, 5:14 AM   #3
racy
Von Kaiser
 
Night Elf Druid
 
Dragonblight (EU)
Automatically finding out what class a player is and also automatically assigning pets to someone is something I want to do, but since it is not present in the log file as far as I know I have to make a database with common spells and abilities so I can find out what class someone is by checking what abilities they use.

About the timeline, some things are probably easy to o and others not so easy. It depends on what kind of timeline you are talking about. I already have the damage, healing and power graphs that is one kind of timeline. Were you thinking about a timeline showing only long cooldowns etc? I think that would be one of those things where you need a database with the events you are interested in, so could take a while to get it right so to speak, but I agree it would be a nifty feature. I'll see what I can do about that one.

The uploading directly to a web server thingy, isnt that kind of unneccessary? Cant you just upload the pages with ftp or whatever your provider uses. It just feels like an overkill feature that is easily solved with other tools.
 
User is offline.
Reply With Quote
Old 02/29/08, 7:52 AM   #4
Polleke
Foobar
 
Polleke's Avatar
 
Troll Priest
 
Azjol-Nerub (EU)
What I currently do is alt tab out of the game, and open the log with notepad++ and use some simple ctrl+f or regex to check things after a wipe.
Now with 2.4 this becomes a whole lot harder because of all the non easy to read hex codes. So what I would like is to have a program running that updates as new information enter WoWCombatlog.txt and provide me once again with an easy searchable log.

I suppose an addon could do this awell, but right now I like the not so cpu intensive approach I have (raiding with athlon xp 1700+ sucks).

* Bla
 
User is offline.
Reply With Quote
Old 02/29/08, 12:54 PM   #5
Suesse
Not a silent 'E'
 
Suesse's Avatar
 
Gnome Warrior
 
Llane
Sounds like a cool project, Racy. Would it be possible to release the source code? It would be great to have a platform available that would make it easy to quickly write a new analysis code / visualization.

Also, I hope the class balancing act doesn't delay 2.4 too much. Is there anywhere I can get some 2.4 combat logs of full raids with which to test this out?
 
User is offline.
Reply With Quote
Old 02/29/08, 1:03 PM   #6
racy
Von Kaiser
 
Night Elf Druid
 
Dragonblight (EU)
Originally Posted by Suesse View Post
Sounds like a cool project, Racy. Would it be possible to release the source code? It would be great to have a platform available that would make it easy to quickly write a new analysis code / visualization.

Also, I hope the class balancing act doesn't delay 2.4 too much. Is there anywhere I can get some 2.4 combat logs of full raids with which to test this out?
I found some logs at the WWS forum.
Wow Web Stats • View topic - 2.4 Combat logs samples

About the source code, I will release it when 2.4 comes out most likely, as GPL license. I don't want to release it too early because I want to have comments and a nice stable code base before that.
 
User is offline.
Reply With Quote
Old 02/29/08, 1:08 PM   #7
Kytrarewn
Captain N
 
Kytrarewn's Avatar
 
Undead Rogue
 
Kil'Jaeden
What about automatically relabeling combatlogs? That's my biggest issue with the current WoW combatlog system for PCs. If you could set it to automatically relabel CombatLog.txt to something like 22808WoWlog.txt and send it to a directory of my choosing, I would use this program every day I logged into WoW.

ΜΟΛΩΝ ΛΑΒΕ


Jesus don't want me in a sunbeam
Sunbeams are always made on me
Don't expect me to cry, for all the reasons I'm gonna die
Don't ever ask your kick of me.
 
User is offline.
Reply With Quote
Old 02/29/08, 1:19 PM   #8
racy
Von Kaiser
 
Night Elf Druid
 
Dragonblight (EU)
Originally Posted by Kytrarewn View Post
What about automatically relabeling combatlogs? That's my biggest issue with the current WoW combatlog system for PCs. If you could set it to automatically relabel CombatLog.txt to something like 22808WoWlog.txt and send it to a directory of my choosing, I would use this program every day I logged into WoW.
I'm not sure what you mean with this really. Isn't that the job of an addon instead of a separate program like this is.
 
User is offline.
Reply With Quote
Old 02/29/08, 1:29 PM   #9
Kytrarewn
Captain N
 
Kytrarewn's Avatar
 
Undead Rogue
 
Kil'Jaeden
Originally Posted by racy View Post
I'm not sure what you mean with this really. Isn't that the job of an addon instead of a separate program like this is.
No, because it actually entails changing the name of the file after having been parsed. The WoW Combat Logger, and I've searched for the functionality several times, will only output to WoWCombatLog.txt.

If possible, I would find it convenient for your separate program, upon parsing the file, to delete WoWCombatLog.txt and save the raw combat log, with the title formatted for date, in a separate folder (according to the user's preference), as well as the parsed results.

Without parsing or separating the files, you end up with a gigabyte long WoWCombatLog.txt after several months, that can be manually renamed or have sections manually removed to their own file, but, again, having your combatlog parser automatically perform this function would be very convenient.

ΜΟΛΩΝ ΛΑΒΕ


Jesus don't want me in a sunbeam
Sunbeams are always made on me
Don't expect me to cry, for all the reasons I'm gonna die
Don't ever ask your kick of me.
 
User is offline.
Reply With Quote
Old 02/29/08, 2:16 PM   #10
racy
Von Kaiser
 
Night Elf Druid
 
Dragonblight (EU)
Originally Posted by Kytrarewn View Post
No, because it actually entails changing the name of the file after having been parsed. The WoW Combat Logger, and I've searched for the functionality several times, will only output to WoWCombatLog.txt.

If possible, I would find it convenient for your separate program, upon parsing the file, to delete WoWCombatLog.txt and save the raw combat log, with the title formatted for date, in a separate folder (according to the user's preference), as well as the parsed results.

Without parsing or separating the files, you end up with a gigabyte long WoWCombatLog.txt after several months, that can be manually renamed or have sections manually removed to their own file, but, again, having your combatlog parser automatically perform this function would be very convenient.
Ahh you mean like a function in the program where you select the WoWCombatlog.txt file and it splits that file into several other files for each day or something like that.
 
User is offline.
Reply With Quote
Old 02/29/08, 2:20 PM   #11
Kytrarewn
Captain N
 
Kytrarewn's Avatar
 
Undead Rogue
 
Kil'Jaeden
Originally Posted by racy View Post
Ahh you mean like a function in the program where you select the WoWCombatlog.txt file and it splits that file into several other files for each day or something like that.
More or less, or at the very least renamed the file to something automatically so that the next "WoWCombatlog.txt" would be fresh.

I know I can do it manually, but an automatic function to do the same would prove useful as I can be forgetful at times.

ΜΟΛΩΝ ΛΑΒΕ


Jesus don't want me in a sunbeam
Sunbeams are always made on me
Don't expect me to cry, for all the reasons I'm gonna die
Don't ever ask your kick of me.
 
User is offline.
Reply With Quote
Old 02/29/08, 2:26 PM   #12
Suesse
Not a silent 'E'
 
Suesse's Avatar
 
Gnome Warrior
 
Llane
Originally Posted by Kytrarewn View Post
More or less, or at the very least renamed the file to something automatically so that the next "WoWCombatlog.txt" would be fresh.
I see what you're saying. I don't know how others handle this. I was thinking of starting WoW with a simple script that first moved the combat log to something like WoWCombatLog_DATETIMESTAMP.txt, then started up WoW. Then you'd just have to restart WoW each day, if you don't already.
 
User is offline.
Reply With Quote
Old 02/29/08, 7:01 PM   #13
zushiba
Glass Joe
 
Night Elf Rogue
 
Tichondrius
You could do this with a batch file, something like
for /f "tokens=2-4 delims=/ " %%i in ('date/t') do (
      (set Dy=%%i)
      (set Mth=%%j)
      (set Yr=%%k)
)


COPY C:\wow\Logs\WoWCombatLog.txt C:\wlog\WoWCombatLog.txt
RENAME C:\wlog\WoWCombatLog.txt "WoWCombatLog_ %Dy%%Mth%%Yr%.txt"
DEL C:\wow\Logs\WoWCombatLog.txt
C:\wow\wow.exe
obviously you will have to change your directories and only run this once per day unless you wanted to add a time variable to the name.
 
User is offline.
Reply With Quote
Old 02/29/08, 8:04 PM   #14
racy
Von Kaiser
 
Night Elf Druid
 
Dragonblight (EU)
Just added class detection to the parser so that classes are automatically detected. The classes are detected when someone uses specific skills/spells. Not all skills are used for the detection but a few often used ones.
 
User is offline.
Reply With Quote
Old 02/29/08, 8:04 PM   #15
Suesse
Not a silent 'E'
 
Suesse's Avatar
 
Gnome Warrior
 
Llane
Here is one to rename via the time stamp on the file. It will also give you warning if you try this multiple times in one minute.

FOR %%V IN (%1) DO FOR /F "tokens=1-6 delims=/: " %%J IN ("%%~tV") DO IF EXIST %%L%%J%%K_%%M%%N%%O%%~xV (ECHO Cannot rename %%V) ELSE (Rename %%V %%L%%J%%K_%%M%%N%%O%%~xV)

Then call like this: C:\scripts\rename_stamp.bat "C:\Program Files\World of Warcraft\Logs\WoWCombatLog.txt"

Comes from Rename Files to Match Date/Time Stamp - Expert Help by PC Magazine
 
User is offline.
Reply With Quote
Old 03/01/08, 10:43 PM   #16
Paxon-IC
Glass Joe
 
Human Warlock
 
Garona
I wrote the following to automatically rar the files up using WinRar if you have that:

@echo
for /F "tokens=1,2 delims= " %%i in ('date /t') do (
     echo %%j
     for /F "tokens=1,2,3 delims=/" %%a in ("%%j") do (set rardate=%%a.%%b.%%c
)
)
set time1=%TIME:~0,2%
set time2=%TIME:~3,2%
set time3=%time1%.%time2%
"C:\Program Files\WinRAR\rar.exe" a "c:\logs\%rardate%-%time3%.rar" @backup.lst -df >log.txt
"C:\Program Files\World of Warcraft\Launcher.exe"
Just use this to launch WoW instead of the default shortcut.
 
User is offline.
Reply With Quote
Old 03/02/08, 8:41 AM   #17
racy
Von Kaiser
 
Night Elf Druid
 
Dragonblight (EU)
Updated it some again.

1.10.3
Added active DPS, HPS and PPS for participants. This is for the active time they are doing something. Its calculated by removing periods of time longer than 15 seconds when they are not doing any damage, healing or power events.

Changed the regular DPS calculation for merged fights as well. Before the summed duration of the fights was used, now the merged fight is scanned and the active time for the merged fights is calculated in a similar manner to active time for participants.

Also fixed some bugs when looking at the victims own damage, healing etc.

1.10.2
Fixed a bug when calculating average damage. Added a maximum amount column to the tables. Added crit count and percentages to the healing table. Fixed some class detection bugs.
 
User is offline.
Reply With Quote
Old 03/04/08, 6:13 PM   #18
racy
Von Kaiser
 
Night Elf Druid
 
Dragonblight (EU)
New update, 1.10.4

1.10.4
-------
Added a dispell information dialog. Can view all auras/spells that was dispelled, the time it was dispelled, who dispelled it and from whom it was dispelled. (For example you can use it to check who broke that sheep or who did decursing etc.)

Added a whole bunch of new events to the parser. Spell cast events(start, failed, success). Aura events (Applied, Dispelled, Removed, Stolen, Dispell Failed). Also the party kill event. Of the new events, only the aura dispelled event can be viewed in any constructive way so far with the new dispell dialog.

Some small changes to the HTML output. A fight list sorted on healing done is also displayed now.
 
User is offline.
Reply With Quote
Old 03/09/08, 12:40 PM   #19
racy
Von Kaiser
 
Night Elf Druid
 
Dragonblight (EU)
I put up a forum for releases, discussions, information, etc on my own server. This is where I will most likely release the source code when I feel it's ready. I will not do that on curse.

Wow Log Parser forums

Last edited by racy : 03/16/08 at 10:02 AM. Reason: Just aquired a domain name so changed my link
 
User is offline.
Reply With Quote
Old 03/27/08, 10:53 AM   #20
racy
Von Kaiser
 
Night Elf Druid
 
Dragonblight (EU)
I have now released the java source code for the project under GPL v2 license, meaning you can use it for your own projects as long as you release the source code and keep the same license (read the GPL v2 license if it's not familiar).

The source code is only released on my own site.
Wow Log Parser forums
 
User is offline.
Reply With Quote
Old 03/29/08, 1:10 PM   #21
racy
Von Kaiser
 
Night Elf Druid
 
Dragonblight (EU)
New release 1.12.2 for the live 2.4 patch. Fixed a few display bugs and made error detection better so that the program does not crash by loading non supported files. Also changed a few parsing thingies.

I will upload the binary to curse when it works :-P You can download both the binary and source from my own site.
Wow Log Parser forums
 
User is offline.
Reply With Quote
Old 04/06/08, 6:29 PM   #22
racy
Von Kaiser
 
Night Elf Druid
 
Dragonblight (EU)
Updated it a few times again. Version 1.15 binary and source is available on my website. The curse releases might be a bit behind sometimes but I try to get them up there as well.
 
User is offline.
Reply With Quote
Old 04/10/08, 11:36 AM   #23
racy
Von Kaiser
 
Night Elf Druid
 
Dragonblight (EU)
Version 1.16.2 is available.

Recent changes from the change log:

Change log
---------------
1.16.2

Fixed some bugs with the new totem detection.
Fixed some bugs with the boss fights feature.

1.16

Added parsing of totems and also added them to the automatic pet detection so they can be assigned to the shaman who summons them.

1.15

Added a new dialog where boss fights can be made. This feature takes the bosses you select and merge the boss fight with all the other fights that occur at the same time. This is done to get all adds etc merged into the boss fight.

1.14

Added more automatic pet parsing so that mage pets, warlock pets, priest pets etc are recognized (only works if the summon event is recorded).
Made some additions to the HTML output, thanks Callithrix.
Added damage shield events.

1.13

Changed some damage, healing and power calculations so that pet events and player events can be calculated separately. Also added that information to the detailed info dialog.
Added mend pet to automatic pet parsing.
Fixed a bug that cleared the fight flags preventing a feature from working correctly.

1.12.5

Changed some colors in the html generation. Also changed how some tables look to avoid having the same information in two places.

1.12.4

Added some automatic pet assigning code for hunter pets in the "pet dialog". If the pet gets "Go for the Throat" or gets fed it is automatically assigned to the correct player.
Added another layer of "crash resistance" in the parsing code.
 
User is offline.
Reply With Quote
Old 04/22/08, 11:56 AM   #24
Kinetic
Glass Joe
 
Gnome Mage
 
Dragonblight (EU)
One of the things that I would love to have the ability to filter by actor and/or target.

For example, I want to see all actions by a certain boss; and it would show a line by line detail of what this boss did to everyone in the raid, sorted by time stamp. I could then filter by target also, and choose (say) our MT, and it would show line by line all the things that the boss did to our MT.

Or I could choose the boss and MT healers as actors, and MT as target...to see why MT died because he didnt get enough heals, or boss got lucky crushing streak.

Or swap it around; I want to check a rogue dps cycle vs Boss, to check if he is running a proper cycle. So I put rogue name as actor and boss name as target.

I recognise the overhead that this may imply; but it would be invaluable to us as a guild (mostly because we dont use spoilers or walk-throughs as a guild policy). However, other guilds (and top tier guilds certainly) would no doubt find this very useful also.
 
User is offline.
Reply With Quote
Old 04/27/08, 6:53 AM   #25
racy
Von Kaiser
 
Night Elf Druid
 
Dragonblight (EU)
Good idea, I might make one of those functions :-)
 
User is offline.
Reply With Quote
Reply

Go Back   Elitist Jerks > Public Discussion > User Interface and AddOns

Thread Tools


Similar Threads
Thread Thread Starter Forum Replies Last Post
MATLAB-based logfile parser for 2.4 combat logs Kalman User Interface and AddOns 3 02/24/08 8:35 PM
Chat Log Manager/Parser? Tehehe User Interface and AddOns 6 02/10/08 9:36 AM
Looking for a DKP Parser Binks-Hyjal User Interface and AddOns 0 03/15/07 3:31 AM