This is a plugin that uses the Arcdps Combat API and exposes some of the data to Blish HUD.
This fork has been modified to:
- Make an effort to parse the events on the server
- Return the data as a protobuf object, for easier consumption
- Use a static TCP port, which is less secure but a lot easier to work with
Note: I say "make an effort" becuase the structure is somewhat complicated and not well documented. Some of the parsing is guesswork, and some of the values mean different things at different times. I've tried normalizing it and create new properties for the special values, but no guarantee.
If you find a wrong parsing and figure out what it should be, please open an issue or PR.
Download the binary from the releases page and extract the dll into your bin64
folder.
When loaded in GW2 this will open a TCP port at localhost:12112
When it's sending data the first 4 bytes (Little endian encoded!) will be the length of the data, then the rest will be a protobuf encoded Event object. Please look at protobuf/eventdata.proto for details
You can find a very basic python client in the examples folder
git clone https://github.com/blish-hud/arcdps-bhud
You need a somewhat recent rust
version. I didn't check the minimum version. arcdps-bhud is built against the latest stable
channel.
- Install
rustc
. For example via rustup. - Install
cargo
. This is not necessary if you used rustup. - Build it:
cargo build --release
- Copy it into your bin64 folder of Guild Wars 2:
Copy-Item "C:\Git\arcdps-bhud\target\release\arcdps_bhud.dll" -Destination "A:\Guild Wars 2\bin64"
- Start Gw2
Open an issue or a PR!
Please check first if you agree with the license.