gw2scratch / evtc Goto Github PK
View Code? Open in Web Editor NEWAnalysis and management of Guild Wars 2 EVTC logs from arcdps.
Home Page: https://gw2scratch.com/tools/
License: MIT License
Analysis and management of Guild Wars 2 EVTC logs from arcdps.
Home Page: https://gw2scratch.com/tools/
License: MIT License
Significantly improved in 8a6a8ff, still not perfect.
Currently the GW2 API data has to be downloaded again every time the EVTC Inspector is launched (on command).
By 2 reporters in the same day, might be caused by some specific arcdps version.
This might be hard to fix.
Possibly caused by finishing strike success detection
Deimos is a lovely boss.
These are quite weird, this shouldn't happen.
Shift-selecting multiple logs at once and then uploading them at once will not upload them in the correct order (top to bottom).
New events make it easier to track buff uptimes.
Depends on #2.
Some very old logs currently fail to parse.
It has to be possible to provide an option to parse predefined logs when updating (e.g. when a success detection is fixed). We also want to make it possible to change languages of log names in dynamically (currently the name is saved).
Encounter
and not the name for each logIt would be nice to add support for storing optional extra data (calculated at the cost of processing time), or at the very least, make it simple to import saved data to allow that in the future (it might be already).
The EVTC Inspector would use a dynamic filter system for events. If all selected events have a common field, it should be possible to filter it. Same for agents, but less importantly.
Currently, WvW logs fail to process because the target is never present.
I don't have any logs for the new Strike Missions, so I can't check if the success/failure is correctly detected. If you have a log, feel free to send one my way.
The Log Manager resets the window size each time itβs opened which can be annoying.
The approach in 2bbbcd5 (reverted) does not work because there doesn't seem to be an easy way to set a size when menubars are involved.
When using ClientSize, adding a menubar leads to the form not getting bigger, but the ClientSize effectively gets smaller. When saving, the ClientSize is then smaller as it doesn't include the menubar and the form will be smaller at the next load.
Currently, when running two or more instances of the manager, and new logs are parsed, the last closed instance overwrites all data saved by the previously closed instances.
For some encounters, to detect whether it was successful, we look for a killing blow towards an NPC. Rarely, this is not present (presumably due to conditions killing the enemy, although at least Burning does generate a killing blow) which makes this method imprecise, so we are looking for a better method.
I don't have any logs for the new Strike Missions, so I can't check if the ids I am using work for detection. If you have a log, feel free to send one my way
This will involve rewriting buff events to describe individual stacks instead of buff applications.
They should not get confused with the API being inaccessible while fetching guild names/tags.
While they work correctly with the GTK3 backend, on WPF clicking one results in an infinite loop, untested with WinForms.
a.dps.report
or b.dps.report
The statistics tab would use more statistics about logs:
Should allow for specifying amounts of players for each specialization (including core), with a (>=, <=, =) selection for each amount. Goes into advanced filters.
Update Gw2Sharp after the following issue is fixed: Archomeda/Gw2Sharp#9, for now getting guild data fails.
Sometimes, when the log manager is opened, the log list doesn't get refreshed after logs are finished processing. This can manifest as no logs being visible at all or just the latest ones being missing.
#36 would be one way to get that, but at least adding a button for now would be great.
The status bar should show:
Almost always detected as failure.
Unknown events should be filtered out and their count stored somewhere (perhaps as anomalies? - #45).
This will fix encounter durations being really weird.
It'd be a neat feature if you could "tie together" different accounts so that they show as the same Player in the player statistics list.
Right now the default order is order of discovery in the filesystem. Ordering from the newest log is probably the best option.
It should be possible to select which columns are shown. If possible, right-clicking on the column headers is a rather intuitive way to do this, perhaps duplicated in options.
Logs from training Kitty Golems are somewhat inconvenient because the golem simply disappears, and it's hard to detect if that is because it was despawned with the console or because it was defeated.
Currently, friend/foe status on events is ignored. This means that it's impossible to properly calculate damage data.
Add a way to detect if an encounter has challenge mode enabled.
The icons in the guild panel don't have a size limit in WPF, and the entries are sorted in reverse order.
In the processed log, a list of anomalies should be provided. Anomalies should have a count, severity (likely only critical=true/false), and of course a type.
Some examples:
There are many more that can be detected, but some are just not detectable.
Currently, we often use the name of the boss agent as the name of an encounter. This leads to issues if the name was not resolved by arcdps. In that case, we often end up with encounter names like ag734
or ch17632-361
.
Instead, localized names for known encounters should be used. For unknown ones, we are going to fall back on the agent name. Currently, we already override some encounter names with their English name.
The log manager should be capable of discovering a new log has been added and then parsing it automatically.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.