• You've discovered RedGuides, an EverQuest multi-boxing and scripting community 🧙‍♀️⚙️. We want you to play several EQ characters at once, come join us and say hello! 👋

  • A TLP without truebox has thawed (Very Vanilla ready)
    Frostreaver
Boxhud

Release Boxhud (4 Viewers) 04/06/2024

No permission to download
This behaviour sounds to me like a issue with dannet peers not seeing each other, which would result in boxhud not establishing observer links to those peers.

off the cuff, I would suggest to check the following:
- is dannet running on all clients? It may not be loaded for some reason. you can verify in the /plugin list, output or plugin manager if you use that tool. Or simply /plugin dannet on each client
- Are you using a VPN? I've experienced issues like this on a VPN because...
- check your /dnet interface. It's possible the clients are on a different iface (say, vpn, wifi, loopback, eth0, etc). you can /dnet interface 0/1/2/3/etc to force each client to get onto a single one, then reload the plugin (in my experience, it may not be necessary)
- check your /dnet info.. and see if the clients are seeing each other

I checked, Dannet is loaded on all clients, and my interface is loopback on all clients.

And /dnet info only show 1 connected on each client.
 
Bouncing dannet then reloading may help.

If not, verify in your /dnet info, you have something like this:
CHANNELS:
:: all
me bob tom frank george

If not, it isn't seeing your other clients. At which point:
/dnet interface for
Code:
MQ2DanNet: Interfaces --
     0 [VPN] 255.255.255.255 -- 255.255.255.255
 --> 1 [Ethernet] 255.255.255.255 -- 255.255.255.255
     2 [Loopback Pseudo-Interface 1] 255.255.255.255 -- 255.255.255.255

This is an example from my desktop - obviously the IPs are going to be centric to you and shouldn't be shared (hence my 255 spam) the arrow designates that i'm operating off a hardline and not my loopback, which i believe is machine centric vs network centric (but i may be incorrect).
My laptops are on loopback and I never see them from my PC (ethernet), so you may need to switch to your wifi/ethernet then bounce dannet. use /dnet interface 0/1/2/3 as applicable to your setup to change your interface.
 
Is there a way to get a different color for Inv/IVU/Both on the main display. It appears this code makes the selection:

function Character:drawNameButton()
local buttonText = self:getDisplayName()
local col = nil
if self.Properties.BotInZone then
if self.Properties['Me.Type'] == 'Corpse' then
col = state.Settings.Colors.NotInZone or {1,0,0}
buttonText = buttonText .. '\'s Corpse'
elseif self.Properties['Me.Invis'] == true then -- Me.Invis* isn't observed, just getting ANY invis from spawn data
col = state.Settings.Colors.Invis or {0.26, 0.98, 0.98}
buttonText = '('..self:getDisplayName()..')'
elseif self.Properties['Me.Invis'] == 1 then -- Me.Invis[1] is observed and toon has regular invis
col = state.Settings.Colors.Invis or {0.26, 0.98, 0.98}
buttonText = '('..self:getDisplayName()..')'
elseif self.Properties['Me.Invis'] == 2 then -- Me.Invis[2] is observed and toon has ivu
col = state.Settings.Colors.IVU or {0.95, 0.98, 0.26}
buttonText = '('..self:getDisplayName()..')'
elseif self.Properties['Me.Invis'] == 3 then -- Me.Invis[1,2] is observed and toon has double invis
col = state.Settings.Colors.DoubleInvis or {0.68, 0.98, 0.98}
buttonText = '('..self:getDisplayName()..')'
else -- toon has no invis
col = state.Settings.Colors.InZone or {0,1,0}
end
else
col = state.Settings.Colors.NotInZone or {1,0,0}
end
ImGui.PushStyleColor(ImGuiCol.Text, col[1], col[2], col[3], 1)
if state.Settings.Columns.Name.IncludeLevel and self.Properties['Me.Level'] then
buttonText = buttonText .. ' (' .. self.Properties['Me.Level'] .. ')'
end

if ImGui.SmallButton(buttonText..'##'..self.Name) then
mq.cmdf('/squelch /dex %s /foreground', self.Name)
end

But I get typical Green for no invis and a Teal-like color or Invis or IVU or Both. I'd like to be able to see who has double invis and who just has one or the other visually. Or, am I missing something
 
I've been trying to adjust this myself. It seems that no matter how I try and address invis status (setting isRegularInvis and isIVU) it always refereences the invis statuis of the toom that is running BoxHud. It correctly reflects those status - but applies them to all members. I've checked activeName, and it is the name of the group member coming from the Peer GRoup array. But invis just returns that status based on teh single char. Any ideas whazt I'm doing wrong? The Original code does nto work, by the way -it just looks at the bool value for invis.

function Character:drawNameButton(activeName)
local buttonText = self:getDisplayName()
local col = nil
local isActive = (self.Name == activeName) -- Check if this is the active character


if isActive then
if self.Properties.BotInZone then
if self.Properties['Me.Type'] == 'Corpse' then
col = state.Settings.Colors.NotInZone or {1, 0, 0}
buttonText = buttonText .. '\'s Corpse'
else
local member = mq.TLO.Group.Member(self.Name)
if member and member() then
local isRegularInvis = mq.TLO.Group.Member(self.Name).Invis(1)() -- Regular Invis
local isIVU = mq.TLO.Group.Member(self.Name).Invis(2)() -- Invis vs. Undead



if isRegularInvis and isIVU then
col = state.Settings.Colors.DoubleInvis or {1.0, 0.65, 0.0}
buttonText = '(' .. self:getDisplayName() .. '[DBL])'
elseif isRegularInvis then
col = state.Settings.Colors.Invis or {0.26, 0.98, 0.98}
buttonText = '(' .. self:getDisplayName() .. '[INV])'
elseif isIVU then
col = state.Settings.Colors.IVU or {0.95, 0.98, 0.26}
buttonText = '(' .. self:getDisplayName() .. '[IVU])'
else
col = state.Settings.Colors.InZone or {0, 1, 0}
end
else
col = state.Settings.Colors.NotInZone or {1, 0, 0}
end
end
else
col = state.Settings.Colors.NotInZone or {1, 0, 0}
end

-- Override color for active character (optional)
col = col or {1, 1, 1} -- Default to white if nil
-- You could modify the color slightly, e.g., make it brighter
col = {col[1] * 1.2, col[2] * 1.2, col[3] * 1.2} -- Example: brighter

col = col or {1, 1, 1} -- Safety default

ImGui.PushStyleColor(ImGuiCol.Text, col[1], col[2], col[3], 1)
if state.Settings.Columns.Name.IncludeLevel and self.Properties['Me.Level'] then
buttonText = buttonText .. ' (' .. self.Properties['Me.Level'] .. ')'
end

if ImGui.SmallButton(buttonText..'##'..self.Name) then
mq.cmdf('/squelch /dex %s /foreground', self.Name)
end
ImGui.PopStyleColor(1)
self:drawContextMenu()
end
end
 
My boxhud isn't displaying my toons. It only displays the toon that I am tabbed to. Any ideas?
Would recommend checking the dannet instructions tab.

Likely causes:
- need to change interface device
- not allowing local traffic on vpn
 
I can only see the boxes on 1 PC. If I am running group over 2 PCs, it will only show me the characters on 1 of them. Is this correct or am I missing something?
 
I can only see the boxes on 1 PC. If I am running group over 2 PCs, it will only show me the characters on 1 of them. Is this correct or am I missing something?
either you use a vpn or the 2 PCs are just looking at different network interfaces in dannet. you can use /dnet info and /dnet interface to fix them up. make sure both PC are looking at the same network.
 
either you use a vpn or the 2 PCs are just looking at different network interfaces in dannet. you can use /dnet info and /dnet interface to fix them up. make sure both PC are looking at the same network.
Pretty sure I am not using dannet. But the characters of both PC are connected on MQ. so they use the same network
 
I know how I lived without this before, but after using it for a day, I question WHY I lived without this before.
 
Trying this for the first time and seems cool. I have been running InvisDisplay that shows one status color if a toon is invised and another status color if a toon is double invised.

For BoxHud there are parentheses around a char name that is invised (no complaints), but I can't tell if the toon is double or single invised.

Now, when invised, char is set to blue with parentheses, but if double invised, what about purple with parentheses?

Am I missing something, or could this be added?
 
Last edited:
Is there a way to make the toon list sortable by more than alphabetically? I run 18 toons and use boxhud to display all information I want to see, I only wish I could see the toon list sorted by group. I've searched the thread, but all I saw was sorting by Group Leader and then break out windows. I want them all to be in the same boxhud window.

I've tried to add Raid.Member.Group as a TLO, but I'm new to editing luas and clearly not doing something right. If I could display their Raid Group number that would allow me to sort by that column. Or even just a freeform sort would be awesome.
 
As of today, whenever I use boxhud to swap between clients, it's resetting the resolution of the client im swapping to.

edit: I play in windowed fullscreen. when i switch to a client, it will no longer be maximized - this will shift a bunch of my ui elements; bags, boxhud placement, buttonmaster, etc
 
As of today, whenever I use boxhud to swap between clients, it's resetting the resolution of the client im swapping to.

edit: I play in windowed fullscreen. when i switch to a client, it will no longer be maximized - this will shift a bunch of my ui elements; bags, boxhud placement, buttonmaster, etc
Very similiar issue I am having with switch Lua - he said EQ doing something different to foreground suggested using mq2 hotkey for autologin
 
there a way to make a button only available per class? For instance, I want my auspice click button to be only visible to rangers? or my AOE TL button only available to dru/wiz
 
I am trying to get this to work, I added Column CoPClicky and then added the Property for Me.ItemReady however when I click the button nothing is happening. Doesn't seem to be a dannet issue since Hotkey still works and uses almost exactly the same /dex #botName# /useitem "Rage of Ralfron"
the item is "Rage of Rolfron"
 
OK, my Boxhud window is locked and it is partially off screen. I cannot get to the lock in the top left corner of the window to unlock it so I can move it onto my screen properly. Is there a command that will unlock it?
 
OK, my Boxhud window is locked and it is partially off screen. I cannot get to the lock in the top left corner of the window to unlock it so I can move it onto my screen properly. Is there a command that will unlock it?

I managed to get it unlocked after messing around with it for a while.
 
like the above I have one character that the window is on a different screen and locked and I cannot get it off the screen
 
like the above I have one character that the window is on a different screen and locked and I cannot get it off the screen
There may be another way, but if you look at your boxhud config file in VeryVanilla\MacroQuest\Release\config (boxhud-settings-charname.Lua) and find the ['Locked'] setting. Stop boxhud, set it to false. Start boxhud. It should now be unlocked and draggable.
 
There may be another way, but if you look at your boxhud config file in VeryVanilla\MacroQuest\Release\config (boxhud-settings-charname.lua) and find the ['Locked'] setting. Stop boxhud, set it to false. Start boxhud. It should now be unlocked and draggable.
thanks will try that
 
This is an amazing tool and has been life changing for boxing. I love that I can immediately see everyone's status and quickly identify when a dum dum is not following. :) The only issue I seem to be having is that if you tab to another window, when you come back to a toon running boxhud it will auto select the interface so that when you move your cursor it drags the columns or resizes the interface. Is it possible to add functionality that when the lock option is selected, columns and resizing cannot be done? If this is possible within the settings, please let me know and thank you in advance!
 
Boxhud has been a lifesaver to swap between toons (just click name), since swapping with hotkeys does not work after last update to MQ. If you relied on hotkeys like I did, boxhud is a must have. Thanks again!
 
I to have been having issues with hotkey swapping with my windows minimizing and throwing Lua windows onto my second monitor.
When we get back on I will give this a try. Thanks for the tip Celestia
 
Release Boxhud

Users who are viewing this thread

Back
Top
Cart