MQ2 + E3
MQ2 + E3
READ THIS FIRST!!!
Note This page and information available on this page is for E3 9.0 and MQ2. This is just for posterity and for people who are looking for this information specifically. If you're a new player it's strongly suggested you use the upgraded version of E3 and MQ available here and do NOT follow the guide below. Support for E3Next can be found in the mq2-e3-chat channel in discord.
Macroquest2
The comprehensive E3 9.0 guide can be found HERE. This is VERY helpful for any player who has questions with automating their bots. Please read over this and save it as a reference.
Introduction
MQ2 is a program that injects itself into the Everquest executable (eqgame.exe) and reads the memory of the client, exposing more information than the player is supposed to have. It's effectively a hack, but has been approved with limited use on a lot of EqEmu servers due to its convenience when boxing more than one character.
Documentation
The official Macroquest2 Wiki can be found HERE. If you have a question about E3 you should search through Discord (MQ2-Talk-Tips) to see whether it has already been answered before as our players are quite knowledgeable and helpful and, most of the time, very thorough in their explanations.
Download / Installation
A few people on Lazarus choose to use Macroquest2 (or MQ2) without E3. MQ2 can be found from many different sources, as the program needs to be updated with every Everquest client patch. For this reason, it's important to make sure you have the right version of MQ2 that's compatible with the Lazarus server.
If you're new to MacroQuest I would recommend pulling the pre-built version of MQNext. This version of MacroQuest was built by members who play on this server with the most common features and with E3 in mind. This just contains the MacroQuest executables, plugins and tools. You will then have to pull the E3 macros from here and put them in your Macros folder where you copied MQNext.
Alternatively you can you can download MQ2 here with the following options:
We also recommend you get the updated macros that contain most of the community macros and bug fixes here. On that page, Click Code > Download Zip. Copy the Macros folder and paste them in the E3_ROF2 folder to replace the contents of the old Macros folder. Several of the Macros still need to be enabled per class in the Advanced Settings.ini as described for each of the Community Macros below.
NOTE: You can put MQ2 anywhere on your device. It does not need to be in the Everquest folder. It is recommended to put MQ2 in the root directory of your hard drive (C:\, F:\, etc.) for permissions reasons. The only issue that can happen is if you put MQ2 in a folder with restricted user permissions (Like Program Files (x86)), it may not function correctly.
Running MQ2
To run MQ2, you need to first start EQBCS.exe, then start Macroquest2.exe, located within your MQ2 folder. (It's recommended to right-click these files and Run As Administrator.)
Using MQ2 to quickly start your box team
MQ2 has the ability for you to start your box team with the click (or double) click of a button.
Firstly, you will need to access the relevant INI file, you can do this by right clicking on the MQ2 icon in your task tray -> Profiles -> Open INI file
At the top of the INI file make sure that you have:
[Settings]
UseStationNamesInsteadOfSessions=1
KickActiveCharacter=1
KickActiveTrader=1
Debug=0
UseAuth=0
UseMQ2Login=0
EnableCustomClientIni=0
NotifyOnServerUP=0
[Servers]
Project Lazarus=Project Lazarus
;If the above line is not working, you can try the below line. Comment out the above line using ';' and uncomment the below line by deleting the ';'
;Project Lazarus=[] Project Lazarus
Then for each of your characters you will need to have a section detailing the username, password and character you want to load
[Account Name1]
Password=*Password*
Server=Project Lazarus
Character=*Character Name*
[Account Name2]
Password=*Password*
Server=Project Lazarus
Character=*Character Name2*
There have been some issues reported where MacroQuest will not autologin if your MQ2AutoLogin.ini file is saved as UTF-8. When in doubt, save your file in plain old notepad. Do a "Save As" and at the bottom of the screen make sure the Encoding is set to ANSI.
You will then want to create a file that you can click to open each of your characters. You can do this by opening Notebook, and then saving it as "Start Team.bat". If that fails remove the " ". The content of the file should look something like below, make sure you amend the file paths & account names for each of your accounts. As you can see I have a separate installation for the character I drive with.
cd /D "C:\My Games\Project Lazarus 2"
start eqgame.exe patchme -h /login:Account Name1
TIMEOUT 10
cd /D "C:\My Games\Project Lazarus"
start eqgame.exe patchme -h /login:Account Name2
start eqgame.exe patchme -h /login:Account Name3
start eqgame.exe patchme -h /login:Account Name3
TIMEOUT 15
start eqgame.exe patchme -h /login:Account Name4
start eqgame.exe patchme -h /login:Account Name5
You can then double click on the .bat file to start your team.
There are some additional tools below to assist with auto login, so check them out!
Developer Resources
Manual as one big page: http://macroquest.sourceforge.net/includes/manual.php
Searchable Wiki: https://www.macroquest2.com/wiki/index.php/Main_Page
EQBCs Commands: https://www.mmobugs.com/wiki/index.php/MQ2EQBC
Community Macros
Already Incorporated In Github
You should not need to add these if you've downloaded from the repo.
Using Ifs - Allows setting conditions in your Character ini for when to use Nukes, such as IsSummoned and IsUndead
Clear XTargets - Automatically kill everything on your XTargets list
Queue Cast - Queues a spell to be cast and retries with backoff times until it succeeds
Auto-Sonata and MelodyIf - Two improvements to Bard utility, automatically cast Selo's Sonata (even while running) and change melodies based on conditions
Auto-Cheetah - Automatically cast group AA Communion of the Cheetah whenever the buff is missing on the Druid (even while running)
Per Character Med Settings - Allows you to individual control bot med settings. Does not apply to bards. Additionally prevents casters from trying to stick while medding.
Mage Grant Spectral Plate in Summon Pet Weapons - makes it so the Packed bag will be unpacked before giving it to a pet
Mage Auto Call of the Hero - lets you automate CotHing your whole group
Gimme Supply - allow your characters to automatically create and trade items, particularly useful for trading Diamond Coins from all your bots
LinkLoot - Quick way to print the contents of a bag to your group/raid/guild
Manastone Toggle - Manually trigger Manastone usage and stop usage at any time
Cross Character Buffs on Pets - Cast buffs/proc buffs on all the pets in your group
Cleric Pet Hammer and Player Hammer - Make your cleric respond to requests for "pet hammer" and "player hammer"
Dual Auras - Auto-cast two aura's on Clr and Enc if the prerequisite AA is bought
Cheap Food - Choose specific food for your toons to eat (save the stat food)
Spammable Spell - Allows recasting Enc Mesmerize to proc Deep Sleep or a Shm slow to proc Languid Bite
XTarget Heals - Allows healing toons that are not a part of your NetBots. For example, other people's tank for raids or your groupmate for mixed groups.
Debuff on all and Off target assist - Debuff on all will use a new "Debuff on All=" set of ini entries to cast debuffs on every mob on the XTarget list; Off target assist will cast a spell on any mob that is not the currently assisted mob.
Auto Forage - automatically forage, feed all your bots. Useful in combination with Gimme Supply to automatically trade food whenever they run out.
Beastlord Auto-Paragon - Focused and Group paragon automatically cast via E3
Bard Dynamo Twist - Twist integrated into E3
Not Incorporated In Github
These have not been incorporated into the repository yet for one reason or another, and need to be added manually.
Auto Manastone and Auto Mana Robe - Automatically uses Manastone/Mana robe whenever nothing else is going on to bring mana up to 50% while HP is above 70%
Proc Buff Weapon Swap - Swaps between a proc buff weapon and a main weapon once the proc buff is on
/Trade /Trades - /trade tells your receiver bot to accept a trade and /trades tells both the receiver and the giver to accept a trade
/lc /rc - /lc = left click target and /rc = /right click target
Other Changes/Additions
These are changes related to MQ2 and/or E3 in some way, but are outside of the scope of the repository.
Auto-Login Script Generator (new!) - CreateLazBatches.bat is an all-in-one team editing and launching utility that utilizes MQ2AutoLogin. Never edit an ini again (okay, maybe not)! Launch any team you define from a single file!
Level and Distance HUD - Heads Up Display for level and distance [Already incorporated in current client download.]
PowerShell Launcher - PowerShell based launcher to start all clients and modify the MQ2AutoLogin.ini when you have multiple characters on a single account.
E3 Bug Fixes
Incorporated In Github
You should not need to add these if you've downloaded from the repo.
Beep on Start -- this fix removes the Throne of Heroes beep on start
Focused Celestial Regen Hot Spam -- this fix makes it so Clerics won't spam Holy Elixir when Focused Celestial Regeneration is on the target
Dismount on Interrupt -- this fix makes it so your bots won't dismount to interrupt a spell, they also won't interrupt their spells so you will get over-nuking and over-healing while mounted
Not Incorporated In Github
These have not been incorporated into the repository yet for one reason or another, and need to be added manually.
If your "looter" is spitting out items not looted into /guild chat, please open the link below to fix that.
Autoloot Guild Spam