• You've discovered RedGuides 📕 an EverQuest multi-boxing community 🛡️🧙🗡️. We want you to play several EQ characters at once, come join us and say hello! 👋
  • IS THIS SITE UGLY? Change the look. To dismiss this notice, click the X --->
Boxhud

Utility Boxhud 04/06/2024

Download now:  Join us with Level 2 access or earn your way in with  RedCents.
- Set initial window size so it isn't a tiny square on first use
- Update button command handling a bit for crashes
- Add more settings validation
- Add handling for observing TLOs that may not be present on all toons
Relies on defining dependencies between observed properties. For example:
If you have the MQ2Monk, MQ2Eskay and MQ2Rogue plugins, which add TLO `CWTN`, and you want to observe `CWTN.Mode`, then it may interfere
with macros running on toons without a CWTN class plugin loaded, like bards.
This can be handled by defining the observed property as:
{
Name='CWTN.Mode',
DependsOnName='Me.Class.ShortName',
DependsOnValue='MNK,SHD,ROG'
}
Removed a line that was left in for debugging a crash
- Context menu on Name column should work again, though even I obviously was never really using it.
- Buttons in table columns should click properly again. They were taking one or more clicks due to bad IDs.
- May just look at removing the context menu and buttons in favor of other buttons in the future.

Some known issues:
- If the script errors out then it seems to reliably cause a client crash in mq2lua after restarting the script. I've only been able to get around this by unloading MQ and re-injecting.
- There's been reports of some odd behavior when sorting by certain columns, possibly ones whose values change frequently.
Updates to use the lua table API which provides:
- Better sorting
- Ability to hide and rearrange columns
- No longer using a fixed width based on config, can resize the table and columns

That's about it, no new function beyond what the table provides.
Looking at some other things for future updates..
- in-game config options instead of editing separate settings file
- configure the text colors instead of the current white/green/red
- ...

Please post if anythings broken
- Adds ability to sort the HUD by column by clicking the column headers.
- Add some more formal support for NetBots as a primary data source for the HUD, if you're into that sorta thing.
- Add new PeerSource setting to specify whether peer list should come from either dannet or netbots. Defaults to dannet.
- Add FromIDProperty to spawn properties to allow getting spawn properties for some Spawn other than =botName. The referred property must contain a Spawn ID.
For example:
NetBots property: {Name='TargetID'}
Spawn property: {Name='CleanName',FromIDProperty='TargetID'}
Then assign a column to display property CleanName
- Add some commands to reset observers under /bhadmin:
/bhadmin (enables admin mode, hides the UI)
/bhadmin reset toonname (resets observers for the toon toonname)
- Add a /bhversion command
- Add a /bhhelp command
- Move /boxhudanon under new /bhadmin anon
- Add some built in right click actions on name buttons (task/dzadd, target, etc.)
A few convenience buttons, kind of like the menu when right clicking yourself/someone in wow.
- Add /boxhudanon binding to replace names with class names in name column
Mostly so I don't have to color over names in screenshots
Doesn't hide any names that appear in the target column
- Try to adjust observe timeouts based on # of peers
- Misc cleanup
Fix for random columns showing |server_toon instead of the appropriate data for that toon.
Also fixes a lua error at startup when there are a lot of peers.

Apologize for the slew of recent updates, hopefully its stabilized for the time being.
Had some bugs that weren't apparent til after restarting eq apparently, causing basically no data to show up, didn't work at all. This one should be better..
Includes a couple small bug fixes:
  • Fix use of gsub in button commands. mq.cmd.squelch(value:gsub(...)) was passing in the result string as well as the number of replacements.
  • Fix to handle button actions that begin with /noparse.
  • Replace usage of tostring(mq.TLO.Property) with mq.TLO.Property().
  • Move "main" code into a main function for clarity.
- Should get the right peer group name inside instance zones now if using PeerGroup=zone (hopefully)
- Fixed crash setting text when a PopStyleColor was called without a PushStyleColor called first
- Fixed some edge cases with threshold values text coloring (i think)

Also added use of Ascending=true/false to some columns in the default settings file to give examples how its used, forgot to include that in the last update.
Back
Top