Skip to content

Monitor live ArcDps logs, parse data using Elite Insights and send WvW fight reports to a Discord channel and optionally a Twitch channel.

License

Notifications You must be signed in to change notification settings

Swedemon/MzFightReporter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MzFightReporter (Guild Wars 2 WvW Discord Bot)

downloads

How does it work?

Run this app in the background. After each combat cycle arcdps generates a log file. This program collates the data and sends it to your provided Discord (optionally Twitch). Example

Table of Contents

Overview

  • Description: Monitor live ArcDps logs, parse data using Elite Insights, and send descriptive WvW fight reports to a Discord channel and optionally a Twitch channel. This program is open source. The provided data includes:

    • Squad Summary, Enemy Summary
    • Player Damage, Down Contribution, Burst Damage
    • Cleanses, Strips
    • Heals and Barrier (if setup)
    • Defensive and Offensive Boons
    • Outgoing Downs and Kills
    • Outgoing CCs and Interrupts
    • Enemy Top Skill Dmg, Enemy Breakdown
    • Link to WvW Dps Report
    • Squad Damage Graph
  • Credit: This app was originally developed to mimic the "Indo-bot" (developed by Tiff). This is a completely separate implementation made for broader use. Major credit to the Elite Insights, ArcDps devs and Micca with the WvW Reports website.

  • Developer: Mazz.5792

  • Support Discord:

Setup Instructions (5 - 10 minutes)

Pre-requisite: ArcDps

  1. Install .NET 8.0. (direct install link)
    • Note: This is now required for the Elite Insights parser.
  2. Download and unzip to any directory the latest version of MzFightReporter_X.zip at releases.
    • To unzip right click the downloaded file and select 'Extract All...'
  3. Start the application by going into the extracted folder and double clicking the 'MzFightReporter' batch file.
    • Note: If windows gives a warning message you can click on 'More Info' then 'Run Anyways'.

  4. In the UI click on the 'Settings' tab and paste in your Discord webhook into 'Discord Webhook #1' as shown. Click Apply to save.

  5. Enter Guild Wars 2 and open the ArcDps options (alt-shift-t).
    1. Under the 'LOGGING' tab check the wvw option: SAVE (AFTER SQUAD COMBAT)
    2. Observe the other settings such as 'MINIMUM ENEMY PLAYERS': recommended is 10 // less for havoc.

Setup is complete! Eligible fights will send reports to your discord channel while this program is running.

Create a Discord Webhook

  1. In your Discord create a channel then right click it and choose 'Edit Channel'.
  2. On the left choose 'Integrations' then 'Webhooks'.
  3. Click on 'New Webhook' then click 'Copy Webhook URL' to copy the link.

  4. In the UI click on the 'Settings' tab and paste in your 'Discord Webhook'. Click Apply to save.

Enable Healing Stats

  1. Install the ArcDps healing stats addon: click here for instructions
  2. Enter Guild Wars 2 and open the ArcDps options (alt-shift-t). Under 'Extensions' tab choose the 'healing_stats' then check 'log healing' and 'enable live sharing'.
    • Note: To view the in-game heal window check the 'peers outgoing' option.
    • Note: Healing stats does contribute to larger arcdps logs therefore it is more resource intensive.

Twitch Bot Instructions

  1. Create and login to a new account at https://www.twitch.tv to represent your bot. Optionally, you can use your existing twitch account.
  2. Go to https://twitchtokengenerator.com/
    1. Choose the option: Bot Chat Token
    2. Authorize.
  3. Copy the provided 'Access Token'.
  4. In the UI click under the 'Settings' tab, enter the below settings. Click Apply to save.
    1. Set the value of 'Twitch Channel Name' to your main channel name.
    2. Set the value of 'Twitch Bot Token' to the copied access token.
  • Note: To disable the twitch bot deselect twitch in the settings and apply.

About the Data

Outgoing CC's

Elite Insights provides a data point called appliedCrowdControl which indicates a total count of hard CC's. A hard CC is when an enemy endures a temporary full loss of control having only a stun break to resolve early.

  • Ranking Formula: HardCC (x10) + SoftCC + Immob (x5) + Interrupts (x5)
  • Hard CC includes: launch, knockback, knockdown, pull, sink, float, stun, fear, taunt
  • Soft CC includes: daze, chill, cripple, slow, blind, weakness
  • Immobs can be considered a Soft CC but due to it's raised impact this attribute is separated.
  • Daze could be considered a Hard CC however ArcDps restricts Hard CC as a 'full loss of control' and I have moved into Soft CC.

Limitations

Some data points are not provided due to a limitation in the game, arcdps or EI.

  • Healing: Only players using the Heal Addon on their side with Live Sharing enabled will be represented.
  • Long Fights: Fights exceeding ~15 minutes run the risk of not reporting and/or not uploading. Settings exist to manage the maximum upload size.

Troubleshooting

> The program is not doing anything after fights complete.

  1. Ensure ArcDps is generating log files. By default this will be in your user profile's Documents folder:
    • Typically under: C:\Users\<User Name>\Documents\Guild Wars 2\addons\arcdps
  2. Double check the instructions above regarding ArcDps options. Ensure the squad and enemy size is above the minimum.
  3. Ensure in the MzFightReporter Settings tab the 'ArcDps Log Folder #1' is correct. If necessary edit the path accordingly and apply.

> It's not working, I'm stuck.

  1. Feel free to ask questions in the Support Discord.

Example

About

Monitor live ArcDps logs, parse data using Elite Insights and send WvW fight reports to a Discord channel and optionally a Twitch channel.

Resources

License

Stars

Watchers

Forks