kondou
kondou
is a program that allows you to generate Guild Wars 2 build images (including traitlines and skills) with support for parsing and generating chat links as well, which allow you to link builds in-game.
Unlike the alternatives (see below), kondou is designed around non-interactive use, for example to batch-generate images to be included in offline guides or documents. kondou was written as a result of screenshotting and embedding gw2skills images.
Features
- Finds skills and traitlines by name instead of ID.
- Can parse and generate chat codes.
Building
The complete build process is managed by cargo
, the standard Rust package manager. As such, cargo build --release
will download all required dependencies and build kondou in target/release/kondou
.
Usage
(See kondou --help
for a list of all supported options)
Generate a build by specifying traits/skills by hand:
kondou Mesmer -s 'Signet of the Ether' -s 'Signet of Inspiration' -s 'Well of Action' -s 'Well of Senility' -s 'Time Warp' -t 'dueling:top:bot:top' -t 'inspiration:bot:mid:bot' -t 'chronomancer:mid:top:bot'
Generate a build by using a chat code:
kondou -c '[&DQcBHRc7KDYjDwAAgAEAAIcSAADPEgAAvAEAAAAAAAAAAAAAAAAAAAAAAAA=]'
Output:
Profession: Mesmer
Skills: Signet of the Ether
Signet of Inspiration
Well of Recall
Well of Action
Time Warp
Traitlines: Dueling - top - bot - top
Inspiration - bot - mid - bot
Chronomancer - mid - top - bot
Chat code: [&DQcBHRc7KDYjDwAAgAEAAIcSAADPEgAAvAEAAAAAAAAAAAAAAAAAAAAAAAA=]
Image saved in buildtemplate.png
Example image:
You can change the output file location by using -o filename
and you can suppress the output by using -q
, in which case only the chat code will be printed (useful for usage in other scripts).
Alternatives
- gw2skills has more features and allows you to test out different stat combinations, runes, sigils, ... in your armor/weapons as well. However, it is designed for interactive use, which makes it harder to use in an automated fashion.
- armory-embeds are good for websites, but lack the feature to render a static image. Additionally, you have to use the skill/traitline IDs instead of the names, and you cannot use/generate chat codes.