Auto Invite + DZ Manager is a standalone MacroQuest Lua script for EverQuest that automates group invitations and Dynamic Zone membership requests.
Players can request a group invitation or DZ addition by sending a configurable tell. By default, requests are restricted to members of your guild, with an optional extras whitelist for trusted non-guild characters.
- Automatically invites players who send the tell
inv - Automatically adds players to the Dynamic Zone who send the tell
dzadd - Automatically removes a player from the Dynamic Zone when they leave the group
- Restricts automatic actions to guild members by default
- Supports an extras whitelist for trusted non-guild characters
- Allows both tell triggers to be customized
- Loads the complete guild roster using EverQuest's
/outputfile guildcommand - Supports manual and scheduled guild-roster refreshes
- Detects a full group before attempting an invitation
- Can notify players when their requests are denied
- Can announce automated actions in group chat
- Provides searchable and sortable roster information
- Records recent invitations, DZ changes, and denied requests in an activity log
- Saves separate settings for each character and server
- Includes both an ImGui interface and slash-command controls
- Runs as a single Lua file with no separate script dependencies
- Latest version of MacroQuest
- An EverQuest character in a guild when using guild-only mode
- The appropriate group or Dynamic Zone permissions for the commands being issued
-
Download
AutoInvite.luafrom the latest release. -
Place the file in your MacroQuest
luadirectory:MacroQuest/lua/AutoInvite.lua -
Start the script in EverQuest:
/lua run autoinvite
The script refreshes the guild roster automatically when it starts and opens the Auto Invite interface.
With the default settings enabled:
- A guild member sends
invin a tell to request a group invitation. - A guild member sends
dzaddin a tell to request a Dynamic Zone addition. - A player who leaves the group is automatically removed from the Dynamic Zone.
Tell matching is case-insensitive, but the entire tell must match the configured trigger. For example, inv will activate the default invite trigger, while inv please will not.
The ImGui window contains three tabs:
Displays the cached guild roster, including the available level, class, rank, and last-online information. The roster can be filtered by name and sorted by clicking the column headings.
Displays the most recent automatic actions, including:
- Group invitations
- Dynamic Zone additions
- Dynamic Zone removals
- Denied requests
Provides controls for:
- Invite and DZ tell triggers
- Denial tells
- Group announcements
- Automatic roster-refresh intervals
- The non-guild extras whitelist
The main controls at the top of the window enable or disable auto-invite, Auto-DZ, and guild-only protection.
| Command | Description |
|---|---|
/autoinv |
Toggles the Auto Invite interface. |
/autoinv refresh |
Refreshes the guild roster immediately. |
/autoinv roster |
Writes the cached roster summary to the log. |
/autoinv invite on|off |
Enables or disables automatic group invitations. |
/autoinv dz on|off |
Enables or disables automatic DZ additions and removals. |
/autoinv guildonly on|off |
Enables or disables guild-only request filtering. |
/autoinv add <name> |
Adds a trusted non-guild character to the extras whitelist. |
/autoinv remove <name> |
Removes a character from the extras whitelist. |
/autoinv save |
Saves the current settings. |
/autoinv status |
Writes diagnostic information to the log. |
/autoinv log |
Displays the location of the log file. |
| Action | Tell trigger |
|---|---|
| Request a group invitation | inv |
| Request a Dynamic Zone addition | dzadd |
Both triggers can be changed from the Settings tab. Trigger changes are saved automatically for the current character and server.
Guild-only mode is enabled by default. When enabled, the sender must meet at least one of the following conditions:
- The sender appears in the cached guild roster.
- The sender appears in the extras whitelist.
- If the roster has not loaded, the sender is in the current zone and MacroQuest reports an exact guild match.
Requests from other players are denied. If denial tells are enabled, the sender receives an explanation automatically.
Disabling guild-only mode allows requests from any player, matching the behavior of the original macro.
MacroQuest does not expose the entire guild roster through a single TLO. The script therefore runs:
/outputfile guild autoinvite_guild.txt
It waits for EverQuest to finish writing the file and then parses the roster. The roster is refreshed when the script starts, when requested manually, or at the selected automatic refresh interval.
Available automatic refresh intervals are:
- Off
- 5 minutes
- 10 minutes
- 15 minutes
- 30 minutes
- 60 minutes
Settings are stored separately for each character and server under:
MacroQuest/config/AutoInvite/config/Character_Server.lua
The activity and diagnostic log is written to:
MacroQuest/config/AutoInvite/autoinvite.log
Use /autoinv log in-game to display the exact log location for your installation.
- thezerodivide — creator of the original
autoinv.macMacroQuest macro. - NaughtChip, from the Lunar Asylum Discord — initial Lua script conversion of the macro.
Bug reports, feature requests, and pull requests are welcome through the repository's GitHub Issues page.