• 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 --->
  • EverQuest's 31st expansion The Outer Brood goes live Dec 3rd. brainiac is spending extra time updating MacroQuest. Please show him your appreciation.
Resource icon

Plugin - MQ2HUD (1 Viewer)

No sure if anyone will find it useful...but see below. Give you a red box when tribute is active, the middle line is total current tribute and bottom line is how many ticks remaining until next refresh. Could be converted to minutes and seconds, but I have not gotten that far yet.

Credit to Chat and Mak which I just repurposed the MQ2Posse code from earlier in this thread.

Rich (BB code):
// MQ2Tribute

	  TributeLineBreaka=  3,850,90,		0,255,234			,${If[${Me.TributeActive},___________________________,]}
	  TributeTitle=		3,850,103,		0,255,234			,            ${If[${Me.TributeActive},Tribute Active!,]}
	  TributeLineBreakb=  3,850,105,		0,255,234			,${If[${Me.TributeActive},___________________________,]}
	  Currenttrib=      3,850,120,      0,255,234           ,                  ${If[${Me.TributeActive},${Me.CurrentFavor},]}
	  TributeTimer=      3,850,140,      0,255,234           ,                      ${If[${Me.TributeActive},${Me.TributeTimer},]}
	  
	  BG3c=				3,850,100,		255,0,0				,${If[${Me.TributeActive},████████████████████,]}
	  BG3d=				3,850,110,		255,0,0				,${If[${Me.TributeActive},████████████████████,]}
	  BG3e=				3,850,120,		255,0,0				,${If[${Me.TributeActive},████████████████████,]}
	  BG3f=				3,850,130,		255,0,0				,${If[${Me.TributeActive},████████████████████,]}
	  BG3g=				3,850,140,		255,0,0				,${If[${Me.TributeActive},████████████████████,]}

tribute.PNG
 
Last edited:
ChatWithThisName
I'm guessing it would be possible to show in a HUD if targeted creature Can See Invis, and more importantly can See through your SoS?
That would be a killer addition since I go running around a lot with SoS on rog. :dance:
I'm sure others would use it as well, which is part of why I ask.

Thank you in advance!
~TheFiddler~
 
Member140=AssistName
Member141=SeeInvis
Member142=SpawnStatus


It's listed as being a member of datatype "Spawn" however, it doesn't return anything currently. This apparently was intended to be added but hasn't at this point.
 
I blended a few different HUDs from around here and other places and wanted to post it here for posterity (also so I can find it again if MQ2HUDMove fucks my shit up)

I particularly like the con color bar!

1540340183047.png

Code:
[Elements]
// Cursor
      CursorItem=7,5,45,25,215,215,215,${If[${Cursor.ID},${Cursor},]}

// Player
      LineBreak2a=            3,2,0,20,255,255,255,_______________________________
      LineBreak2b=            3,2,1,35,255,255,255, Character: ${If[${Me.Invis},(,]}${Me.Name}${If[${Me.Invis},),]}${If[${Me.AFK}, (AFK),]}
      LineBreak2c=            3,2,0,40,255,255,255,_______________________________
      BG2a=                    3,2,0,30,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
      BG2b=                    3,2,0,35,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
      BG2c=                    3,2,0,40,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
      BG2d=                    3,2,1,30,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
      BG2e=                    3,2,1,35,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
      BG2f=                    3,2,1,40,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
      
      HPRegText=            3,2,5,55,255,234,8,HP:                      of
      HPReg=                3,2,145,55,0,240,0,${Me.HPRegen}/Tic
      HPRaw=                3,2,40,55,255,0,8,${Me.CurrentHPs}          ${Me.MaxHPs}
      ManaRegText=            3,2,5,67,255,234,8,${If[${Me.MaxMana}>0,Mana:                 of ,]}
      ManaReg=                3,2,145,67,0,240,0,${If[${Me.MaxMana}>0,${Me.ManaRegen}/Tic ,]}
      ManaRaw=                3,2,40,67,255,0,8,${If[${Me.MaxMana}>0,${Me.CurrentMana}          ${Me.MaxMana} ,]}
      EndRegText=            3,2,5,79,255,234,8,End:                    of
      EndReg=                3,2,145,79,0,240,0,${Me.EnduranceRegen}/Tic
      EndRaw=                3,2,40,79,255,0,8,${Me.CurrentEndurance}          ${Me.MaxEndurance}
      ExperienceText=        3,2,5,91,255,234,8,Exp: (L)                   (A)   
      Experience=            3,2,50,91,0,255,0,${Me.PctExp} %           ${Me.PctAAExp} %
      HungerLevelText=        3,2,5,103,255,234,8,Hunger:
      HungerLevel=            3,2,45,103,0,240,0, ${Me.Hunger}
      ThirstLevelText=        3,2,95,103,255,234,8,Thirst:
      ThirstLevel=            3,2,130,103,0,240,0, ${Me.Thirst}
      ZoneShortNameText=    3,2,40,115,0,240,0,${Zone.ShortName}
      ZoneShortName=        3,2,5,115,255,234,8,Zone: 
      LocationText=            3,2,5,127,255,234,8,Location:
      Location=                3,2,55,127,0,255,0,${Me.Y}  ${Me.X}  ${Me.Z}       
      SpeedText=            3,2,5,139,255,234,8,RunSpeed:
      Speed=                3,2,70,139,0,240,0, ${Int[${Me.Speed}]}
      InvisText=            3,2,90,139,255,234,8,Invisible:
      InvisStatus=            3,2,140,139,0,255,255,${If[${Me.Invis},TRUE,FALSE]}           
      LastTellText=            3,2,5,151,255,234,8,Last Tell:
      LastTell=                3,2,80,151,255,0,8,${If[${MacroQuest.LastTell.NotEqual["NULL"]},${MacroQuest.LastTell},]}
      AFKStatus=            3,2,-25,151,255,0,0,${If[${Me.AFK},(AFK),]}
      MacText=                3,2,5,163,255,234,8,Macro:
      Mac=                    3,2,45,163,204,153,255,${If[${Macro.Name.NotEqual["NULL"]},${Macro.Name},]}   
      CombatStateText=        3,2,5,175,255,234,8,Combat State:
      CombatState=            3,2,80,175,0,240,0, ${Me.CombatState}
  

// Target
      LineBreak1a=            3,2,0,190,255,255,255,_______________________________
      LineBreak1b=            3,2,1,205,255,255,255,  Target: ${If[${Target.ID},${Target.CleanName},]}
      LineBreak1c=            3,2,0,210,255,255,255,_______________________________
      BG1a=                    3,2,0,200,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
      BG1b=                    3,2,0,205,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
      BG1c=                    3,2,0,210,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
      BG1d=                    3,2,1,200,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
      BG1e=                    3,2,1,205,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
      BG1f=                    3,2,1,210,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
       GreyCon0=                3,3,-1,220,128,128,128,${If[${Target.ID},${If[${Target.ConColor.Equal["GREY"]},||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||,]},]}
      GreenCon0=            3,3,-1,220,0,255,0,${If[${Target.ID},${If[${Target.ConColor.Equal["GREEN"]},||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||,]},]}
      LightBlueCon0=        3,3,-1,220,0,255,255,${If[${Target.ID},${If[${Target.ConColor.Equal["LIGHT BLUE"]},||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||,]},]}
      BlueCon0=                3,3,-1,220,0,0,255,${If[${Target.ID},${If[${Target.ConColor.Equal["BLUE"]},||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||,]},]}
      WhiteCon0=            3,3,-1,220,255,255,255,${If[${Target.ID},${If[${Target.ConColor.Equal["WHITE"]},||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||,]},]}
      YellowCon0=            3,3,-1,220,255,255,0,${If[${Target.ID},${If[${Target.ConColor.Equal["YELLOW"]},||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||,]},]}
      RedCon0=                3,3,-1,220,255,0,0,${If[${Target.ID},${If[${Target.ConColor.Equal["RED"]},||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||,]},]}
      GreyCon1=                3,3,0,220,128,128,128,${If[${Target.ID},${If[${Target.ConColor.Equal["GREY"]},||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||,]},]}
      GreenCon1=            3,3,0,220,0,255,0,${If[${Target.ID},${If[${Target.ConColor.Equal["GREEN"]},||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||,]},]}
      LightBlueCon1=        3,3,0,220,0,255,255,${If[${Target.ID},${If[${Target.ConColor.Equal["LIGHT BLUE"]},||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||,]},]}
      BlueCon1=                3,3,0,220,0,0,255,${If[${Target.ID},${If[${Target.ConColor.Equal["BLUE"]},||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||,]},]}
      WhiteCon1=            3,3,0,220,255,255,255,${If[${Target.ID},${If[${Target.ConColor.Equal["WHITE"]},||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||,]},]}
      YellowCon1=            3,3,0,220,255,255,0,${If[${Target.ID},${If[${Target.ConColor.Equal["YELLOW"]},||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||,]},]}
      RedCon1=                3,3,0,220,255,0,0,${If[${Target.ID},${If[${Target.ConColor.Equal["RED"]},||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||,]},]}
      GreyCon2=                3,3,1,220,128,128,128,${If[${Target.ID},${If[${Target.ConColor.Equal["GREY"]},||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||,]},]}
      GreenCon2=            3,3,1,220,0,255,0,${If[${Target.ID},${If[${Target.ConColor.Equal["GREEN"]},||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||,]},]}
      LightBlueCon2=        3,3,1,220,0,255,255,${If[${Target.ID},${If[${Target.ConColor.Equal["LIGHT BLUE"]},||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||,]},]}
      BlueCon2=                3,3,1,220,0,0,255,${If[${Target.ID},${If[${Target.ConColor.Equal["BLUE"]},||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||,]},]}
      WhiteCon2=            3,3,1,220,255,255,255,${If[${Target.ID},${If[${Target.ConColor.Equal["WHITE"]},||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||,]},]}
      YellowCon2=            3,3,1,220,255,255,0,${If[${Target.ID},${If[${Target.ConColor.Equal["YELLOW"]},||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||,]},]}
      RedCon2=                3,3,1,220,255,0,0,${If[${Target.ID},${If[${Target.ConColor.Equal["RED"]},||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||,]},]}
      TargetInfo=            3,2,5,235,255,244,8,${If[${Target.ID},Level/Class: ${Target.Level} ${Target.Class},]}
      TargetPctHPText=        3,2,5,247,255,234,8,${If[${Target.Name.NotEqual["NULL"]},% HP: ,]}
      TargetPctHP=            3,2,75,247,0,255,0,${If[${Target.Name.NotEqual["NULL"]},${Target.PctHPs},]}
      TargetDistText=        3,2,5,259,255,234,8,${If[${Target.Name.NotEqual["NULL"]},Distance:,]}
      TargetDist=            3,2,75,259,0,255,0,${If[${Target.Name.NotEqual["NULL"]},${Target.Distance} ,]}
      TargetSpeedText=        3,2,5,271,255,234,8,${If[${Target.Name.NotEqual["NULL"]},RunSpeed: ,]}
      TargetSpeed=            3,2,75,271,0,255,0,${If[${Target.Name.NotEqual["NULL"]},${Target.Speed},]}
      LoSText=                3,2,5,283,255,234,8,${If[${Target.Name.NotEqual["NULL"]},Line of Sight:,]}
      LoS=                    3,2,75,283,200,25,200,${If[${Target.Name.NotEqual["NULL"]},${LineOfSight[${Me.Y},${Me.X},${Me.Z}:${Target.Y},${Target.X},${Target.Z}]},]}
      TargetGuildText=        3,2,5,295,255,234,8,${If[${Target.Guild.NotEqual["NULL"]},Guild: ,]}
      TargetGuild=            3,2,5,295,0,234,0,${If[${Target.Guild.NotEqual["NULL"]},Guild: ${Target.Guild},]}${If[${Target.Guild.NotEqual["NULL"]},${If[${Target.GuildStatus.NotEqual["member"]}, (${Target.GuildStatus}),]},]}

Thank you ChatW/ and anybody else whose intellectual property I outright stole to create this.
 
Now that im on the correct thread.

Any way to display how far each group member is?
If target can See through invis?

Willing to donate for your time :)
 
My plate is currently full. I know I've done that in the past (Distance for group members and see invis), though I don't appear to have those INI's anymore/handy.
Either someone like @kaen01 might be interested or after I've completed my current tasks for Redguides I can work something out for you.
 
Make sure you have the plugin loaded, then type /hud always (if I recall correctly, that should be the command).
 
Copy the ASCII from my HUD as shown in the reply by @kaen01. Then paste it into your HUD would be the easiest way to go about duplicating it without looking up the specific alt code for accessing that ASCII character. However, for the record the alt code is 219.

To use an Alt code you must press and hold alt and then enter the code on the keypad. ? has an alt code of 168 for example. █ is the 219 code mentioned above.
davewilson A small list of alt codes can be found by heading to https://www.alt-codes.net/

I try not to ? ass my responses. But this should guide you in the right direction to make the background, and possibly even make your HUD more unique than mine.

░ 176, ▒ 177, ▓ 178, █ 219, ■ 254, are different characters. Some may not even have an appearance in game. You can do ○ for dark. ☼ for day. ╚ ═ ═ ╝ your borders. The possibilities are endless :-)



EQbackagain also mentioned saving in UTF instead of Unicode to get his background to show up.

I am having the same problem with the background not showing up and my file is being saved with UTF encoding.

also I am trying to make a group hud that will show the name/lvl/exp of each group member so that I can see at a glance on my main if I need to swap over to mem spells and this is what I have so far …

Name=3,555,160,0,255,0,${Group.Member[1].Name} : ${Group.Member[1].Level} : XP-${Group.Member[1].PctExp}%

this works and will show the name and level of the 1st group member but when I add in the last part ${Group.Member[1].PctExp} things go haywire

I didn't think I would be able to get the name and level to work since Level and Name are not listed in Group Access Types either but they work fine. Any help or reason why those work and PctExp doesn't would help me greatly :)

Edit: NM I found Name and Level in GroupMember Access Types :/
 
Last edited:
You don't have access to another spawns percentage of EXP, only your own. Sounds like something you might be able to achieve with netbots or something like that. Though i have no experience with it to know for sure.

I can't really make any other suggestion as to how to handle the background stuff that hasn't already been mentioned.
 
The reason you can't see other group members xp percentage is b/c it's not being reported to your client. The only things HUD can show you is what YOUR client knows.
 
I am having the same problem with the background not showing up and my file is being saved with UTF encoding.

also I am trying to make a group hud that will show the name/lvl/exp of each group member so that I can see at a glance on my main if I need to swap over to mem spells and this is what I have so far …

This is completely trivial with MQ2DanNet. Set up a Me.PctXP observer for each client, throw it up on the hud with the ${DanNet} TLO, win.
 
Bumping this because now I have the problem. My C drive got hosed and I had to reformat and start over. Copied over EQ and VVC and what a mess. Hud won't work and I tried everything in this thread. Any suggestions?
 
You'll have to be more specific than "hud won't work" more specific information like,
"I cannot load the plugin at all, the plugin loads but I can't see any HUD elements. I've tried the following things: /plugin mq2hud, /loadhud player, /loadhud elements, /unloadhud elements, I even went into the ini and verified that I have hud elements defined. "

stuff like that will be useful to troubleshoot your problem. Without information along those lines all I can say is that hud works for me and I'm not sure how to advise you.
 
You'll have to be more specific than "hud won't work" more specific information like,
"I cannot load the plugin at all, the plugin loads but I can't see any HUD elements. I've tried the following things: /plugin mq2hud, /loadhud player, /loadhud elements, /unloadhud elements, I even went into the ini and verified that I have hud elements defined. "

stuff like that will be useful to troubleshoot your problem. Without information along those lines all I can say is that hud works for me and I'm not sure how to advise you.

Ok then.

I did /plugin mq2hud multiple times. Unloaded and reloaded. Nothing
/loadhud player said Hud "player" already loaded
/loadhud elements did nothing
/unloadhud elements did nothing
THe ini is the same ini I have used for years. Nothing changed.
 
So here is what I have in my MQ2Hud.Ini

INI:
[YOUR NAME HERE_erollisi]
Last=Elements
SkipParse=1
CheckINI=10
UpdateInBackground=on
ClassHUD=on
ZoneHUD=on
[MQ2HUD]
UseFontSize=off
Last=Elements
SkipParse=1
CheckINI=10
UpdateInBackground=on
ClassHUD=on
ZoneHUD=on
[Elements]
   GMIndicator=3,660,38,255,255,255,GM - ${NearestSpawn[GM]}
      GameTime=3,660,50,255,255,255,GameTime: ${GameTime.Hour}:${GameTime.Minute} - ${If[${Bool[${GameTime.Night}]},Night,Day]}
         Speed=3,660,62,0,240,0,Speed - ${Int[${Me.Speed}]}
      LastTell=3,660,74,215,0,215,LastTell - ${If[${MacroQuest.LastTell.NotEqual["NULL"]},${MacroQuest.LastTell},]}
            HP=3,660,86,100,255,100,HPs: ${Me.CurrentHPs} of ${Me.MaxHPs}
          Mana=3,660,98,100,255,100,Mana: ${Me.CurrentMana} of ${Me.MaxMana} 
   Petdistance=3,660,110,255,255,255,${If[${Me.Pet.ID},Pet Distance: ${Me.Pet.Distance},]}
        

     Direction=3,725,134,255,0,0,${If[${Target.ID}==NULL,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${Target.HeadingTo.Degrees}+375)%360)*-1]}>-30,"   XXX",${If[${Math.Calc[((${Me.Heading.Degrees}-${Target.HeadingTo.Degrees}+360)%360)*-1]}>-180,"<--","      -->"]}]}]} 
    **Me Loc**=3,660,146,150,250,150,My Location:        ${Me.X}  ${Me.Y}  ${Me.Z}
**Target Loc**=3,660,158,150,250,150,${If[${Target.ID},Target Location:  ${Target.X}  ${Target.Y}  ${Target.Z},]}
   TargetLevel=3,660,182,255,255,255,${If[${Target.ID},Lvl ${Target.Level}  --  ${Target.Name}  --  ${Target.Class}  -- ${Target.PctHPs}% Hp,]}
   TargetSpeed=3,660,194,255,234,8,${If[${Target.ID},Target Speed: ${Target.Speed} MPH,]}
      maxmelee=3,660,206,255,255,255,${If[${Target.ID},Max Melee Range: ${Target.MaxRange},]}
    TargetDist=3,660,218,255,255,255,${If[${Target.ID},Target Distance:    ${Target.Distance},]}
    

            NS=3,965,38,255,0,0,~~~~ Named Spawns ~~~~
        Spawn1=3,935,56,255,255,0,#1    ${If[${NearestSpawn[1,npc #].Name.NotEqual["NULL"]},${NearestSpawn[1,npc #].Level},]} - ${If[${NearestSpawn[1,npc #].Name.NotEqual["NULL"]},${NearestSpawn[1,npc #].Name},]}
        Spawn2=3,935,68,255,255,0,#2    ${If[${NearestSpawn[2,npc #].Name.NotEqual["NULL"]},${NearestSpawn[2,npc #].Level},]} - ${If[${NearestSpawn[2,npc #].Name.NotEqual["NULL"]},${NearestSpawn[2,npc #].Name},]}
        Spawn3=3,935,80,255,255,0,#3    ${If[${NearestSpawn[3,npc #].Name.NotEqual["NULL"]},${NearestSpawn[3,npc #].Level},]} - ${If[${NearestSpawn[3,npc #].Name.NotEqual["NULL"]},${NearestSpawn[3,npc #].Name},]}
        Spawn4=3,935,92,255,255,0,#4    ${If[${NearestSpawn[4,npc #].Name.NotEqual["NULL"]},${NearestSpawn[4,npc #].Level},]} - ${If[${NearestSpawn[4,npc #].Name.NotEqual["NULL"]},${NearestSpawn[4,npc #].Name},]}
        Spawn5=3,935,104,255,255,0,#5   ${If[${NearestSpawn[5,npc #].Name.NotEqual["NULL"]},${NearestSpawn[5,npc #].Level},]} - ${If[${NearestSpawn[5,npc #].Name.NotEqual["NULL"]},${NearestSpawn[5,npc #].Name},]}
        Spawn6=3,935,116,255,255,0,#6   ${If[${NearestSpawn[6,npc #].Name.NotEqual["NULL"]},${NearestSpawn[6,npc #].Level},]} - ${If[${NearestSpawn[6,npc #].Name.NotEqual["NULL"]},${NearestSpawn[6,npc #].Name},]}
        Spawn7=3,935,128,255,255,0,#7   ${If[${NearestSpawn[7,npc #].Name.NotEqual["NULL"]},${NearestSpawn[7,npc #].Level},]} - ${If[${NearestSpawn[7,npc #].Name.NotEqual["NULL"]},${NearestSpawn[7,npc #].Name},]}
        Spawn8=3,935,140,255,255,0,#8   ${If[${NearestSpawn[8,npc #].Name.NotEqual["NULL"]},${NearestSpawn[8,npc #].Level},]} - ${If[${NearestSpawn[8,npc #].Name.NotEqual["NULL"]},${NearestSpawn[8,npc #].Name},]}
        Spawn9=3,935,152,255,255,0,#9   ${If[${NearestSpawn[9,npc #].Name.NotEqual["NULL"]},${NearestSpawn[9,npc #].Level},]} - ${If[${NearestSpawn[9,npc #].Name.NotEqual["NULL"]},${NearestSpawn[9,npc #].Name},]}
       Spawn10=3,935,164,255,255,0,#10   ${If[${NearestSpawn[10,npc #].Name.NotEqual["NULL"]},${NearestSpawn[10,npc #].Level},]} - ${If[${NearestSpawn[10,npc #].Name.NotEqual["NULL"]},${NearestSpawn[10,npc #].Name},]}


      ZoneName=3,1200,38,255,255,0,Zone - ${Zone}
ShortZoneName=3,1200,50,255,255,255,Short Zone Name - ${Zone.ShortName}
   GroupLeader=3,1200,62,255,255,255,${If[${Group},Group Leader : ${Group.Leader.Name},]}
         Raid1=3,1200,74,180,180,180,Raid Leader: ${Raid.Leader}


LineBreak1a=3,1435,42,225,255,0   ,${If[${Farm.TargetID},___________________________,]}
LineBreak1b=3,1435,55,225,255,0   ,   ${If[${Farm.TargetID},${Spawn[${Farm.TargetID}].CleanName},]}
LineBreak1c=3,1435,58,225,255,0   ,${If[${Farm.TargetID},___________________________,]}
BG1a=3,1435,55,0,0,0    ,${If[${Farm.TargetID},████████████████████,]}

TargetNameLvlText=3,1435,75,225,255,0  ,${If[${Farm.TargetID},  Level:           Class:,]}
TargetNameLevel=3,1435,75,225,255,0       ,${If[${Farm.TargetID},             ${Spawn[${Farm.TargetID}].Level}               ${Spawn[${Farm.TargetID}].Class},]}
BG1b=3,1435,75,0,0,0    ,${If[${Farm.TargetID},████████████████████,]}


TargetDistText=3,1435,100,225,255,0    ,${If[${Farm.TargetID}, Distance:,]}
    TargetDist=3,1435,100,225,255,0    ,                 ${If[${Farm.TargetID},${Spawn[${Farm.TargetID}].Distance} ,]}
BG1c=3,1435,100,0,0,0    ,${If[${Farm.TargetID},████████████████████,]}

/plugin Mq2Hud
/plugin mq2hudmove

Make sure your net stats are showing inTop left, otherwise hit f11 til they are.

If you can't see it you may have to use the hudmove commands to get it visible on your screen.
 
NS=3,520,38,255,0,0,~~~~ Named Spawns ~~~~ Spawn1=3,520,56,255,255,0,#1 ${If[${NearestSpawn[1,npc #].Name.NotEqual["NULL"]},${NearestSpawn[1,npc #].Level},]} - ${If[${NearestSpawn[1,npc #].Name.NotEqual["NULL"]},${NearestSpawn[1,npc #].Name},]} Spawn2=3,520,68,255,255,0,#2 ${If[${NearestSpawn[2,npc #].Name.NotEqual["NULL"]},${NearestSpawn[2,npc #].Level},]} - ${If[${NearestSpawn[2,npc #].Name.NotEqual["NULL"]},${NearestSpawn[2,npc #].Name},]} Spawn3=3,520,80,255,255,0,#3 ${If[${NearestSpawn[3,npc #].Name.NotEqual["NULL"]},${NearestSpawn[3,npc #].Level},]} - ${If[${NearestSpawn[3,npc #].Name.NotEqual["NULL"]},${NearestSpawn[3,npc #].Name},]} Spawn4=3,520,92,255,255,0,#4 ${If[${NearestSpawn[4,npc #].Name.NotEqual["NULL"]},${NearestSpawn[4,npc #].Level},]} - ${If[${NearestSpawn[4,npc #].Name.NotEqual["NULL"]},${NearestSpawn[4,npc #].Name},]} Spawn5=3,520,104,255,255,0,#5 ${If[${NearestSpawn[5,npc #].Name.NotEqual["NULL"]},${NearestSpawn[5,npc #].Level},]} - ${If[${NearestSpawn[5,npc #].Name.NotEqual["NULL"]},${NearestSpawn[5,npc #].Name},]} Spawn6=3,520,116,255,255,0,#6 ${If[${NearestSpawn[6,npc #].Name.NotEqual["NULL"]},${NearestSpawn[6,npc #].Level},]} - ${If[${NearestSpawn[6,npc #].Name.NotEqual["NULL"]},${NearestSpawn[6,npc #].Name},]} Spawn7=3,520,128,255,255,0,#7 ${If[${NearestSpawn[7,npc #].Name.NotEqual["NULL"]},${NearestSpawn[7,npc #].Level},]} - ${If[${NearestSpawn[7,npc #].Name.NotEqual["NULL"]},${NearestSpawn[7,npc #].Name},]} Spawn8=3,520,140,255,255,0,#8 ${If[${NearestSpawn[8,npc #].Name.NotEqual["NULL"]},${NearestSpawn[8,npc #].Level},]} - ${If[${NearestSpawn[8,npc #].Name.NotEqual["NULL"]},${NearestSpawn[8,npc #].Name},]} Spawn9=3,520,152,255,255,0,#9 ${If[${NearestSpawn[9,npc #].Name.NotEqual["NULL"]},${NearestSpawn[9,npc #].Level},]} - ${If[${NearestSpawn[9,npc #].Name.NotEqual["NULL"]},${NearestSpawn[9,npc #].Name},]} Spawn10=3,520,164,255,255,0,#10 ${If[${NearestSpawn[10,npc #].Name.NotEqual["NULL"]},${NearestSpawn[10,npc #].Level},]} - ${If[${NearestSpawn[10,npc #].Name.NotEqual["NULL"]},${NearestSpawn[10,npc #].Name},]}


Iam using that to list names in zone but it seems to be picking up quest npcs also.....do we have a better way to pick up names? like maybe use mq2spawnmaster lists?
 
There's not a way to filter them out for the HUD. The game sees quest NPCs as named. Also, you may want to change {NearestSpawn[1,npc #].Name},]} to {NearestSpawn[1,npc #].CleanName},]}

That way, you get the proper name of the mob and not the tech version with the hashtags and underscores.
 
I couldn't get anything in discord, so I'll ask here. Is there a way to get my text at cursor to show up on top of all window ui elements? Mine always show in the background, behind all of the XML created objects. Additionally, with or without UTF coding, I cannot get any black background when I try, I just get a string of the code straight out of the mq2hud.ini on my cursor, and again, always in the background.
 
Examples:

This code in my mq2hud:
INI:
[DTest]
// DevEnvironment       
    DevCursorWndText1= 7,0,-20,        255,255,0            ,${If[${EverQuest.LastMouseOver},${EverQuest.LastMouseOver.Name},]}
    BGDevCursor1=      7,0,-20,        0,0,0                ,${If[${EverQuest.LastMouseOver},&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;,]}
Results in this:
1580268004615.png

This Code:

INI:
[Dev]
LastMouseOverText    = 7,7,20,0,    0,255,255   ,${If[${EverQuest.LastMouseOver.MouseOver},${EverQuest.LastMouseOver.Name},]}
LastMouseOverText1   = 7,7,21,1,    0,0,0       ,${If[${EverQuest.LastMouseOver.MouseOver},${EverQuest.LastMouseOver.Name},]}
LastMouseOverText2   = 7,7,19,1,    0,0,0       ,${If[${EverQuest.LastMouseOver.MouseOver},${EverQuest.LastMouseOver.Name},]}
LastMouseOverText3   = 7,7,21,-1,   0,0,0       ,${If[${EverQuest.LastMouseOver.MouseOver},${EverQuest.LastMouseOver.Name},]}
LastMouseOverText4   = 7,7,19,-1,   0,0,0       ,${If[${EverQuest.LastMouseOver.MouseOver},${EverQuest.LastMouseOver.Name},]}

Results in this:
1580268130731.png

Niether of which are particularly helpful really. I can change all windows to 100% translucent, that is no fun. some i can drag to the left side of the screen and put the mouse on the right edge and get maybe 90% of the label. I just want it on top in screen, but can't find anything that lets me do that, or to put the text on a black background either. I would appreciate some guidance on what I'm missing, and/or doing wrong please.

Toad
 
Your answer is on the overview page in like the first code block.

 
Apparently my bad in that I used it as described, but it doesn't work quite as described then. Thanks Chat, it got me looking into all three scenarios and found that one works for me, but wasn't what I interpreted from the text.

FYI for everyone though, currently the directions state this:
1580314132273.png

This does not work entirely correctly for me however. I've had mq2hud running for the last year and a half, since I first started using MQ2, I set "/hud always" way back at the beginning because the directions clearly state that the HUD will always be present above the eq ui. However; that is not true for my case when using the code snippets I posted above, and never has been.

"/hud always" actually works in the reverse fashion for me. If I do "/hud always" the result is actually that yes the F11 key will not toggle the HUD on screen, but the text is actually behind the UI elements, not on top, both for always on screen text, as well as that shown on my cursor.

"/hud underui" toggles with the F11 key, but is behind the UI elements as described.

"/hud normal" does in fact keep the HUD text above the UI elements, as well as text on your cursor. This is what I've switched to now.

As far as the black background, I'm still at a loss on why i'm getting text, and not background color blocks for those ascii codes.
 
Here is what I've got for my hud. I chopped one someone posted quite a few years ago to what it is now. I haven't updated it in many years. I'll be looking at everyone's and cut and paste more to mine one of these days. I tried to keep it pretty simple.

Code: [Elements] Players1=3,5,24,255,128,0,Player's in Zone = Players2=3,94,24,250,0,0,${SpawnCount[PC]} AAExp1=3,5,35,0,255,0,A.A. XP = AAExp2=3,55,35,255,255,255,${Float[${Me.PctAAExp}]}% AAExp3=3,5,47,0,255,0,Points Available = AAExp4=3,93,47,255,255,255,${Me.AAPoints} RegExp1=3,5,59,0,255,0,XP = RegExp2=3,30,59,255,255,255,${Float[${Me.PctExp}]}% RegExp3=3,70,59,0,255,0,into RegExp4=3,90,59,255,255,255,${Me.Level} Macro1=3,5,71,0,255,255,Macro Running : Macro2=3,82,71,255,255,255,${If[${Macro.Name.NotEqual["NULL"]}, ${Macro.Name},]} GMInd1=3,5,83,250,0,0,${If[${Spawn[gm].ID},GM =,]} GMInd2=3,5,83,0,250,0,${If[${Spawn[gm].ID},,GM =]} GMInd3=3,30,83,250,0,0,${If[${Spawn[gm].ID},In Zone! = ${NearestSpawn[GM]},]} GMInd4=3,30,83,0,250,0,${If[${Spawn[gm].ID},, None In Zone]} TargetName1=3,5,95,255,255,255,Target Name TargetName2=3,101,95,0,255,0,= TargetName3=3,112,95,255,255,255,${If[${Target.ID},${Target.AATitle} ${Target.CleanName} ${Target.Surname},]} TargetGuild1=3,5,107,255,255,255,Target Guild TargetGuild2=3,101,107,0,255,0,= TargetGuild3=3,112,107,255,255,255,${If[${Target.Guild.NotEqual["NULL"]},${Target.Guild},]} TargetGuildStatus1=3,5,119,255,255,255,Target Guild Status TargetGuildStatus2=3,101,119,0,255,0,= TargetGuildStatus3=3,112,119,255,255,255,${If[${Target.GuildStatus.NotEqual["NULL"]},${Target.GuildStatus},]} TargetClass1=3,5,131,255,255,255,Target Class TargetClass2=3,101,131,0,255,0,= TargetClass3=3,112,131,255,255,255,${If[${Target.ID},${Target.Class},]} TargetLevel1=3,5,143,255,255,255,Target Level TargetLevel2=3,101,143,0,255,0,= TargetLevel3=3,112,143,255,2,155,${If[${Target.ID},${Target.Level},]}
 

Attachments

  • EQ000001.jpg
    EQ000001.jpg
    14.5 KB · Views: 17
From previous posts above, If anyone is having an issue with &#9608 showing behind your HUD, I just did a replace all &#9608 in MQ2Hud ini file with █ (hold alt key down, and type 219) this fixed my issue. Just save your current UI before making changes. Hope this helps
 
Mine just has pc's in zone ...if I am sneaking and hiding if any gm's and last tell. Zone pc count does lag a sec if peeps zone in. Locations are placed around my hotbuttons and ui

[Elements]
GMIndicator=3,350,682,255,255,255,GM - ${NearestSpawn[GM]}

LastTell=3,185,682,0,240,0,LastTell - ${If[${MacroQuest.LastTell.NotEqual["NULL"]},${MacroQuest.LastTell},]}

//ZonePC Count
ZonePCNumText=3,185,670,255,234,8,PC's in Zone:
ZonePCNum1=3,250,670,25,255,0,${If[${SpawnCount[pc]}<2,(${SpawnCount[pc]}),]}
ZonePCNum2=3,250,670,255,250,0,${If[${SpawnCount[pc]}>1,(${SpawnCount[pc]}),]}


//Sneaking
Sneak=3,530,670,255,255,0,You Are :
Sneak1=3,580,670,0,240,240,${If[${Me.Sneaking},Sneaking,]}
Sneak2=3,580,670,255,30,0,${If[${Me.Sneaking},,Not Sneaking]}

//Hiding
Hide=3,530,682,255,255,0,You Are :
Hide1=3,580,682,0,240,240,${If[${Me.Invis},Hiding,]}
Hide2=3,580,682,255,30,0,${If[${Me.Invis},,Not Hiding]}
 
hey, all. would there be any way to link this with the mq2xptracker and display experience gains?
XPTracker=3,5,210,255,XPTracker - ${XPTracker.Total}%
XPTracker2=3,5,220,255,KPH - ${XPTracker.KillsPerHour}%
XPTracker3=3,5,230,255,EXPPH - ${XPTracker.PctExpPerHour}%
but did not seem to work.
any help would be appreciated, thx!
 
The numbers are off.

Label=Type, X, Y, Red, Green, Blue, WhatGoesHere.

XPTracker=3, 5,210, 255, XPTracker - ${XPTracker.Total}%

So you're missing some entries.

if I'm reading that correctly, looks like you're trying to push down by 10 pixels for each entry. So you have a type of 3, an X: of 5 with a Y: of 210-230, and 255, but you need red, green, and blue, not just one number for the color, followed by your entries.
 
I can't seem to get MQ2Hud to come up at all. I probably overlooked something obvious but..
So far I loaded plugin. Made sure I had an ini file (put in a couple locations to make sure). Also tried various ini files. F11 does bring up my netstat. The UI files exists where I believe it should. Thoughts?
Realized where I put this - sorry I mean to put in questions and such -distracted by my "meeting".
 
Last edited:
Plugin - MQ2HUD

Users who are viewing this thread

Back
Top