# SmartBotKit **Repository Path**: volcano22/SmartBotKit ## Basic Information - **Project Name**: SmartBotKit - **Description**: My plugin collection for SmartBot - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-10-09 - **Last Updated**: 2021-10-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # **Discontinued** I decided to discontinue the public development of this library and all of the plugins to concentrate my efforts on other private projects. This repository will become now archived and made read-only. You can still download the current public releases. You can always contact me for a paid job if you need support or the development of a custom plugin for SmartBot. I hope you can enjoy and appreciate the effort that I have put into the development of all these plugins over several years. Good bye. # **SmartBotKit** **SmartBotKit** is a personal collection of plugins developed for **SmartBot**, a bot for **Hearthstone** videogame. SmartBot's official website: https://smartbot.ws/ Please be aware that using bots/cheats is against **Blizzard** EULA: http://eu.blizzard.com/en-gb/company/legal/anti-cheating.html These plugins were developed just for fun, and are shared here only for educative purposes. I don't use bots, I'm just a enthusiastic programmer that like to learn new things about how are built and how functions this kind of software for video games. # **Donations** ##### Through Paypal: If you like my work and want to support it, then please consider to deposit a donation through **Paypal** by clicking on the next button: [![Donataion Account](Images/Paypal.png)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=E4RQEV6YF5NZY) [![Donataion Amount](https://img.shields.io/badge/Current%20donations-0%24-red.svg)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=E4RQEV6YF5NZY) You are free to specify whatever amount of money you wish. That money will be sent to my **Paypal** account. ##### Through Envato: If you are a .NET programmer, then maybe you would like to consider the purchase of '**DevCase for .NET Framework**', a powerful set of APIs for .NET developers, created by me. You can click the next button to go to the product specifications and the purchase page: [![DevCase for .NET Framework](Images/DevCase%20Banner.png)](https://codecanyon.net/item/elektrokit-class-library-for-net/19260282) Note that any source-code within the namespace 'DevCase' included in this **GitHub** repository, was freely extracted and distributed from the commercial library '**DevCase for .NET Framework**'. **Thanks in advance for your consideration!** :thumbsup: # **Libraries** ### SmartBotKit.Core This is the main assembly required for all my plugins. So you need to install this. This is a public API that extends the official SB API (nothing special, just a little bit of reusable code used for my plugins). The library exposes members to interoperate with SmartBot process and Win32 API, which are required by my plugins Installation: ![](Images/SmartBotKit.Core%20-%20Installation.png) # **Plugins** ### Advanced Auto-Concede A plugin to build auto-concede rules. Settings: ![](Images/Advanced%20Auto-Concede%20-%20Settings.png) ### App Launcher A plugin that automate external files and programs execution at SmartBot's startup. You can run any kind of executable file type, which is not limited to .exe files. You can even run Blizzard's Battle.net client if you like. Settings: ![](Images/App%20Launcher%20-%20Settings.png) ### Auto-Injector A plugin that automate SmartBot injection to Hearthstone process. That is, everytime you run Hearthstone while SmartBot is running and this plugin is enabled, the plugin will auto-inject the Hearthstone process, and auto-start the bot if you specified to do that in the plugin settings. Settings: ![](Images/Auto-Injector%20-%20Settings.png) ### BattleTag Crawler A plugin that collects BattleTag ids from opponents into a csv file. It also includes a simple script made in Power-Shell to parse the CSV table. Settings: ![](Images/BattleTag%20Crawler%20-%20Settings.png) Preview: ![](Images/BattleTag%20Crawler%20-%20Preview.png) ### Bounty Hunter A plugin that completes quests, schedules ranked mode and level up heroes. Settings: ![](Images/Bounty%20Hunter%20-%20Settings.png) ### Emote Factory A plugin that builds configurable rule conditions to send or answer to opponent emotes. The plugin has also a condition to squelch/mute the enemy. Settings: ![](Images/Emote%20Factory%20-%20Settings.png) ### Garbage Cleaner A plugin that cleans temporary files generated by SmartBot and its plugins. Settings: ![](Images/Garbage%20Cleaner%20-%20Settings.png) ### Hearthstone Resizer A plugin that maintains a fixed size and location for Hearthstone window. You can configure the plugin to resize the window every timer tick, or each 5 ticks, for example. The plugin is aware of when Hearthstone window is maximized, and when it is at fullscreen mode. It will not try to move/resize its window in those circunstances. (however, I didn't tested the fullscreen mode detection on multi-monitor configurations) Note that I didn't provided any 16:9 resolution just because Hearthstone process does not like those resolutions; when attempting to resize Hearthstone window to a 16:9 size, its process will automatically change to a different size. Settings: ![](Images/Hearthstone%20Resizer%20-%20Settings.png) ### Legend Rank Handler A plugin that handles what to do when the bot reachs legend rank. Legend Rank Handler lets you decide what to do when SmartBot reachs legend rank. You can use this plugin to stop Smartbot, hibernate/suspend/shutdown the computer, play a sound file and send a notification to a specified mail address. Settings: ![](Images/Legend%20Rank%20Handler%20-%20Settings.png) Default mail message: ![](Images/Legend%20Rank%20Handler%20-%20Default%20Mail%20Message.png) ### Matchmaker A plugin that helps you to find your best opponent match. Matchmaker lets you automatically start and concede games until it finds one of the allowed opponent classes to play a match with. Once a match is found, the bot will stop. ** This plugin has a human supervised purpose and for that reason it should be used without any kind of questing or concede plugins enabled. Settings: ![](Images/Matchmaker%20-%20Settings.png) ### Offline Server handler A plugin that handles the bot behavior when the server gets down. Note that it does not handle lag, local network inactivity neither authentication connection problems. I totally suggest to use this plugin to avoid losing rank stars o farmed gold botting in ArenaAuto mode when the server is down. Settings: ![](Images/Offline%20Server%20handler%20-%20Settings.png) ### Panic Button A plugin that stops or terminates SmartBot process when a specified hotkey combination is pressed. You can stablish a hotkey combination of 1, 2 or 3 simultaneous keys. You can literally specify any single keyboard key or override any special hotkey (like CTRL+C) from the available range of keys that I provided. The plugin registers a new, temporary system-wide hotkey. During the lifetime of SmartBot process and while the plugin is activated, you can press the hotkey combination anywhere on the screen. When the plugin is deactivated or SmartBot process is terminated, the system-wide hotkey is unregistered. Don't be worried about, Windows operating system will ensure itself that the temporary hotkey gets unregistered, so the functionality of any modified key (or overriden operating system hotkey) will return to normal. Settings: ![](Images/Panic%20Button%20-%20Settings.png) ### UI Enhancer A plugin that adds visual enhancements for the SmartBot user-interface. Features: - Creates a system-tray icon with menu commands to handle SmartBot and Hearthstone visibility. - Prints statistical information on the SmartBot's taskbar icon and also displays a progress bar when playing Arena mode. - Remembers the last SmartBot's window size and position and restore it at the next program startup. Preview: ![](Images/UI%20Enhancer%20-%20Preview.png) Settings: ![](Images/UI%20Enhancer%20-%20Settings.png) # **Discontinued Plugins** ### Challenge Notifier A plugin that notifies when a friend challenge is received, like the 'Play a Friend' challenge. ### PlayVIG Adverts Remover PlayVIG is a software that pays you for playing Arena or Ranked mode in Hearthstone (and for other games). The program automatically shows a top-most advert window for around 20 seconds every time you end a game in Hearthstone while a PlayVIG quest is active. This plugin will mute the audio volume of PlayVIG process and remove any advert window shown.