HUD for SOEs UI

Forum for posting custom UIs, portions of UIs, and HUD stuff using MQ's enhancements.

Moderator: MacroQuest Developers

A_Druid_00
Macro Maker Extraordinaire
Posts: 2378
Joined: Tue Jul 13, 2004 12:45 pm
Location: Rolling on the Lawn Farting

HUD for SOEs UI

Post by A_Druid_00 » Wed Jul 21, 2004 7:50 am

I modified a few other HUD ini files into a single HUD that gives me all the info that wasn't included in SOE by default. I currently only have my druid's AAs customized in, but I pland to integrate all the classes eventually.

Item Names on your cursor
Spell casting and target display
Bank Balance
Current Tribute Points
Current LDoN points (Broken Currently, left it in in hopes of it working again one day)
Current Bind Point
Current Leadership AA %
Raid info including # in raid, and Raid Leader (Trying to work on Raid MA)
Last Tell
Current macro
Groupleader
Top 9 named spawns
and AA Timers for my druid

Edit: Refined the NULL value returns to display something other than a blank space after some pointers from a guildie. Next on my list is integrating another one of his suggestions to display a direction to each of the named on the HUD

Updated 6/25:
Added in code to the Spawn Info provided to me by Cr4zyb4rd which provides both the heading to the mob as well as direction arrows that point out if a mob is <-- (left), --> (right), or ^^^ (straight)

Code: Select all

[Elements] 
SpellCast=3,500,300,255,255,0,${If[${Me.Casting.ID}>0,${Me.Casting} (${Target.CleanName} ),]} 

ItemName=7,-15,-15,255,255,255,${If[${Cursor.ID},${Cursor},]} 

Bank=3,5,200,255,255,255,Bank Balance: ${Me.PlatinumBank} Platinum 

Tribute=3,5,210,255,255,255,Tribute Points: ${Me.CurrentFavor} 

LDoN=3,5,220,255,255,255,Adventure Points: ${Int[${Me.LDoNPoints}]} 

BindPoint=3,5,230,255,255,255,Bind Point: ${Me.Bound} 

GroupXP=3,5,240,255,255,255,LAA XP: ${Float[${Me.PctGroupLeaderExp}]}% 

Raid=3,5,250,180,180,180,${If[${Raid.Members}>0,In Raid: ${Raid.Members} Raid Leader: ${Raid.Leader},You're Not In A Raid]} 

Tell=3,5,260,255,255,255,${If[${MacroQuest.LastTell.NotEqual["NULL"]},LastTell: ${MacroQuest.LastTell},Nobody Has Sent You a Tell]} 

Macro=3,5,270,255,255,0,${If[${Macro.Name.NotEqual["NULL"]},Macro: ${Macro.Name},No Macros Running]}

Leader=3,5,280,180,180,180,${If[${Group}>0,Group Leader: ${GroupLeader.Name},Not Grouped]} 

NS=3,5,290,255,255,255,~~~~ Named Spawns ~~~ 

Spawn1=3,5,300,255,255,0,${If[${Bool[${NearestSpawn[1,npc named].Name}]},${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[1,npc named].HeadingTo.Degrees}+375)%360]}<30,^^^,${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[1,npc named].HeadingTo.Degrees}+360)%360]}<180,<--,-->]}]} ${NearestSpawn[1,npc named].CleanName} (${NearestSpawn[1,npc named].HeadingTo}),No Named]}

Spawn2=3,5,310,255,255,0,${If[${Bool[${NearestSpawn[2,npc named].Name}]},${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[2,npc named].HeadingTo.Degrees}+375)%360]}<30,^^^,${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[2,npc named].HeadingTo.Degrees}+360)%360]}<180,<--,-->]}]} ${NearestSpawn[2,npc named].CleanName} (${NearestSpawn[2,npc named].HeadingTo}),No Named]}

Spawn3=3,5,320,255,255,0,${If[${Bool[${NearestSpawn[3,npc named].Name}]},${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[3,npc named].HeadingTo.Degrees}+375)%360]}<30,^^^,${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[3,npc named].HeadingTo.Degrees}+360)%360]}<180,<--,-->]}]} ${NearestSpawn[3,npc named].CleanName} (${NearestSpawn[3,npc named].HeadingTo}),No Named]}

Spawn4=3,5,330,255,255,0,${If[${Bool[${NearestSpawn[4,npc named].Name}]},${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[4,npc named].HeadingTo.Degrees}+375)%360]}<30,^^^,${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[4,npc named].HeadingTo.Degrees}+360)%360]}<180,<--,-->]}]} ${NearestSpawn[4,npc named].CleanName} (${NearestSpawn[4,npc named].HeadingTo}),No Named]}

Spawn5=3,5,340,255,255,0,${If[${Bool[${NearestSpawn[5,npc named].Name}]},${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[5,npc named].HeadingTo.Degrees}+375)%360]}<30,^^^,${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[5,npc named].HeadingTo.Degrees}+360)%360]}<180,<--,-->]}]} ${NearestSpawn[5,npc named].CleanName} (${NearestSpawn[5,npc named].HeadingTo}),No Named]}

Spawn6=3,5,350,255,255,0,${If[${Bool[${NearestSpawn[6,npc named].Name}]},${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[6,npc named].HeadingTo.Degrees}+375)%360]}<30,^^^,${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[6,npc named].HeadingTo.Degrees}+360)%360]}<180,<--,-->]}]} ${NearestSpawn[6,npc named].CleanName} (${NearestSpawn[6,npc named].HeadingTo}),No Named]}

Spawn7=3,5,360,255,255,0,${If[${Bool[${NearestSpawn[7,npc named].Name}]},${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[7,npc named].HeadingTo.Degrees}+375)%360]}<30,^^^,${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[7,npc named].HeadingTo.Degrees}+360)%360]}<180,<--,-->]}]} ${NearestSpawn[7,npc named].CleanName} (${NearestSpawn[7,npc named].HeadingTo}),No Named]}

Spawn8=3,5,370,255,255,0,${If[${Bool[${NearestSpawn[8,npc named].Name}]},${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[8,npc named].HeadingTo.Degrees}+375)%360]}<30,^^^,${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[8,npc named].HeadingTo.Degrees}+360)%360]}<180,<--,-->]}]} ${NearestSpawn[8,npc named].CleanName} (${NearestSpawn[8,npc named].HeadingTo}),No Named]}

Spawn9=3,5,380,255,255,0,${If[${Bool[${NearestSpawn[9,npc named].Name}]},${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[9,npc named].HeadingTo.Degrees}+375)%360]}<30,^^^,${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[9,npc named].HeadingTo.Degrees}+360)%360]}<180,<--,-->]}]} ${NearestSpawn[9,npc named].CleanName} (${NearestSpawn[9,npc named].HeadingTo}),No Named]}

============================================================================================================ 
[Druid]
SpellCast=3,500,300,255,255,0,${If[${Me.Casting.ID}>0,${Me.Casting} (${Target.CleanName} ),]} 

ItemName=7,-15,-15,255,255,255,${If[${Cursor.ID},${Cursor},]} 

Bank=3,5,200,255,255,255,Bank Balance: ${Me.PlatinumBank} Platinum 

Tribute=3,5,210,255,255,255,Tribute Points: ${Me.CurrentFavor} 

LDoN=3,5,220,255,255,255,Adventure Points: ${Int[${Me.LDoNPoints}]} 

BindPoint=3,5,230,255,255,255,Bind Point: ${Me.Bound} 

GroupXP=3,5,240,255,255,255,LAA XP: ${Float[${Me.PctGroupLeaderExp}]}% 

Raid=3,5,250,180,180,180,${If[${Raid.Members}>0,In Raid: ${Raid.Members} Raid Leader: ${Raid.Leader},You're Not In A Raid]} 

Tell=3,5,260,255,255,255,${If[${MacroQuest.LastTell.NotEqual["NULL"]},LastTell: ${MacroQuest.LastTell},Nobody Has Sent You a Tell]} 

Macro=3,5,270,255,255,0,${If[${Macro.Name.NotEqual["NULL"]},Macro: ${Macro.Name},No Macros Running]}

Leader=3,5,280,180,180,180,${If[${Group}>0,Group Leader: ${GroupLeader.Name},Not Grouped]} 

NS=3,5,290,255,255,255,~~~~ Named Spawns ~~~ 

Spawn1=3,5,300,255,255,0,${If[${Bool[${NearestSpawn[1,npc named].Name}]},${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[1,npc named].HeadingTo.Degrees}+375)%360]}<30,^^^,${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[1,npc named].HeadingTo.Degrees}+360)%360]}<180,<--,-->]}]} ${NearestSpawn[1,npc named].CleanName} (${NearestSpawn[1,npc named].HeadingTo}),No Named]}

Spawn2=3,5,310,255,255,0,${If[${Bool[${NearestSpawn[2,npc named].Name}]},${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[2,npc named].HeadingTo.Degrees}+375)%360]}<30,^^^,${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[2,npc named].HeadingTo.Degrees}+360)%360]}<180,<--,-->]}]} ${NearestSpawn[2,npc named].CleanName} (${NearestSpawn[2,npc named].HeadingTo}),No Named]}

Spawn3=3,5,320,255,255,0,${If[${Bool[${NearestSpawn[3,npc named].Name}]},${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[3,npc named].HeadingTo.Degrees}+375)%360]}<30,^^^,${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[3,npc named].HeadingTo.Degrees}+360)%360]}<180,<--,-->]}]} ${NearestSpawn[3,npc named].CleanName} (${NearestSpawn[3,npc named].HeadingTo}),No Named]}

Spawn4=3,5,330,255,255,0,${If[${Bool[${NearestSpawn[4,npc named].Name}]},${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[4,npc named].HeadingTo.Degrees}+375)%360]}<30,^^^,${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[4,npc named].HeadingTo.Degrees}+360)%360]}<180,<--,-->]}]} ${NearestSpawn[4,npc named].CleanName} (${NearestSpawn[4,npc named].HeadingTo}),No Named]}

Spawn5=3,5,340,255,255,0,${If[${Bool[${NearestSpawn[5,npc named].Name}]},${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[5,npc named].HeadingTo.Degrees}+375)%360]}<30,^^^,${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[5,npc named].HeadingTo.Degrees}+360)%360]}<180,<--,-->]}]} ${NearestSpawn[5,npc named].CleanName} (${NearestSpawn[5,npc named].HeadingTo}),No Named]}

Spawn6=3,5,350,255,255,0,${If[${Bool[${NearestSpawn[6,npc named].Name}]},${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[6,npc named].HeadingTo.Degrees}+375)%360]}<30,^^^,${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[6,npc named].HeadingTo.Degrees}+360)%360]}<180,<--,-->]}]} ${NearestSpawn[6,npc named].CleanName} (${NearestSpawn[6,npc named].HeadingTo}),No Named]}

Spawn7=3,5,360,255,255,0,${If[${Bool[${NearestSpawn[7,npc named].Name}]},${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[7,npc named].HeadingTo.Degrees}+375)%360]}<30,^^^,${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[7,npc named].HeadingTo.Degrees}+360)%360]}<180,<--,-->]}]} ${NearestSpawn[7,npc named].CleanName} (${NearestSpawn[7,npc named].HeadingTo}),No Named]}

Spawn8=3,5,370,255,255,0,${If[${Bool[${NearestSpawn[8,npc named].Name}]},${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[8,npc named].HeadingTo.Degrees}+375)%360]}<30,^^^,${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[8,npc named].HeadingTo.Degrees}+360)%360]}<180,<--,-->]}]} ${NearestSpawn[8,npc named].CleanName} (${NearestSpawn[8,npc named].HeadingTo}),No Named]}

Spawn9=3,5,380,255,255,0,${If[${Bool[${NearestSpawn[9,npc named].Name}]},${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[9,npc named].HeadingTo.Degrees}+375)%360]}<30,^^^,${If[${Math.Calc[(${Me.Heading.Degrees}-${NearestSpawn[9,npc named].HeadingTo.Degrees}+360)%360]}<180,<--,-->]}]} ${NearestSpawn[9,npc named].CleanName} (${NearestSpawn[9,npc named].HeadingTo}),No Named]}

AA=3,5,390,255,255,255,~~~~~~ Alt Ability ~~~~~~ 

MGBA=3,5,400,255,255,0,Mass Group Buff - - - - 

MGBgreadyt=3,120,400,0,255,0,${If[${String[${Me.AltAbilityReady[Mass Group Buff]}].Equal["TRUE"]},Ready,]} 

MGBRednotready=3,120,400,255,0,0,${If[${String[${Me.AltAbilityReady[Mass Group Buff]}].Equal["TRUE"]}, ,Available in ${Me.AltAbilityTimer[Mass Group Buff].TimeHMS}]} 

SWAAtext=3,5,410,255,255,0,Spirit of the Wood  - - - 

SWgreenreadytext=3,120,410,0,255,0,${If[${String[${Me.AltAbilityReady[Spirit of the Wood]}].Equal["TRUE"]},Ready,]} 

SWRednotready=3,120,410,255,0,0,${If[${String[${Me.AltAbilityReady[Spirit of the Wood]}].Equal["TRUE"]}, ,Available in ${Me.AltAbilityTimer[Spirit of the Wood].TimeHMS}]} 

RC3text=3,5,420,255,255,0,Radiant Cure - - - - - - - 

RC3greenreadytext=3,120,420,0,255,0,${If[${String[${Me.AltAbilityReady[Radiant Cure]}].Equal["TRUE"]},Ready,]} 

RC3Rednotready=3,120,420,255,0,0,${If[${String[${Me.AltAbilityReady[Radiant Cure]}].Equal["TRUE"]}, ,Available in ${Me.AltAbilityTimer[Radiant Cure].TimeHMS}]} 

WWAAtext=3,5,430,255,255,0,Wrath of the Wild - - - - 

WWgreenreadytext=3,430,260,0,255,0,${If[${String[${Me.AltAbilityReady[Wrath of the Wild]}].Equal["TRUE"]},Ready,]} 

WWRednotready=3,120,430,255,0,0,${If[${String[${Me.AltAbilityReady[Wrath of the Wild]}].Equal["TRUE"]}, ,Available in ${Me.AltAbilityTimer[Wrath of the Wild].TimeHMS}]} 
Edit: I just redid the raid info portion to add the raid leader while at work. I'm going to test it out when I get home; let me know if you try it before then and it doesn't work
Last edited by A_Druid_00 on Sun Jul 25, 2004 12:18 pm, edited 1 time in total.
[quote]<DigitalMocking> man, A_Druid_00 really does love those long ass if statements
<dont_know_at_all> i don't use his macro because i'm frightened of it[/quote]
[quote][12:45] <dont_know_at_all> never use a macro when you can really fuck up things with a plugin[/quote]

A_Druid_00
Macro Maker Extraordinaire
Posts: 2378
Joined: Tue Jul 13, 2004 12:45 pm
Location: Rolling on the Lawn Farting

Post by A_Druid_00 » Sun Jul 25, 2004 12:17 pm

Hate to bump my own post, but the spawn tracking portion is super spiffy and you should check it out at the very least.
[quote]<DigitalMocking> man, A_Druid_00 really does love those long ass if statements
<dont_know_at_all> i don't use his macro because i'm frightened of it[/quote]
[quote][12:45] <dont_know_at_all> never use a macro when you can really fuck up things with a plugin[/quote]

User avatar
Cr4zyb4rd
Plugins Czar
Posts: 1449
Joined: Tue Jul 20, 2004 11:46 am

Post by Cr4zyb4rd » Sun Jul 25, 2004 2:06 pm

I like the spawn trackers. It's a lot easier to get a quick rundown than even the tracking plugin allows. It's a bit of work to get the placement right, but I've had good luck adding my own [Tracker] section like your above but with extra spots to track players, closest (not just named) mobs, etc. I then do this:

Code: Select all

/custombind add TrackHUD
/custombind set TrackHUD /loadhud tracker
/custombind set TrackHUD-up /loadhud
/bind TrackHUD =
Now when I hold down the = key, the "tracking" HUD pops up, and when I release it, the default HUD returns.

EQ-player
decaying skeleton
decaying skeleton
Posts: 6
Joined: Mon May 24, 2004 9:07 pm

Post by EQ-player » Fri Oct 22, 2004 8:51 pm

ok i am a bit lost here when i write this
/custombind add TrackHUD
/custombind set TrackHUD /loadhud tracker
/custombind set TrackHUD-up /loadhud Elements
/bind TrackHUD z
I can see my Elements (MQ2HUD) when i release the button but i cant se my Tracker (TrackHUD) when i push my button down anyone here got an idea of what is wrong ?
Last edited by EQ-player on Thu Dec 23, 2004 8:30 pm, edited 1 time in total.

User avatar
Night Hawk
a grimling bloodguard
a grimling bloodguard
Posts: 590
Joined: Fri Aug 13, 2004 4:56 pm

Post by Night Hawk » Sat Oct 23, 2004 1:17 pm

check your custombind file