Skip to content
 
 

Latest commit

 

History

488 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[BotsHub]

A bot for Guild Wars, written in AutoIt. It needs AutoIt version 3.3.16.0 or higher to run.

⚠️ This bot operates autonomously and can perform actions such as selling or modifying items without direct user intervention. ​Please ensure that any valuable or important items are securely stored or protected before activating the bot. The developers are not responsible for any unintended consequences resulting from the bot's actions.

⚠️ Disclaimer: This project is not affiliated with or endorsed by ArenaNet - Guild Wars. Use at your own risk.

Features

  • Shared interface for all bots
  • Shared farm, loot and title tracking
  • Shared inventory management
  • Many options : items sorting, identification, salvage, materials selling, items selling, buying ectoplasms, storing gold and items, using equipment bag, town location, detailed - looting ...
  • Interface with farm informations (build, equipment, etc)
  • Simple plug-and-play support for new bots
  • (optional) Loot database

Repository Structure

  • BotsHub.au3: Main launcher script that acts as a hub for all bots.
  • /lib/: Common shared utility files and GWA2 interfacing logic.
  • /src/: Plug-and-play bots. Each one is modular and can be independently added or removed.
  • CREDITS.md: Acknowledgments and attributions for external code.
  • LICENSE: Apache 2.0 License for original work.
  • README.md: This file.

Usage

To use it:

  1. Install AutoIt.
  2. Run BotsHub.au3 with AutoIt.
  3. (Optional) To make the data collection functional, AutoIT needs SQLite. Install SQLite on your computer and make sure it works via command or with a GUI tool such as DBBrowser. The required .dll file and .au3 are already present in the repository and everything should work.

Existing Bots

Farms

  • Raptors farm (festive items, golds, materials, Asura points)
  • Vaettirs farm (festive items, golds, materials, Norn points)
  • Cathedral of Flames Cryptos farm (Rin Relics, Diessa Chalices, bones)
  • Jaya Bluffs Sensali farm (feathers, bones)
  • Drazach Thicket DragonMoss farm (Fibers, Gothic Defender, Echovald shield, Ornate shield)
  • Wajjun Bazaar mantids farm (celestial weapons, chitin, dust)
  • Moddok Crevice corsairs farm (Runes, Colossal scimitar, Q8)
  • Missing Daughter Jade Brotherhood farm (Q8, jade bracelets)
  • Fish in a Barrel kournans farm (Q8, runes)
  • Spirit Slaves farm (Q8, dust, bones)
  • Minotaurs farm (materials)
  • Auspicious Beginnings farm (War Supplies, festive items, gold, Vanguard points)
  • A Chance Encounter farm (Ministerial Commendations, faction skins)
  • Eden Iris farm (iris)
  • Nexus Challenge (Mysterious armor hero pieces)
  • Dajkah Inlet Challenge (Sunspear armor hero pieces)
  • Glint's Challenge (Cloth of Brotherhood/hero armor, Destroyer cores)

Vanquishes / Titles

  • Ferndale vanquish (Kurzick faction points)
  • Mount Qinkai vanquish (Luxon faction points)
  • Sulfurous Wastes farm (Sunspear and Lightbringer points)
  • Mirror of Lyss farm (Lightbringer points)
  • Magus Stones farm (Asura points)
  • Varajar Fells farm (Norn points)
  • Dalada Uplands farm (Vanguard points)
  • Secret Lair of the Snowmen (Deldrimor points)
  • Legendary Defender of Ascalon (LDOA)

Dungeons/Elite zones

  • Bogroot dungeon farm (Froggy)
  • SoO dungeon farm (Dragon Bone Staff)
  • Slaver's Exile dungeon farm (Voltaic Spears)
  • FoW farm (Obsidian Shards, Obsidian Edge, shadow weapons)
  • FoW Tower of Courage farm (Obsidian Shards, dust)
  • DoA farm (Gemstones)
  • City of Torc'qua farm (Margonite Gemstones)
  • Ravenheart Gloom farm (Torment Gemstones)
  • Stygian Veil farm (Stygian Gemstones)
  • Underworld farm (Globs of Ectoplasm)

Chest runs

  • Boreal chest run (glacial blades)
  • Pongmei chest run (faction skins, Q8)
  • Tasca chest farm (Magma shield, Stone Summit Shield, Summit Warlord Shield)

Others

  • Follower bot
  • Inventory management

Adding Your Own Bots

To add a new bot, drop your script into the /src/ folder and follow these steps:

  1. Name the script like <Name>.au3.
  2. Add an include line in BotsHub.au3:
    #include 'src/<Name>.au3'
  3. Add the farm to the $AVAILABLE_FARMS list with its name (use | as a separator).
  4. Add two lines in BotsHub - RunFarmLoop :
    Case '<Name>'
    	$result = <Name>Farm()

And that's it !

FAQ

Before submitting any bug report or asking questions, make sure you have the most recent version of AutoIt and the most recent version of the bot.

Q: The bot is stuck, it doesn't continue the farm nor return to the city. What should I do? There are several possible causes for this issue. To help diagnose it, please provide as much information as possible: - Which bot are you using? - When did it stop? (During the farm itself, while managing inventory, etc.) - What were the last logs shown in the bot’s console? - Did it happen more than once?
Q: How can I change what items the bot sells? Some loot options are directly configurable through the interface. For more advanced customization, you will need to edit the files manually: - For mods : in GWA2-Items_Modstructs.au3, at the end of the file, there is a function: Func CreateValuableModsByTypeMap(). Adding mods to the lists inside this function will make the bot keep items with those mods. - For weapons : in Utils-Storage-Bot.au3, near the end of the file, you will find an array called Local Static $shouldKeepWeaponsArray. Adding item ModelIDs to this array will tell the bot not to sell those items. Note: A more practical looting configuration system is planned for a future update.
Q: Why is the bot not adding heroes or setting their skill bars for farm 'XXX'? Not all farms automatically load heroes and their builds. When builds vary a lot, it is up to the player to add the necessary heroes and set their skill bars manually.
Q: The bot fails with 'Variable subscript badly formatted' on `Local $map[]`. What’s wrong? This bot uses maps, a feature introduced in AutoIt v3.3.16.0. Please check your AutoIt version and update it if necessary.
Q: The bot fails with 'not accessible variable' on `Local $maxDamage = $weaponMaxDamages[$requirement]` in /lib/Utils.au3. How to solve that? Reinstalling AutoIt solves this issue.
Q: The bot sold my super expensive item! What can I do? Unfortunately, we cannot recover lost items. Please ensure that any valuable or important items are safely stored or protected before activating the bot.

The developers are not responsible for any unintended consequences resulting from the bot’s actions.

Q: Why isn't the data tracking option working? I get a 'Failed to load sqlite' error. You need SQLite installed on your computer. You also need AutoIt to access SQLite properly via the SQLite.dll.au3, SQLite.au3 and SQLite.dll files, all present in repository. You might need to copy SQLite.au3 and SQLite.dll.au3 into your AutoIt3\Include\ folder, but this shouldn't even be necessary.
Q: Do you have a 'YYY' bot? No — if a bot isn’t included, I don’t have it. Feel free to create and add more bots; it’s pretty simple!

📌 Planned Features

  • 💡🛠️ FoW completion bot
  • 💡🛠️ Fix Spirit Slaves farm
  • 💡🕓 Improve the Pongmei chest farm with Tasca chest farm capabilities
  • 🧠💭 Kilroy bot (q8, survivor title) - 1 request
  • 🧠💭 Other consumables farms (Drake Kabob, Skalefin Soup and Pahnai Salad) - 1 request
  • 🧠💭 Irontoe's lair (Dwarven Ale, Aged Dwarven Ale)
  • 🧠💭 Nicholas the traveler items (gifties)
  • 🧠💭 Bandit raid
  • 🧠💭 Improve crash recovery

Legend

  • 🔥 High priority

  • ⚡ Medium priority

  • 💡 Low priority

  • 🧠 No priority

  • ✅ Completed

  • 🔄 In progress

  • 🛠️ Out of order

  • 🕓 Planned

  • 💭 Wishlist

BotsHub Version

Current version: 2.0 Added GUI improvements along with new farms and general code updates. Users are advised to create and save new configuration files using GUI. Old configuration files may not be backward compatible There are 2 separate configuration files for farm options and for loot options

Dependencies

License

This project is licensed under the Apache License 2.0 – see the LICENSE file.

Author

Made by caustic-kronos Also known as: Kronos, Night, Svarog

Feel free to reach out or contribute!

About

Hub for GW Bots

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages