All Projects → baaron4 → Gw2 Elite Insights Parser

baaron4 / Gw2 Elite Insights Parser

Licence: mit
Binary parser for the .evtc files that arcdps generates after a boss encounter. This will generate a .html file where the results can be easily reviewed.

Labels

Projects that are alternatives of or similar to Gw2 Elite Insights Parser

Bibliothecary
📔 Libraries.io Package Manager Manifest Parsers
Stars: ✭ 62 (-15.07%)
Mutual labels:  parser
Parser Javascript
Browser sniffing gone too far — A useragent parser library for JavaScript
Stars: ✭ 66 (-9.59%)
Mutual labels:  parser
Solid
Liquid template engine in Elixir
Stars: ✭ 68 (-6.85%)
Mutual labels:  parser
Formula Parser
Parsing and evaluating mathematical formulas given as strings.
Stars: ✭ 62 (-15.07%)
Mutual labels:  parser
Csvparser
C++ parser for CSV file format
Stars: ✭ 65 (-10.96%)
Mutual labels:  parser
Plantuml Parser
Parse PlantUML with JavaScript or TypeScript
Stars: ✭ 67 (-8.22%)
Mutual labels:  parser
Cssparser.js
cssparser.js is a parser that generate json from css with matched orders & structures.
Stars: ✭ 61 (-16.44%)
Mutual labels:  parser
Ret.js
Tokenizes a string that represents a regular expression.
Stars: ✭ 70 (-4.11%)
Mutual labels:  parser
Cppast.codegen
An extensible library providing C# PInvoke codegen from C/C++ files for .NET
Stars: ✭ 65 (-10.96%)
Mutual labels:  parser
Oga
Read-only mirror of https://gitlab.com/yorickpeterse/oga
Stars: ✭ 1,147 (+1471.23%)
Mutual labels:  parser
Dexbox
A lightweight dex file parsing library
Stars: ✭ 64 (-12.33%)
Mutual labels:  parser
Astexplorer.app
https://astexplorer.net with ES Modules support and Hot Reloading
Stars: ✭ 65 (-10.96%)
Mutual labels:  parser
Atoma
Atom, RSS and JSON feed parser for Python 3
Stars: ✭ 67 (-8.22%)
Mutual labels:  parser
Quill Delta Parser
A PHP library to parse and render Quill WYSIWYG Deltas into HTML - Flexibel and extendible for custom elements.
Stars: ✭ 63 (-13.7%)
Mutual labels:  parser
Anglesharp.js
👼 Extends AngleSharp with a .NET-based JavaScript engine.
Stars: ✭ 68 (-6.85%)
Mutual labels:  parser
Csstree
A tool set for CSS including fast detailed parser, walker, generator and lexer based on W3C specs and browser implementations
Stars: ✭ 1,121 (+1435.62%)
Mutual labels:  parser
Charly Vm
Fibers, Closures, C-Module System | NaN-boxing, bytecode-VM written in C++
Stars: ✭ 66 (-9.59%)
Mutual labels:  parser
Parsing With Haskell Parser Combinators
🔍 A step-by-step guide to parsing using Haskell parser combinators.
Stars: ✭ 72 (-1.37%)
Mutual labels:  parser
To.ml
OCaml library for TOML
Stars: ✭ 68 (-6.85%)
Mutual labels:  parser
Php Svg Lib
SVG file parsing / rendering library
Stars: ✭ 1,146 (+1469.86%)
Mutual labels:  parser

Contact

The following discord is used for general ArcDPS related discussions and troubleshooting, whether we are talking about ArcDPS, ArcDPS addons or EVTC log parsing:

https://discord.gg/dCDEPXx

Our GitHub Page: https://baaron4.github.io/GW2-Elite-Insights-Parser/

GW2-Elite-Insights-Parser

Set Up

  1. Go to Release section.

  2. Download the GW2EI.zip file from the latest release. Don't forget to check regularly to stay updated (we have a channel that notifies new releases on our discord).

  3. Extract all files anywhere you like.

  4. Launch GW2EI.exe (UI or console).

NOTE: ArcDPS log files are currently located within "C:\Users<USERNAME>\Documents\Guild Wars 2\addons\arcdps\arcdps.cbtlogs"

UI Usage

program

  1. Drag and drop 1 or multiple .evtc, .evtc.zip or .zevtc files into program.

  2. Click parse.

  3. Click open when parsing done.

You can change the settings at any time using the Settings window.

Console Usage

how to

If you would like to have your logs parsed without the GUI pass the file location of each evtc file as a string.

Settings can be configured using .conf files (see Settings/sample.conf for an example). You can then use it with -c:

GuildWars2EliteInsights.exe -c [config path] [logs]

To disable windows-specific commandline magic you can use -p:

GuildWars2EliteInsights.exe -p [logs]

You can also start the application in GUI mode using -ui option:

GuildWars2EliteInsights.exe -c [config path] -ui [logs]

Note it may take some time for each file to parse and they will not be ready to open the moment they are created.

Settings

settings

Output Settings

-SaveAtOut: if true, the generated files will be in the same location as the source file.

-OutLocation: secondary output path, will be used if SaveAtOut is false.

-SaveOutTrace: if true, log files will be generated.

-Anonymous: if true, player character and account names will be obfuscated.

-AddPoVProf: if true, the profession of the pov will be added to the generated files' name.

-AddDuration: if true, the duration (truncated to seconds) will be added to the generated files' name.

Parser Settings

-MultiThreaded: if true, multiple threads will be used for parsing a single log.

-ParseMultipleLogs: if true, multiple logs will be parsed in parallel.

-SkipFailedTries: if true, failed encounters will not be parsed.

-CustomTooShort: Customize encounter duration in ms below which logs will not be parsed.

GUI only Parser Settings

-AutoAdd: if true, EI will automatically add logs that appear in AutoAddPath.

-AutoAddPath: the path to listen to for automatic additions.

-AutoParse: if true, every added log file will be automatically processed.

Encounter Settings

-ParsePhases: if true, phases will be parsed.

-ParseCombatReplay: if true, combat replay will be computed.

-ComputeDamageModifiers: if true, damage modifiers will be computed.

-DetailledWvW: if true, enemy players will not be merged into one in WvW logs and they'll appear as standard targets. Warning: the generated files and the generation time will grow exponentially, use it only on organized sorties (Guild zergs, GvG, ...).

HTML settings

-SaveOutHTML: if true, html logs will be generated.

-HtmlExternalScripts: if true, css and js files will be separated from the html.

-HtmlExternalScriptsPath: Available if HtmlExternalScripts is enabled. Fill in an absolute path to place the external script files at a different location than the report file. If you use this tool on a server and wish to populate reports directly remember to set valid path in HtmlExternalScriptsCdn. Otherwise users might not be able to open the external scripts within your report.

-HtmlExternalScriptsCdn: Available if HtmlExternalScripts is enabled. Will use an url for the external script files. Generate once, use multiple times. Will reduce needed webspace a bit. If this option is set the settings of HtmlExternalScriptsPath will not be used to include external sources. Think about CORS if you use a seperate server for static source files.

-LightTheme: if true, the html will use a light theme by default. Please note that the theme can be dynamically changed on the html post generation.

CSV Settings

-SaveOutCSV: if true, csv logs will be generated.

Raw Format Settings

-SaveOutJSON: if true, json logs will be generated.

-IndentJSON: if true, generated json logs will be indented instead of being on a single line.

-SaveOutXML: if true, xml logs will be generated.

-IndentXML: if true, generated xml logs will be indented instead of being on a single line.

-CompressRaw: if true, xml and json logs will be compressed.

-RawTimelineArrays: if true, xml and json logs will contain graph related data.

Upload Settings

-UploadToDPSReports: if true, the log will be uploaded to dps.reports using EI as generator.

-DPSReportUserToken: dps.report user token.

-UploadToDPSReportsRH: if true, the log will be uploaded to dps.reports using RH as generator.

-UploadToRaidar: if true, the log will be uploaded to raidar (not used).

-WebhookURL: Webhook URL to send an embed or simple message to.

-SendEmbedToWebhook: if true, the Webhook URL will receive a small embed containing meta data + dps.reports link.

-SendSimpleMessageToWebhook: if true, only the dps.reports link will be sent to the webhook.

HTML Overview

Header

The header shows you the status of the fight and let's you swap themes and modules. Right now, only two modules are available: Statistics and Combat Replay.

Footer

On the footer you'll find meta data regarding the encounter and the parser.

Statistics

Navigation

This panel is where the main navigation of the Statistics module will happen, you can select targets, players, phases and components.

The target selection will impact what you'll observe on every panel that has a "Target" section.

On players, you can observe gear related scores (between 0 and 10, please check "question mark" for a detailled explanation on how this value is computed), used weapons and the commander tag (if applicable).

General Stats

On general stats you can see macro statistics regarding incoming/outgoing damage and player behavior:

  • "Damage Stats" contains outgoing damage related information.
  • "Gameplay Stats" contains secondary player information like critical hit rates, flaking rates, number of time one's attack was blocked/absorbed, etc...
  • "Defensive Stats" contains incoming damage related information.
  • "Support Stats" contains boon strip and condition removal related information.

Buffs

This component will show you buff uptimes, ordered by categories, and generation information for each players.

On generation tables, please check the "question mark" above for a detailled explanation of the meaning of the tooltips.

Damage Modifiers

This component contains damage increases by modifiers, ordered once again by categories.

Please note that it is not possible to check traits or gear which means that Elite Insights will assume that every gear and trait based damage modifiers are present. Buff based damage modifiers are only shown if present.

Mechanics

A very straightforward component that contains a summary of important fight specific mechanics.

Depending on the nature of the mechanic, the column can be considered just as informative, a success or a failure.

Graph

Damage graph that also contains enemy health, enemy breakbar and fight mechanics information. The graph is fully interactive and can be exported. Shown damage can also be customized:

  • The time interval in between the information is computed
  • The nature of the information:
    • DPS in [x - interval, x].
    • DPS in [x - interval / 2, x + interval / 2].
    • Cumulative damage in [x - interval, x].

Targets Summary

This component focuses on the selected target:

  • Outgoing damage distribution per skill for the target and its minions.
  • Incoming damage distribution per skill.
  • Graph that contains outgoing damage, health, breakbar, rotation and buff presences. The graph is fully interactive and can be exported. Damage related customizations on the main graph are also applicable here.
  • Buff status contains condition and boon uptimes on the boss. For conditions, it is also possible to see generation done by each player.

Player Summary

This component focuses on the selected target:

  • Outgoing damage distribution per skill for the player and their minions.
  • Incoming damage distribution per skill.
  • Customizable simple rotation component for a tidier look on skill ordering.
  • Graph that contains outgoing damage, health, rotation and buff presences. Information related to targets' health and breakbar can also be displayed. The graph is fully interactive and can be exported. Damage related customizations on the main graph are also applicable here.
  • Information on the consumables used by the player.
  • A succession of small graphs that details incoming damage before each death.

Combat Replay

Main Display

The main display is where the animation happens.

It is possible to control animation speed and jump into specific fight phases.

The display supports two manipulations: Pan and Zoom.

Damage Table

Displays damage/DPS in real time. The picture says it all.

Selection

This component lets you select a specific player. Once a player is selected, they will appear with a green square around on the main display.

If "Highlight Selected Group" is checked, players on the same group as the selected player will have a blue square around them.

Indicators

With this panel you can customize the display further by adding range indicators and cone indicators on the selected player.

Players

Targets

On this component you can observe the status of currently active targets. The status includes:

  • Health
  • Breakbar
  • Present buff/debuffs

Mechanics

With this table, you can directly jump on the timestamp of a specific mechanic.

It is possible to filter the table by:

  • The type of the mechanic
  • The actor involved

JSON Overview

The Json documentation can be found here

Contributors

Developers

  • baaron4
  • EliphasNUIT
  • cordbleibaum
  • QuiCM
  • amgine
  • Linus
  • Sejsel
  • Flomix
  • Stonos
  • Hobinjk

Other stuffs

  • Linus (arena maps/ icons for combat replay)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].