ModBot - A Universal Bot Macro
Caster
Melee
Shrouds & MM's
Mez, Charm, Heal, Melee, etc
All classes supported
Supports mixed groups of MQ2 and Non-MQ2 users/players
ModBot is under constant improvement effort. Please feel free to offer suggestions / additions / adjustments, etc
General Note on Wiki Entries - Release ZIP packages - While the majority of entries in the Wiki apply to ModBot in general, there are always some entries that apply to changes, additional functionality, new commands, etc. Please keep this note in the back of your mind as you work with the Wiki - if you come across a command, etc. that will just not seem to work for you (and you have already thoroughly researched it, checked syntax, etc.), please take a moment to check your version of the module that it applies to - you may need to update.
To use ModBot
Extract and place all included files from zip (all .mac and .inc files) into your MQ2 macro directory.
From inside EQ, type /macro modbot <optional custom INI file name> (e.g. /macro modbot OR /macro modbot style1). This will build, if it doesn't exist, your MB_<toonname>.ini file. Optional entries will make a MB_<toonname>_<Option>.ini. Being shrouded on startup without using an option will use your race and class for the creation of an MB_<Race>_<Class>.ini file.
From inside EQ, end the macro by typing /endmac
Tab out of EQ, locate your new MB_<toonname>.ini file in your macro directory, and open it. You can use the editor of your choice, but Notepad will work just fine.
For every component of the macro you want to use, increase the respective "count", if you want two heals, set AHCount=2, if you want 2 debuffs, set ADCount=2, etc. After you have set your counts, save and close the INI file.
Tab back over into EQ and restart the macro (/macro modbot). This will now populate your INI file based on the count entries that you made in the previous step
End the macro again by typing /endmac
Open the INI file once more and "tweak" the newly created entries to fit your needs. When you are done, save and close the INI file.
Tab back over to EQ and restart the macro.
Your character should now be ready for commands.
For examples of complete class ModBot INI files, please go to the Class INI examples page
Please Note: Keep your most critical and most used spells, activities, etc., first in their respective INI sections. You don't want your mez spell as Debuff number 20, you don't want slow as debuff 10, you don't want a CBT based buff as buff 23, and you don't want CH as heal 1 (you want your most desperate heal as heal 1), etc. Configure your heals, buffs, debuffs, etc. in a highest priority first order.
<text> - Replace this with the respective descriptor Example 1 - <servername>_<toonname> is luclin_bobby Example 2 - <toonname> is bobby
(text) - These are "comments" and should be removed when saving the respective file Example 1 - Send=1 (If set to 1 it will send netbots information over the network) This text: (If set to 1 it will send netbots information over the network) should NOT appear in the INI file
[text] - This is to show different options or series of options Example 1 - /bc cast <spell alias name> [<toonname>, %t, grp, <spell alias name>, etc]
I suggest you have a good understanding of how to configure each of these plugins. Any misconfiguration can have an adverse affect on the performance of ModBot. Our thanks go out to the original creators and maintainers of these plugins.
MQ2AdvPath (Wiki page)
MQ2Cast (Wiki Page)
MQ2EQBC (Wiki Page)
MQ2Exchange (Wiki Page)
MQ2Melee (Wiki Page)
MQ2MoveUtils (Wiki Page)
MQ2NetBots (Wiki Page)
MQ2Twist (Bards Only) (Wiki Page)
Optional: If you plan to use item swapping and spell foci items, you may need to configure "sets" like those used in MQ2Bandolier. You don't need the actual plugin.
Version 4 (Woobs) has undergone major changes since v3.49's last update in 2011. However, the basic coding was provided by many in the community:
ModBot Birthdate: 10/1/2005
Original Upkeep by Kroak, but this was started by TooManyNames.
Special thanks to TooManyNames, Fearless, DKAA, and A_Druid_00.
And thanks to everyone that contributed suggestions and debugging efforts along the way!