Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Auto Invite + DZ Manager

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.

Features

  • 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 guild command
  • 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

Requirements

  • 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

Installation

  1. Download AutoInvite.lua from the latest release.

  2. Place the file in your MacroQuest lua directory:

    MacroQuest/lua/AutoInvite.lua
    
  3. Start the script in EverQuest:

    /lua run autoinvite
    

The script refreshes the guild roster automatically when it starts and opens the Auto Invite interface.

Quick Start

With the default settings enabled:

  • A guild member sends inv in a tell to request a group invitation.
  • A guild member sends dzadd in 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.

Interface

The ImGui window contains three tabs:

Roster

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.

Activity

Displays the most recent automatic actions, including:

  • Group invitations
  • Dynamic Zone additions
  • Dynamic Zone removals
  • Denied requests

Settings

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.

Commands

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.

Default Tell Triggers

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 Protection

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.

Guild Roster Refreshes

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

Saved Settings and Logs

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.

Credits

  • thezerodivide — creator of the original autoinv.mac MacroQuest macro.
  • NaughtChip, from the Lunar Asylum Discord — initial Lua script conversion of the macro.

Support and Contributions

Bug reports, feature requests, and pull requests are welcome through the repository's GitHub Issues page.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages