MMO News and theorycrafting for advanced MMO gamers. News and articles that relate to your gameplay. World of Warcraft, SWTOR, Guild Wars 2, Rift, TERA, Eve Online, Star Wars the Old Republic, Diablo3, The Secret World and all Western AAA MMOs

Your login from any MMO-Mechanics forum or site will work here.

Hello There, Guest! Register

Post Reply 
Combatlog
03-01-2012, 08:16 AM
Post: #31
RE: Combatlog
I think combat logs are also invaluable to experienced and self-demaning players. Right now I think my DPS is great (based on the damage results posted at the end of PvP warzones), but I have no idea how I'm doing vs PvE content. Maybe I'm doing better than the other Merc in my ops, maybe I'm not. At least with a Combat log, if he was getting better results than I, it would push me to do more Theorycrafting, more research, even ask him for hints/ideas, instead of just being complacent and assuming I'm already doing fine.
Find all posts by this user
Quote this message in a reply
03-17-2012, 07:12 PM (This post was last modified: 03-17-2012 09:19 PM by iota.)
Post: #32
RE: Combatlog
Combat log details!

Each line in the combat log is as follows:

Code:
[timestamp] [source] [target] [ability] [effect] (value) roll
note: roll is surrounded by brackets
note2: regex = r'[\[<\(]([^\[<\(\]>\)]*)[\]>\)]' will match each individual value.

Timestamp is in the form 03/16/2012 22:47:16

Source and target are entities and can either be 'NPC {id}' or '@Player'

Ability is the name and id of the ability that triggered the line. Not all lines have an ability. For example: Assault {898601647603712}

Effect is in the form Type {id}: Detail {id}. Examples:
ApplyEffect {836045448945477}: Damage {836045448945501}
Event {836045448945472}: Death {836045448945493}

Value is either a number or a number and type {id}. Examples:
14
13 kinetic {836045448940873}
0 -miss {836045448945502}

Roll is the random number rolled (I think). Either that or the net dmg.
Value of 1 means that the damage was parried or missed.
Value of X means that X damage occured.

Other notes:
The combat logs granularity is seconds (not millis)
The log is flushed every few minutes, cant use this to get realtime data.
Only lines where the player is either the source or target are shown.
Example Lines:
[03/16/2012 22:55:07] [K'lor'slug Forager {512381008478208}] [@Asdffljklasdfj] [Maul {2021808609951744}] [ApplyEffect {836045448945477}: Damage {836045448945501}] (13 kinetic {836045448940873}) 13
[03/16/2012 22:57:26] [@Asdffljklasdfj] [@Asdffljklasdfj] [Field Revive {1704474951286784}] [RemoveEffect {836045448945478}: Field Revive {1704474951286784}] ()
[03/16/2012 23:03:43] [@Asdffljklasdfj] [@Asdffljklasdfj] [] [Event {836045448945472}: EnterCombat {836045448945489}] ()

I created a simple parser that will parse the data print out all damage done by all entities for each combat interval (in combat, out of combat). You can check it out here: https://github.com/dafzal/Swtor-parser/b.../parser.py

Example output of that script:
K'lor'slug Forager {512381008478208} did 22 in 0:00:06
K'lor'slug Forager {512381008478208} did 33 in 0:00:10
K'lor'slug Forager {512381008478208} did 33 in 0:00:03
K'lor'slug Forager {512381008478208} did 39 in 0:00:08
K'lor'slug Forager {512381008478208} did 271 in 0:00:08
K'lor'slug Forager {512381008478208} did 275 in 0:00:04
K'lor'slug Forager {512381008478208} did 277 in 0:00:06
Asdffljklasdfj did 14 in 0:00:06
Asdffljklasdfj did 14 in 0:00:10
Asdffljklasdfj did 16 in 0:00:03
Asdffljklasdfj did 25 in 0:00:08
Asdffljklasdfj did 36 in 0:00:08
Asdffljklasdfj did 42 in 0:00:04
Asdffljklasdfj did 60 in 0:00:06
Find all posts by this user
Quote this message in a reply
03-18-2012, 09:48 AM
Post: #33
RE: Combatlog
Correction: Value in angle brackets is threat.
Find all posts by this user
Quote this message in a reply
03-18-2012, 01:32 PM
Post: #34
RE: Combatlog
In order to make life easier for people wanting to programatically play with the combat log, I've put together a .NET 4.0 DLL that will allow you to read the combat log files into a bunch of LogEntry objects. I hate text parsing, and I'm pretty sure everyone else does too, so this should make it easier for people to get going on the UI's and stats for combat logs, without having to worry about the initial file reading.

Its still fairly rough now, and I'm only starting to put documentation together, but its available here:

Repository
https://github.com/perringaiden/Wolfligh...RCombatLog

If you just want the DLL (and/or an example EXE that uses it) you can get it from the Compiled Versions directory or the Downloads.
Find all posts by this user
Quote this message in a reply
03-22-2012, 03:06 AM
Post: #35
RE: Combatlog
I set up a .net parser as well. It's still pretty rough, but there is a 'group mode' that you can add more than one log and it will combine them. Also, there's a simple filter for both Source and Target and total damage numbers for up to 4 players/NPCs when filtering.

Feel free to check it out here: http://code.google.com/p/swtor-combat-lo...loads/list

I used on the of logs in Iota's share and then copied it changing the player's name to test the group mode.
Find all posts by this user
Quote this message in a reply
03-22-2012, 04:38 AM
Post: #36
RE: Combatlog
Hmm, it's not running when I try on another computer...I'll try to get it fixed.
Find all posts by this user
Quote this message in a reply
03-24-2012, 04:38 AM
Post: #37
RE: Combatlog
Ok, uploaded the .dll that was needed as well. To view, just d/l the .exe and .dll to the same folder and run.
Find all posts by this user
Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 1 Guest(s)