Skip to content

SuperGouge/Arena-Helper

 
 

Repository files navigation

Arena Helper

Arena Helper is a plugin for Hearthstone Deck Tracker that helps drafting Hearthstone arena decks. The plugin tries to visually detect the arena heroes and card choices. Detected cards are displayed alongside the value of the card, that is specified in ADWCTA's Arena Tier List. The created deck can be saved to Hearthstone Deck Tracker.

The plugin uses perceptual hashing to detect the Hearthstone arena heroes and cards. The technique is based on the article Looks Like It. Implementation details of a similar project can be found here: Hearthstone Image Recognition.

Creating Plugins

Arena Helper now has support for plugins within the plugin. If you are a site owner that has an API or if you want to create a website that integrates with Hearthstone to automatically detect the Arena cards and present a value and possible advice to the player, you can create your own plugin. Check out my article How To Write Plugins For Arena Helper to read a tutorial on how to create such a plugin. If you want to see how it works immediately, you can find a TestPlugin project in the latest source code.

How to Install

  1. Download the latest release from the releases page
  2. Unblock the zip file before unzipping, by right-clicking it and choosing properties: Unblock
  3. Make sure you remove any old versions of the ArenaHelper directory in the plugins directory of Hearthstone Deck Tracker completely, before upgrading versions.
  4. Unzip the archive to the Plugins directory of Hearthstone Deck Tracker
  5. If you've done it correctly, the ArenaHelper directory should be inside the Plugins directory. Inside the ArenaHelper directory, there should be a bunch of files, including a file called ArenaHelper.dll.
  6. If the plugin is missing MSVCP120.dll, install the following Redistributable Package (Select vcredist_x86.exe):
    Visual C++ Redistributable Packages for Visual Studio 2013
  7. If it is not working you can enable a debug mode in the options window
  8. If all else fails, copy the dlls from the x86 directory to the C:/windows/SysWOW64 directory.

How to use

When you start a new arena run, open up the Arena Helper window from the plugins menu. Arena Helper will try to detect the arena window and the heroes that can be chosen. Keep in mind that the plugin uses visual information. The plugin window can't overlap the heroes or cards that are in the center of the screen. Make your selection slowly and with a single click to allow the plugin to detect the cards. Hovering over the cards while the plugin is still detecting them, will interfere with the detection process.

The plugin has detected the heroes. Select a hero.

Arena Helper

When you see that a detected hero becomes bigger in the Arena Helper window, you can confirm your selection.

Arena Helper

If hero detection doesn't work, you can use the manual hero selection override by clicking on the top-left portrait rectangle.

Arena Helper

Wait for the plugin to finish detecting the cards.

Arena Helper

Arena Helper has detected the cards and displays the value from ADWCTA's Arena Tier List in the window and the overlay.

Arena Helper

All cards are picked. The deck can be saved to Hearthstone Deck Tracker, without needing to use the Import function. The Arena Helper window can be closed. Make sure to check the deck for errors, because sometimes detection is not flawless.

Arena Helper

All arena decks are saved in the AppData directory: HearthstoneDeckTracker\ArenaHelper\Decks If the plugin made a mistake, you can override or reset the cards and card picks manually by editing the .json files in the decks directory. The position of the Arena Helper window is saved automatically in a config file.

Support

If you like to support me and the continued development of this plugin, any donations are greatly appreciated. Thank you for your support!
Donate

About

A plugin for Hearthstone Deck Tracker that helps drafting Hearthstone arena decks.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%