Thread: EQBotEquipment
View Single Post
  #1  
Old 12-19-2023, 02:28 PM
nosfentora
Discordant
 
Join Date: Oct 2004
Location: In a house
Posts: 377
Default EQBotEquipment

<tl-dr>
Download the release from github and extract
Edit Data.xml and update the <Database> record with your details
If you have .bot files from EQItems, put them in a 'profiles' folder next to the .exe
Run EQBotEquipment.exe
Profit??
</tl-dr>

I felt like creating a relatively easy way of equipping a bot without the hassle of searching for items and all that crap.

EQItems was always my go to tool for this - but it seems like bots have been updated and it no longer works.

I was too lazy to see if any other tools exist to do this - so I fired up Visual Studio and ChatGPT and came up with EQBotEquipment.

It's just a console application, so nothing fancy.

Check out the source here if you want

If you compile, you'll need the MySQL.Data package by Oracle from NuGet.

Features:
  • Equip a bot with an inventory profile generated from EQItems (or the pre-packaged ones I had lying around)
  • Import your existing .bot files by placing them in the 'profiles' folder
  • Before committing to the database, the account, character and bot are displayed along with a map of slot name -> item name for confirmation
  • Bot inventory is cleared before updating
  • Inventory profiles selectable are filtered by bot class
  • Importing of .bot files tries to detect the class based on .bot filename (Warrior_uber.bot, War_low_lvl, Tank_mid_level will all map to Warrior class)
  • Variations of classes in filenames is supported via the Alt parameter in Classes xml. (See Warrior or Magician entries for example.)
  • Duplicate class and item lists are ignored
  • Account, Character, Bot, and Profile selection menus are paginated to support long lists and avoid scrolling.

Hope it helps!

Note: Backup your db first - I did test this as best I could with a small number of accounts / characters / bots, howerver I'm not liable for borking a server if I missed a bug!
Reply With Quote