Seriousnes / WowCombatLogParser

Combat Log Parser for World of Warcraft
Apache License 2.0
0 stars 0 forks source link

Support for Arena Combat Logs #1

Open ValadaresX opened 10 months ago

ValadaresX commented 10 months ago

Hello,

I have a large amount of arena combat logs, totaling 10.7 GB and covering over 3000 matches. The data has already been filtered to include only occurrences within the arenas. I would like to know if your code supports this format. Additionally, could you clarify the main objective of your project? Is it focused on data structuring?

Currently, my data is in log format. As a Python programmer, I don't have experience with C#. It would be very helpful if you could include a tutorial in your project, as I am interested in testing my data with it.

Excerpt from the log:

1/1 0:0:20.959  ARENA_MATCH_START,1552,35,Skirmish,0
1/1 0:0:20.959  COMBATANT_INFO,Player-104-0C6E5025,1,9601,1728,23456,1705,0,0,0,291,291,291,0,0,5581,5581,5581,0,0,4702,4702,4702,8851,71,[(90270,112122,1),(90271,112123,1),(90274,112126,1),(90275,112127,1),(90276,112128,1),(90278,112130,1),(90279,112131,1),(90282,112134,1),(90283,112135,2),(90284,112136,1),(90285,112137,1),(90286,112138,1),(90287,112139,1),(90288,112142,1),(90289,112143,1),(90290,112144,1),(90291,112145,1),(90292,112146,1),(90322,112179,1),(90326,112183,1),(90328,112185,1),(90329,112186,1),(90331,112188,1),(90336,112197,1),(90337,112198,1),(90338,112199,1),(90342,112204,1),(90344,112206,1),(90346,112208,1),(90348,112210,1),(90353,112217,1),(90355,112219,1),(90358,112222,1),(90359,112223,1),(90360,112224,2),(90363,112229,1),(90365,112232,1),(90366,112233,2),(90368,112235,1),(90371,112238,1),(90372,112239,1),(90375,112242,1),(90382,112249,1),(90384,112252,1),(90385,112253,1),(90437,112309,2),(90438,112310,1),(90439,112311,1),(90440,112313,1),(90441,112314,1),(90442,112315,1),(90447,112320,1),(92221,114293,1),(92224,114296,1),(90269,114738,1),(92536,114739,1),(92615,114740,1),(92537,114643,1),(90327,112184,1)],(0,236320,236308,198817),[(204124,424,(),(9311,8840,5247,9312),()),(204095,424,(),(9311,8840,5247,9312,8783,8780),()),(204126,424,(),(9311,8840,5247,9312),()),(52019,1,(),(),()),(204121,424,(),(9311,8840,5247,9312),()),(206228,447,(),(6652,9414,9223,9219,9481,1533,8767),()),(204125,424,(),(9311,8840,5247,9312),()),(204122,424,(),(9311,8840,5247,9312),()),(204128,424,(),(9311,8840,5247,9312),()),(204123,424,(),(9311,8840,5247,9312),()),(204094,424,(),(9311,8840,5247,9312,8780),()),(204094,424,(),(9311,8840,5247,9312,8780),()),(205779,437,(),(9421,9419,6652,1472,8766),()),(204165,424,(),(9311,8840,5247,9312),()),(204120,424,(),(9311,8840,5247,9312),()),(204967,385,(),(6652,9294,9501,1598),()),(0,0,(),(),()),(43348,1,(),(),())],[Player-104-0C6E50E9,386628,Player-104-0C6E50E9,6673],163,35,480,0
1/1 0:0:20.959  COMBATANT_INFO,Player-3684-0E0FDE34,1,10619,2082,35945,1357,0,0,0,419,419,419,575,0,2371,2371,2371,0,4123,6222,6222,6222,8588,252,[(76044,96172,1),(76046,96174,1),(76047,96175,1),(76049,96177,1),(76050,96178,1),(76051,96179,2),(76054,96182,2),(76056,96184,1),(76057,96186,1),(76058,96187,1),(76060,96189,1),(76061,96190,1),(76064,96193,1),(76065,96194,1),(76067,96196,1),(76068,96197,2),(76070,96199,1),(76071,96200,1),(76073,96202,1),(76076,96205,1),(76080,96209,2),(76081,96210,1),(76082,96211,1),(76084,96213,1),(76086,96215,1),(76087,96216,1),(76088,96217,1),(76148,96282,1),(76151,96285,1),(76152,96286,2),(76153,96287,1),(76154,96288,1),(76155,96289,1),(76156,96290,1),(76158,96292,1),(76175,96310,1),(76176,96311,1),(76177,96312,1),(76178,96313,1),(76179,96314,1),(76182,96318,1),(76183,96319,1),(76184,96321,2),(76185,96322,1),(76187,96324,1),(76188,96325,1),(76189,96326,1),(76190,96327,1),(76191,96328,1),(76192,96329,2),(76194,96331,2),(76195,96332,1),(76196,96333,1),(76072,96201,1)],(0,356520,288853,210128),[(202461,450,(),(6652,9414,9420,9229,9429,1475,8767),()),(205707,450,(),(9420,6652,9477,8782,9429,1482,8767),(192964,415,192964,415,192964,415)),(202459,447,(),(6652,9481,9227,1468),()),(0,0,(),(),()),(202464,450,(6622,0,0),(6652,9426,9420,9231,1459),()),(205486,450,(),(9420,9223,9219,6652,9414,9429,1482,8767),()),(205481,450,(6490,0,0),(9429,9420,9223,9221,6652,1482,8767),()),(191985,450,(6607,0,0),(8836,8840,8902,8960,8809),()),(206229,447,(6586,0,0),(6652,9414,9223,9220,9481,1533,8767),()),(202462,450,(),(6652,9230,9420,9429,1469,8767),()),(192999,450,(6562,0,0),(8836,8840,8902,8780),(192964,415)),(205704,450,(6562,0,0),(9420,6652,9414,9429,1482,8767),()),(205711,450,(),(9420,6652,9429,1482,8767),()),(205709,450,(),(9429,9420,6652,1482,8767),()),(206238,447,(6604,0,0),(6652,9223,9220,9481,1533,8767),()),(205927,450,(3368,0,0),(9420,6652,9427,1475,8767),()),(0,0,(),(),()),(0,0,(),(),())],[Player-3684-0E0FDE87,410530,Player-104-0C6E50E9,6673],170,35,766,0
1/1 0:0:20.959  COMBATANT_INFO,Player-1428-0E0EB97A,0,2078,8222,18801,1705,0,0,0,1375,1375,1375,125,0,1199,1199,1199,0,2692,3081,3081,3081,3041,261,[(90636,112521,1),(90637,112522,1),(90684,112572,1),(90687,112575,1),(90688,112576,1),(90689,112577,1),(90690,112578,2),(90691,112579,1),(90692,112580,1),(90693,112581,2),(90695,112583,1),(90696,112584,1),(90697,112585,1),(90702,112590,1),(90703,112591,2),(90705,112593,1),(90706,112594,2),(90707,112595,2),(90708,112596,1),(90709,112597,1),(90714,112602,1),(90715,112603,1),(90722,112610,1),(90723,112611,2),(90724,112612,1),(90725,112613,1),(90726,112614,1),(90727,112615,1),(90728,112616,1),(90729,112617,1),(90730,112618,1),(90731,112619,2),(90732,112620,2),(90734,112623,1),(90735,112625,1),(90738,112628,1),(90739,112629,1),(90740,112630,1),(90741,112631,1),(90746,112636,1),(90748,112639,1),(90749,112640,2),(90750,112642,1),(90751,112643,2),(90752,112644,1),(90753,112645,2),(90754,112646,1),(90755,112647,1),(90764,112657,1),(90742,114737,1),(90685,112573,1)],(0,354406,207736,359053),[(109977,385,(),(6652,8812,9407,7756,9492),()),(109952,385,(),(40,8812,9407,7756,9492),()),(206221,434,(),(9488,6652,9214,1511,8766),()),(0,0,(),(),()),(192013,385,(),(9294,8902,6652,1498),()),(206218,434,(),(9480,6652,9414,9215,1514,8766),()),(191994,385,(),(9294,8902,6652,1498),()),(109789,385,(),(6652,9407,7756,9492),()),(109868,385,(),(6652,8811,9407,7756,9492),()),(205723,437,(),(9421,9419,6652,1472,8766),()),(205785,437,(),(9421,9419,6652,9414,1472,8766),()),(109783,385,(),(6652,8811,9407,7756,9492),()),(205779,437,(),(9421,9419,6652,1472,8766),()),(205778,437,(),(9421,9419,6652,1472,8766),()),(206241,434,(6604,0,0),(9480,6652,9216,1514,8766),()),(192022,385,(),(9294,8902,6652,1498),()),(197947,385,(),(9294,8902,6652,1498),()),(0,0,(),(),())],[],190,35,192,0
1/1 0:0:20.972  SPELL_AURA_REMOVED,Pet-0-3020-1552-9763-26125-0104B153AE,"Casketdrinker",0x1111,0x0,Pet-0-3020-1552-9763-26125-0104B153AE,"Casketdrinker",0x1111,0x0,32727,"Arena Preparation",0x1,BUFF
1/1 0:0:30.391  SPELL_AURA_APPLIED,Player-1428-0E0EB97A,"elonmusk-Quel'Thalas",0x548,0x0,Player-1428-0E0EB97A,"elonmusk-Quel'Thalas",0x548,0x0,3408,"Crippling Poison",0x1,BUFF
1/1 0:0:30.391  SPELL_AURA_APPLIED,Player-1428-0E0EB97A,"elonmusk-Quel'Thalas",0x548,0x0,Player-1428-0E0EB97A,"elonmusk-Quel'Thalas",0x548,0x0,411256,"Winds of Sanctuary",0x1,BUFF
Seriousnes commented 10 months ago

Hi, thanks for looking at the repo. Sorry I haven't responded for a while, I don't actively monitor this project for issues (as yours is the first!)

could you clarify the main objective of your project? Is it focused on data structuring?

I haven't fully determined that yet, however at current the code focuses on parsing a combat log into C# objects. Eventually, if I ever get around to it, the goal is to have this as a library other developers can use to read combat log data without having to implement their own parser code.

The data has already been filtered to include only occurrences within the arenas. I would like to know if your code supports this format.

With the exception of the new augmentation evoker hooks, all types of combat log events are supported. There is some basic structure for collecting events related to the various types of "encounters", such as raid bosses, challenge mode (aka mythic plus), and arena matches. It should be able to handle your filtered data without issue.

It would be very helpful if you could include a tutorial in your project

That's definitely on the list of things to do once I have a completed library. For now the usage is still changing, so I haven't got around to doing that yet, apologies.