• 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

Huds

My main is a rogue and I usually use it, just recompiled using the newest MQ, have not been on yet to try it but will check.

UPDATED:

Here is the current HUD I use on my rogue, I added Stealthy Getaway to it just about everything working cept the few that are still busted (speed, attack speed, etc), but Veteran Rewards and the AA's are working.

Credit for this goes to Battletroll, I just added and moved it a bit lower then before.
 
Last edited:
I R gotz the reetest of the reet grammar! so pwned lol hihi huhu ur sig makes muh chuckelz lolers
 
Does anyone have an update and working SK HUD? I downloaded Soul's latest compile and played with my sk HUD a bit, but veterans and AA's are still not working... :(
 
try cade download. my stuff is working on that one...and working on updates to get the dod stuff in here...just been working alot lately.
 
I read lot of post telling modifying the HUDs code was really complicated. Maybe adding things is hard ( but that's not harder than doing macro ) , so I decide to try it myself. It was really easy, I removed what I dont like, change things of place and color , so this is a smaller HUDs and you can easly customize it, took about 5 minutes to figure out how it work.

Btw I am using EverQuest in 800x600 mode, so it may not work for you in bigger mode, the only thing not tested yet is AA, so it may not work too, but everything else work fine.

PHP:
[Elements] 

   GMIndicator=3,140,14,255,0,0,GM - ${NearestSpawn[GM]} 
   ZoneName=3,300,14,255,0,0,Zone - ${Zone} 
 
   Speed=3,140,26,255,255,255,Speed - ${Int[${Me.Speed}]} 
   Hunger=3,300,26,255,255,255,Hunger - ${Me.Hunger} / 6000 
   AttackSpeed=3,140,38,255,255,255,AttackSpeed: ${Me.AttackSpeed}
   Thirst=3,300,38,255,255,255,Thirst - ${Me.Thirst} / 6000 
   HP Regen=    3,300,62,100,255,100,HP Regen : ${Me.HPRegen}
   HP=3,140,62,100,255,100,HPs - ${Me.CurrentHPs} / ${Me.MaxHPs}
   Mana Regen=  3,300,74,100,255,100,Mana Regen : ${Me.ManaRegen}
   Mana=3,140,74,100,255,100,Mana - ${Me.CurrentMana} / ${Me.MaxMana}

   TributePoints=3,300,98,0,240,0,Tribute - ${Me.CurrentFavor} 
   LDoNPoints=3,300,110,0,240,0,LDoN Points - ${Int[${Me.LDoNPoints}]}

   LastTell=3,140,136,215,0,215,LastTell - ${If[${MacroQuest.LastTell.NotEqual["NULL"]},${MacroQuest.LastTell},]} 
    Macro=3,300,136,215,0,215,Macro Running: ${Macro.Name}

   XP=3,140,98,240,240,0,XP - ${Float[${Me.PctExp}]}% into ${Me.Level} 
   AAXP=3,140,110,240,240,0,AAXP - ${Float[${Me.PctAAExp}]}% ( ${Me.AAPoints} / ${Math.Calc[${Me.AAPoints} + ${Me.AAPointsSpent}]} )

TargetLevel=3,140,162,255,255,255,${If[${Target.ID},TARGET - ${Target.Name} Lvl ${Target.Level} - ${Target.Class} - ${Target.Race} - ${Target.PctHPs}% Hp,]} 

   NS=3,520,14,255,0,0,~~~~ Named Spawns ~~~~ 
        Spawn1=3,520,26,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,38,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,50,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,62,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,74,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,86,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,98,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,110,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,122,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,134,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},]}
 
ever sense i loaded this hud my HP bar has been going NUTS it goes from mx hps of 100000 and shows my hps at 0%
but then it goes back to normall....its also been messing with my runspeed
what should i do
 
The SK HUD works great as long as your using the current MQ (Cade's compile has it). Very good HUD, thanks alot!
 
Here is a pic of a modified hud to fit my needs. Question I have is: Right beside my cursor, just above the map, is a distance/direction thingy.. how do I move it?


EQ000080.JPG

thx,
~Polit
 
If you know how to edit, here is the code. You will have to edit it to fit where you need it.

Rich (BB code):
BankCash=3,10,62,240,127,0,Bank - ${Me.PlatinumShared} Platinum
 
My eqhud also shows my bank amount. You just have to keep your cash in the shared slot.
 
Anyone have a working Bard or Cleric one? Tried the ones in beginning but get an erro that scrolls so fast I cannot read it.
 
Guestion...

I notice that when I load the hud it makes my sceen choppy. Anyone have a fix?
 
that error is the tlo stings you have to put that back in to mq2 if you do your own compling or get either soul, cade, or comic ones and they well work fine...sorry if spelling is crappy just woke up
 
So just changing the hud ini's to fit my needs doesn't cut it? I need to change more files?
 
in that thread tells you how to put back the tlo strings. that well fix the problem

First off let me appologize for my ignorance. I am a N00b when it comes to this. I do nut quite understand all the "mechanics" yet.

I didn't see anything pertaining to "tlo strings". But if I am assuming correctly... Your suggesting that I should take your clerichud.ini that I modified and compile it like a plugin? BTW, here is what I did to it, I hope u don't mind:

Rich (BB code):
[Elements] 

GroupLeader=           3,0,34,255,255,0,${If[${Group},~~~${Group.Leader.Name},]}'s

Spawn=                      3,0,106,255,255,0,~~~~~~~ SPAWNS ~~~~~~~ 
Group =                      3,75,34,255,255,0,GRP~~~




TargetID=                  3,0,22,255,255,255,${If[${Target.ID},${Target.Name} - ${Target.Level} - ${Target.Class},]}
GroupMember1 =     3,5,46,255,255,255,F2    ${If[${Group.Member[1].Name.NotEqual["NULL"]},${Group.Member[1]},]} - ${If[${Group.Member[1].Name.NotEqual["NULL"]},${Group.Member[1].Level},]} - ${If[${Group.Member[1].Name.NotEqual["NULL"]},${Group.Member[1].Class},]}
GroupMember2 =     3,5,58,255,255,255,F3    ${If[${Group.Member[2].Name.NotEqual["NULL"]},${Group.Member[2]},]} - ${If[${Group.Member[2].Name.NotEqual["NULL"]},${Group.Member[2].Level},]} - ${If[${Group.Member[2].Name.NotEqual["NULL"]},${Group.Member[2].Class},]}
GroupMember3 =     3,5,70,255,255,255,F4    ${If[${Group.Member[3].Name.NotEqual["NULL"]},${Group.Member[3]},]} - ${If[${Group.Member[3].Name.NotEqual["NULL"]},${Group.Member[3].Level},]} - ${If[${Group.Member[3].Name.NotEqual["NULL"]},${Group.Member[3].Class},]}
GroupMember4 =     3,5,82,255,255,255,F5    ${If[${Group.Member[4].Name.NotEqual["NULL"]},${Group.Member[4]},]} - ${If[${Group.Member[4].Name.NotEqual["NULL"]},${Group.Member[4].Level},]} - ${If[${Group.Member[4].Name.NotEqual["NULL"]},${Group.Member[4].Class},]}
GroupMember5 =     3,5,94,255,255,255,F6    ${If[${Group.Member[5].Name.NotEqual["NULL"]},${Group.Member[5]},]} - ${If[${Group.Member[5].Name.NotEqual["NULL"]},${Group.Member[5].Level},]} - ${If[${Group.Member[5].Name.NotEqual["NULL"]},${Group.Member[5].Class},]}
Spawn1=                   3,5,118,255,255,255,#1    ${If[${NearestSpawn[1,npc #].Name.NotEqual["NULL"]},${NearestSpawn[1,npc #].Level},]} - ${If[${NearestSpawn[1,npc #].Name.NotEqual["NULL"]},${NearestSpawn[1,npc #].Name},]} - ${If[${NearestSpawn[1,npc #].Name.NotEqual["NULL"]},${NearestSpawn[1,npc #].Class},]}
Spawn2=                   3,5,130,255,255,255,#2    ${If[${NearestSpawn[2,npc #].Name.NotEqual["NULL"]},${NearestSpawn[2,npc #].Level},]} - ${If[${NearestSpawn[2,npc #].Name.NotEqual["NULL"]},${NearestSpawn[2,npc #].Name},]} - ${If[${NearestSpawn[2,npc #].Name.NotEqual["NULL"]},${NearestSpawn[2,npc #].Class},]}
Spawn3=                   3,5,142,255,255,255,#3    ${If[${NearestSpawn[3,npc #].Name.NotEqual["NULL"]},${NearestSpawn[3,npc #].Level},]} - ${If[${NearestSpawn[3,npc #].Name.NotEqual["NULL"]},${NearestSpawn[3,npc #].Name},]} - ${If[${NearestSpawn[3,npc #].Name.NotEqual["NULL"]},${NearestSpawn[3,npc #].Class},]}
Spawn4=                   3,5,154,255,255,255,#4    ${If[${NearestSpawn[4,npc #].Name.NotEqual["NULL"]},${NearestSpawn[4,npc #].Level},]} - ${If[${NearestSpawn[4,npc #].Name.NotEqual["NULL"]},${NearestSpawn[4,npc #].Name},]} - ${If[${NearestSpawn[4,npc #].Name.NotEqual["NULL"]},${NearestSpawn[4,npc #].Class},]}
Spawn5=                   3,5,166,255,255,255,#5   ${If[${NearestSpawn[5,npc #].Name.NotEqual["NULL"]},${NearestSpawn[5,npc #].Level},]} - ${If[${NearestSpawn[5,npc #].Name.NotEqual["NULL"]},${NearestSpawn[5,npc #].Name},]} - ${If[${NearestSpawn[5,npc #].Name.NotEqual["NULL"]},${NearestSpawn[5,npc #].Class},]}
Spawn6=                   3,5,178,255,255,255,#6   ${If[${NearestSpawn[6,npc #].Name.NotEqual["NULL"]},${NearestSpawn[6,npc #].Level},]} - ${If[${NearestSpawn[6,npc #].Name.NotEqual["NULL"]},${NearestSpawn[6,npc #].Name},]} - ${If[${NearestSpawn[6,npc #].Name.NotEqual["NULL"]},${NearestSpawn[6,npc #].Class},]}
Spawn7=                   3,5,190,255,255,255,#7   ${If[${NearestSpawn[7,npc #].Name.NotEqual["NULL"]},${NearestSpawn[7,npc #].Level},]} - ${If[${NearestSpawn[7,npc #].Name.NotEqual["NULL"]},${NearestSpawn[7,npc #].Name},]} - ${If[${NearestSpawn[7,npc #].Name.NotEqual["NULL"]},${NearestSpawn[7,npc #].Class},]}
Spawn8=                   3,5,202,255,255,255,#8   ${If[${NearestSpawn[8,npc #].Name.NotEqual["NULL"]},${NearestSpawn[8,npc #].Level},]} - ${If[${NearestSpawn[8,npc #].Name.NotEqual["NULL"]},${NearestSpawn[8,npc #].Name},]} - ${If[${NearestSpawn[8,npc #].Name.NotEqual["NULL"]},${NearestSpawn[8,npc #].Class},]}
Spawn9=                   3,5,214,255,255,255,#9   ${If[${NearestSpawn[9,npc #].Name.NotEqual["NULL"]},${NearestSpawn[9,npc #].Level},]} - ${If[${NearestSpawn[9,npc #].Name.NotEqual["NULL"]},${NearestSpawn[9,npc #].Name},]} - ${If[${NearestSpawn[9,npc #].Name.NotEqual["NULL"]},${NearestSpawn[9,npc #].Class},]}
Spawn10=                 3,5,226,255,255,255,#10   ${If[${NearestSpawn[10,npc #].Name.NotEqual["NULL"]},${NearestSpawn[10,npc #].Level},]} - ${If[${NearestSpawn[10,npc #].Name.NotEqual["NULL"]},${NearestSpawn[10,npc #].Name},]} - ${If[${NearestSpawn[10,npc #].Name.NotEqual["NULL"]},${NearestSpawn[10,npc #].Class},]}






XP=                          3,1000,0,255,255,0,~~~~~XP:  ${Float[${Me.PctExp}]}%IN2   ${Me.Level}      ~~~~
AAXP=                    3,1000,12,255,255,0,~~AAXP:  ${Float[${Me.PctAAExp}]}% IN2 ${Math.Calc[${Me.AAPoints} + ${Me.AAPointsSpent}]} ${Me.AAPoints} AVAIL~~

MGBtext=                 3,1020,24,255,255,255,Mass Group Buff
MGBreadytext=        3,1130,24,0,255,0,${If[${String[${Me.AltAbilityReady[Mass Group Buff]}].Equal["TRUE"]},Ready,]}
MGBnotready=         3,1130,24,255,0,0,${If[${String[${Me.AltAbilityReady[Mass Group Buff]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Mass Group Buff].TimeHMS}]}

C5AAtext=                 3,1020,36,255,255,255,Divine Resurrection
C5greenreadytext=   3,1130,36,0,255,0,${If[${String[${Me.AltAbilityReady[Divine Resurrection]}].Equal["TRUE"]},Ready,]}
C5Rednotready=      3,1130,36,255,0,0,${If[${String[${Me.AltAbilityReady[Divine Resurrection]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Divine Resurrection].TimeHMS}]}

RC3text=                    3,1020,48,255,255,255,Innate Invis to Undead
RC3greenreadytext=3,1130,48,0,255,0,${If[${String[${Me.AltAbilityReady[Innate Invis to Undead]}].Equal["TRUE"]},Ready,]}
RC3Rednotready=    3,1130,48,255,0,0,${If[${String[${Me.AltAbilityReady[Innate Invis to Undead]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Innate Invis to Undead].TimeHMS}]}

SCAAtext=                3,1020,60,255,255,255,Celestial Regeneration
SCgreenreadytext=  3,1130,605,0,255,0,${If[${String[${Me.AltAbilityReady[Celestial Regeneration]}].Equal["TRUE"]},Ready,]}
SCRednotready=     3,1130,60,255,0,0,${If[${String[${Me.AltAbilityReady[Celestial Regeneration]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Celestial Regeneration].TimeHMS}]}

callAAtext=                3,1020,72,255,255,255,Turn Undead
callgreenreadytext=  3,1130,72,0,255,0,${If[${String[${Me.AltAbilityReady[Turn Undead]}].Equal["TRUE"]},Ready,]}
callRednotready=      3,1130,72,255,0,0,${If[${String[${Me.AltAbilityReady[Turn Undead]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Turn Undead].TimeHMS}]}

Roottext=                    3,1020,84,255,255,255,Purify Soul 
Rootgreenreadytext=3,1130,84,0,255,0,${If[${String[${Me.AltAbilityReady[Purify Soul]}].Equal["TRUE"]},Ready,]}
Rootredready=          3,1130,84,255,0,0,${If[${String[${Me.AltAbilityReady[Purify Soul]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Purify Soul].TimeHMS}]}

Beartext=                    3,1020,96,255,255,255,Radiant Cure
Beargreenreadytext=3,1130,96,0,255,0,${If[${String[${Me.AltAbilityReady[Radiant Cure]}].Equal["TRUE"]},Ready,]}
BearRednotready=   3,1130,96,255,0,0,${If[${String[${Me.AltAbilityReady[Radiant Cure]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Radiant Cure].TimeHMS}]}

SMAAtext=                 3,1020,108,255,255,255,Divine Arbitration
SMgreenreadytext=   3,1130,108,0,255,0,${If[${String[${Me.AltAbilityReady[Divine Arbitration]}].Equal["TRUE"]},Ready,]}
SMRednotready=      3,1130,108,255,0,0,${If[${String[${Me.AltAbilityReady[Divine Arbitration]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Divine Arbitration].TimeHMS}]}

call1AAtext=              3,1020,120,255,255,255,Celestial Renewal 
call1greenreadytext=3,1130,120,0,255,0,${If[${String[${Me.AltAbilityReady[Celestial Renewal]}].Equal["TRUE"]},Ready,]}
call1Rednotready=   3,1130,120,255,0,0,${If[${String[${Me.AltAbilityReady[Celestial Renewal]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Celestial Renewal].TimeHMS}]}

otext=                          3,1020,132,255,255,255,Origin  
oreadytext=                3,1130,132,0,255,0,${If[${String[${Me.AltAbilityReady[Origin]}].Equal["TRUE"]},Ready,]}
onotready=                 3,1130,132,255,0,0,${If[${String[${Me.AltAbilityReady[Origin]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Origin].TimeHMS}]}

cotaAAtext=               3,1020,144,255,255,255,Divine Avatar
cotagreenreadytext= 3,1130,144,0,255,0,${If[${String[${Me.AltAbilityReady[Divine Avatar]}].Equal["TRUE"]},Ready,]}
cotaRednotready=     3,1130,144,255,0,0,${If[${String[${Me.AltAbilityReady[Divine Avatar]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Divine Avatar].TimeHMS}]}

RC4text=                     3,1020,156,255,255,255,Exquisite Benediction
RC4greenreadytext= 3,1130,156,0,255,0,${If[${String[${Me.AltAbilityReady[Exquisite Benediction]}].Equal["TRUE"]},Ready,]}
RC4Rednotready=     3,1130,156,255,0,0,${If[${String[${Me.AltAbilityReady[Exquisite Benediction]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Exquisite Benediction].TimeHMS}]}

SpAAtext=                    3,1020,168,255,255,255,Celestial Hammer 
Spgreenreadytext=      3,1130,168,0,255,0,${If[${String[${Me.AltAbilityReady[Celestial Hammer]}].Equal["TRUE"]},Ready,]}
SpRednotready=          3,1130,168,255,0,0,${If[${String[${Me.AltAbilityReady[Celestial Hammer]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Celestial Hammer].TimeHMS}]}

boonAAtext=                 3,1020,180,255,255,255,Divine Retribution 
boongreenreadytext=   3,1130,180,0,255,0,${If[${String[${Me.AltAbilityReady[Divine Retribution]}].Equal["TRUE"]},Ready,]}
boonRednotready=       3,1130,180,255,0,0,${If[${String[${Me.AltAbilityReady[Divine Retribution]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Divine Retribution].TimeHMS}]}

aidAAtext=                     3,1020,192,255,255,255,Celestial Rejuvenation 
aidgreenreadytext=       3,1130,192,0,255,0,${If[${String[${Me.AltAbilityReady[Celestial Rejuvenation]}].Equal["TRUE"]},Ready,]}
aidRednotready=          3,1130,192,255,0,0,${If[${String[${Me.AltAbilityReady[Celestial Rejuvenation]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Celestial Rejuvenation].TimeHMS}]}

fbAAtext=                       3,1020,204,255,255,255,Fervent Benediction 
fbgreenreadytext=         3,1130,204,0,255,0,${If[${String[${Me.AltAbilityReady[Fervent Benediction]}].Equal["TRUE"]},Ready,]}
fbRednotready=            3,1130,204,255,0,0,${If[${String[${Me.AltAbilityReady[Fervent Benediction]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Fervent Benediction].TimeHMS}]}

sanAAtext=                     3,1020,216,255,255,255,Sanctuary 
sangreenreadytext=       3,1130,216,0,255,0,${If[${String[${Me.AltAbilityReady[Sanctuary]}].Equal["TRUE"]},Ready,]}
sanRednotready=           3,1130,216,255,0,0,${If[${String[${Me.AltAbilityReady[Sanctuary]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Sanctuary].TimeHMS}]}

VeternHud=                      3,1000,226,255,255,0,~~~~~ Vetern's Rewards ~~~~~

ExpRezHud=                    3,1020,236,255,255,255,100% Rez
ExpRezReady=               3,1130,236,000,255,000,${If[${Me.AltAbilityReady[Expedient Recovery]},Ready,]}
ExpReznotready=            3,1130,236,255,000,000,${If[!${Me.AltAbilityReady[Expedient Recovery]},${Me.AltAbilityTimer[Expedient Recovery].TimeHMS},]}

DExpHud=                       3,1020,248,255,255,255,Double Exp
DExpRready=                  3,1130,248,000,255,000,${If[${Me.AltAbilityReady[Lesson of the Devoted]},Ready,]}
DExpnotready=                3,1130,248,255,000,000,${If[!${Me.AltAbilityReady[Lesson of the Devoted]},${Me.AltAbilityTimer[Lesson of the devoted].TimeHMS},]}

ServantHud=                     3,1020,260,255,255,255,Heal Bot
Servantready=                  3,1130,260,000,255,000,${If[${Me.AltAbilityReady[Steadfast Servant]},Ready,]}
Servantnotready=             3,1130,260,255,000,000,${If[!${Me.AltAbilityReady[Steadfast Servant]},${Me.AltAbilityTimer[Steadfast Servant].TimeHMS},]}

HealmeHud=                     3,1020,272,255,255,255,Full Mana
HealmeRready=                3,1130,272,000,255,000,${If[${Me.AltAbilityReady[Staunch Recovery]},Ready,]}
Healmenotready=              3,1130,272,255,000,000,${If[!${Me.AltAbilityReady[Staunch Recovery]},${Me.AltAbilityTimer[Staunch Recovery].TimeHMS},]}

statHud=                             3,1020,284,255,255,255,Max Stats
statRready=                       3,1130,284,000,255,000,${If[${Me.AltAbilityReady[Infusion of the Faithful]},Ready,]}
statnotready=                     3,1130,284,255,000,000,${If[!${Me.AltAbilityReady[Infusion of the Faithful]},${Me.AltAbilityTimer[Infusion of the Faithful].TimeHMS},]}

ChaoticJesterText=           3,1020,296,255,255,255,Chaotic Jester
ChaoticJesterReadyText=3,1130,296,0,255,0,${If[${Me.AltAbilityReady[Chaotic Jester]},Ready,]}
ChaoticJesterNotReady= 3,1130,296,255,0,0,${If[!${Me.AltAbilityReady[Chaotic Jester]},${Me.AltAbilityTimer[Chaotic Jester].TimeHMS},]}


Mana=                      3,150,12,255,000,000,${Me.CurrentMana}/${Me.MaxMana}/${Me.ManaRegen}




HP'S=                       3,230,0,255,255,0,|~~~HP'S~~~
MeHP=                     3,230,10,255,000,000,|${Me.CurrentHPs}/${Me.MaxHPs}/${Me.HPRegen}
TargetHP=               3,230,22,255,000,000,${If[${Target.ID},|${Target.PctHPs}%,]}
GroupHP1=             3,230,46,255,000,000,${If[${Group.Member[1].Name.NotEqual["NULL"]},|${Group.Member[1].PctHPs}%,]}
GroupHP2=             3,230,58,255,000,000,${If[${Group.Member[2].Name.NotEqual["NULL"]},|${Group.Member[2].PctHPs}%,]}
GroupHP3=             3,230,70,255,000,000,${If[${Group.Member[3].Name.NotEqual["NULL"]},|${Group.Member[3].PctHPs}%,]}
GroupHP4=             3,230,82,255,000,000,${If[${Group.Member[4].Name.NotEqual["NULL"]},|${Group.Member[4].PctHPs}%,]} 
GroupHP5=             3,230,94,255,000,000,${If[${Group.Member[5].Name.NotEqual["NULL"]},|${Group.Member[5].PctHPs}%,]}
Spawn1HP=            3,230,118,255,000,000,${If[${NearestSpawn[1,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[1,npc #].PctHPs}%,]}
Spawn2HP=            3,230,130,255,000,000,${If[${NearestSpawn[2,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[2,npc #].PctHPs}%,]}
Spawn3HP=            3,230,142,255,000,000,${If[${NearestSpawn[3,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[3,npc #].PctHPs}%,]}
Spawn4HP=            3,230,154,255,000,000,${If[${NearestSpawn[4,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[4,npc #].PctHPs}%,]}
Spawn5HP=            3,230,166,255,000,000,${If[${NearestSpawn[5,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[5,npc #].PctHPs}%,]}
Spawn6HP=            3,230,178,255,000,000,${If[${NearestSpawn[6,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[6,npc #].PctHPs}%,]}
Spawn7HP=            3,230,190,255,000,000,${If[${NearestSpawn[7,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[7,npc #].PctHPs}%,]}
Spawn8HP=            3,230,202,255,000,000,${If[${NearestSpawn[8,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[8,npc #].PctHPs}%,]}
Spawn9HP=            3,230,214,255,000,000,${If[${NearestSpawn[9,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[9,npc #].PctHPs}%,]}
Spawn10HP=          3,230,226,255,000,000,${If[${NearestSpawn[10,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[10,npc #].PctHPs}%,]}

TargetLOS=           3,330,22,0,255,0,${If[${Target.ID} && ${Target.LineOfSight},LOS,]}
Grp1LOS=              3,330,46,0,255,0,${If[${Group.Member[1].Name.NotEqual["NULL"]} && ${Group.Member[1].LineOfSight},LOS,]}
Grp2LOS=              3,330,58,0,255,0,${If[${Group.Member[2].Name.NotEqual["NULL"]} && ${Group.Member[2].LineOfSight},LOS,]}
Grp3LOS=              3,330,70,0,255,0,${If[${Group.Member[3].Name.NotEqual["NULL"]} && ${Group.Member[3].LineOfSight},LOS,]}
Grp4LOS=              3,330,82,0,255,0,${If[${Group.Member[4].Name.NotEqual["NULL"]} && ${Group.Member[4].LineOfSight},LOS,]}
Grp5LOS=              3,330,94,0,255,0,${If[${Group.Member[5].Name.NotEqual["NULL"]} && ${Group.Member[5].LineOfSight},LOS,]}
Spawn1LOS=         3,330,118,0,255,0,${If[${NearestSpawn[1,npc #].Name.NotEqual["NULL"]} && ${NearestSpawn[1,npc #].LineOfSight},LOS,]}
Spawn2LOS=         3,330,130,0,255,0,${If[${NearestSpawn[2,npc #].Name.NotEqual["NULL"]} && ${NearestSpawn[2,npc #].LineOfSight},LOS,]}
Spawn3LOS=         3,330,142,0,255,0,${If[${NearestSpawn[3,npc #].Name.NotEqual["NULL"]} && ${NearestSpawn[3,npc #].LineOfSight},LOS,]}
Spawn4LOS=         3,330,154,0,255,0,${If[${NearestSpawn[4,npc #].Name.NotEqual["NULL"]} && ${NearestSpawn[4,npc #].LineOfSight},LOS,]}
Spawn5LOS=         3,330,166,0,255,0,${If[${NearestSpawn[5,npc #].Name.NotEqual["NULL"]} && ${NearestSpawn[5,npc #].LineOfSight},LOS,]}
Spawn6LOS=         3,330,178,0,255,0,${If[${NearestSpawn[6,npc #].Name.NotEqual["NULL"]} && ${NearestSpawn[6,npc #].LineOfSight},LOS,]}
Spawn7LOS=         3,330,190,0,255,0,${If[${NearestSpawn[7,npc #].Name.NotEqual["NULL"]} && ${NearestSpawn[7,npc #].LineOfSight},LOS,]}
Spawn8LOS=         3,330,202,0,255,0,${If[${NearestSpawn[8,npc #].Name.NotEqual["NULL"]} && ${NearestSpawn[8,npc #].LineOfSight},LOS,]}
Spawn9LOS=         3,330,214,0,255,0,${If[${NearestSpawn[9,npc #].Name.NotEqual["NULL"]} && ${NearestSpawn[9,npc #].LineOfSight},LOS,]}
Spawn10LOS=       3,330,226,0,255,0,${If[${NearestSpawn[10,npc #].Name.NotEqual["NULL"]} && ${NearestSpawn[10,npc #].LineOfSight},LOS,]}

TargetNoLOS=        3,330,22,255,0,0,${If[${Target.ID} && !${Target.LineOfSight},LOS,]}
Grp1NoLOS=           3,330,46,255,0,0,${If[${Group.Member[1].Name.NotEqual["NULL"]} && !${Group.Member[1].LineOfSight},LOS,]}
Grp2NoLOS=           3,330,58,255,0,0,${If[${Group.Member[2].Name.NotEqual["NULL"]} && !${Group.Member[2].LineOfSight},LOS,]}
Grp3NoLOS=           3,330,70,255,0,0,${If[${Group.Member[3].Name.NotEqual["NULL"]} && !${Group.Member[3].LineOfSight},LOS,]}
Grp4NoLOS=           3,330,82,255,0,0,${If[${Group.Member[4].Name.NotEqual["NULL"]} && !${Group.Member[4].LineOfSight},LOS,]}
Grp5NoLOS=           3,330,94,255,0,0,${If[${Group.Member[5].Name.NotEqual["NULL"]} && !${Group.Member[5].LineOfSight},LOS,]}
Spawn1NoLOS=     3,330,118,255,0,0,${If[${NearestSpawn[1,npc #].Name.NotEqual["NULL"]} && !${NearestSpawn[1,npc #].LineOfSight},LOS,]}
Spawn2NoLOS=     3,330,130,255,0,0,${If[${NearestSpawn[2,npc #].Name.NotEqual["NULL"]} && !${NearestSpawn[2,npc #].LineOfSight},LOS,]}
Spawn3NoLOS=     3,330,142,255,0,0,${If[${NearestSpawn[3,npc #].Name.NotEqual["NULL"]} && !${NearestSpawn[3,npc #].LineOfSight},LOS,]}
Spawn4NoLOS=     3,330,154,255,0,0,${If[${NearestSpawn[4,npc #].Name.NotEqual["NULL"]} && !${NearestSpawn[4,npc #].LineOfSight},LOS,]}
Spawn5NoLOS=     3,330,166,255,0,0,${If[${NearestSpawn[5,npc #].Name.NotEqual["NULL"]} && !${NearestSpawn[5,npc #].LineOfSight},LOS,]}
Spawn6NoLOS=     3,330,178,255,0,0,${If[${NearestSpawn[6,npc #].Name.NotEqual["NULL"]} && !${NearestSpawn[6,npc #].LineOfSight},LOS,]}
Spawn7NoLOS=     3,330,190,255,0,0,${If[${NearestSpawn[7,npc #].Name.NotEqual["NULL"]} && !${NearestSpawn[7,npc #].LineOfSight},LOS,]}
Spawn8NoLOS=     3,330,202,255,0,0,${If[${NearestSpawn[8,npc #].Name.NotEqual["NULL"]} && !${NearestSpawn[8,npc #].LineOfSight},LOS,]}
Spawn9NoLOS=     3,330,214,255,0,0,${If[${NearestSpawn[9,npc #].Name.NotEqual["NULL"]} && !${NearestSpawn[9,npc #].LineOfSight},LOS,]}
Spawn10NoLOS=   3,330,226,255,0,0,${If[${NearestSpawn[10,npc #].Name.NotEqual["NULL"]} && !${NearestSpawn[10,npc #].LineOfSight},LOS,]}

TargetDirection=      3,315,22,255,255,000,${If[${Target.ID}==NULL,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${Target.HeadingTo.Degrees}+375)%360)*-1]}>-30,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${Target.HeadingTo.Degrees}+360)%360)*-1]}>-180,"  <   ","             >"]}]}]}
Grp1Direction=         3,315,46,255,255,000,${If[${Group.Member[1].ID}==NULL,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${Group.Member[1].HeadingTo.Degrees}+375)%360)*-1]}>-30,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${Group.Member[1]HeadingTo.Degrees}+360)%360)*-1]}>-180,"  <   ","             >"]}]}]}
Grp2Direction=         3,315,58,255,255,000,${If[${Group.Member[2].ID}==NULL,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${Group.Member[2].HeadingTo.Degrees}+375)%360)*-1]}>-30,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${Group.Member[2]HeadingTo.Degrees}+360)%360)*-1]}>-180,"  <   ","             >"]}]}]}
Grp3Direction=         3,315,70,255,255,000,${If[${Group.Member[3].ID}==NULL,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${Group.Member[3].HeadingTo.Degrees}+375)%360)*-1]}>-30,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${Group.Member[3]HeadingTo.Degrees}+360)%360)*-1]}>-180,"  <   ","             >"]}]}]}
Grp4Direction=         3,315,82,255,255,000,${If[${Group.Member[4].ID}==NULL,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${Group.Member[4].HeadingTo.Degrees}+375)%360)*-1]}>-30,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${Group.Member[4]HeadingTo.Degrees}+360)%360)*-1]}>-180,"  <   ","             >"]}]}]}
Grp5Direction=         3,315,94,255,255,000,${If[${Group.Member[5].ID}==NULL,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${Group.Member[5].HeadingTo.Degrees}+375)%360)*-1]}>-30,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${Group.Member[5]HeadingTo.Degrees}+360)%360)*-1]}>-180,"  <   ","             >"]}]}]}
Spawn1Direction=   3,315,118,255,255,000,${If[${NearestSpawn[1,npc #].ID}==NULL,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${NearestSpawn[1,npc #].HeadingTo.Degrees}+375)%360)*-1]}>-30,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${NearestSpawn[1,npc #].HeadingTo.Degrees}+360)%360)*-1]}>-180,"  <   ","             >"]}]}]}
Spawn2Direction=   3,315,130,255,255,000,${If[${NearestSpawn[2,npc #].ID}==NULL,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${NearestSpawn[2,npc #].HeadingTo.Degrees}+375)%360)*-1]}>-30,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${NearestSpawn[2,npc #].HeadingTo.Degrees}+360)%360)*-1]}>-180,"  <   ","             >"]}]}]}
Spawn3Direction=   3,315,142,255,255,000,${If[${NearestSpawn[3,npc #].ID}==NULL,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${NearestSpawn[3,npc #].HeadingTo.Degrees}+375)%360)*-1]}>-30,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${NearestSpawn[3,npc #].HeadingTo.Degrees}+360)%360)*-1]}>-180,"  <   ","             >"]}]}]}
Spawn4Direction=   3,315,154,255,255,000,${If[${NearestSpawn[4,npc #].ID}==NULL,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${NearestSpawn[4,npc #].HeadingTo.Degrees}+375)%360)*-1]}>-30,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${NearestSpawn[4,npc #].HeadingTo.Degrees}+360)%360)*-1]}>-180,"  <   ","             >"]}]}]}
Spawn5Direction=   3,315,166,255,255,000,${If[${NearestSpawn[5,npc #].ID}==NULL,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${NearestSpawn[5,npc #].HeadingTo.Degrees}+375)%360)*-1]}>-30,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${NearestSpawn[5,npc #].HeadingTo.Degrees}+360)%360)*-1]}>-180,"  <   ","             >"]}]}]}
Spawn6Direction=   3,315,178,255,255,000,${If[${NearestSpawn[6,npc #].ID}==NULL,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${NearestSpawn[6,npc #].HeadingTo.Degrees}+375)%360)*-1]}>-30,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${NearestSpawn[6,npc #].HeadingTo.Degrees}+360)%360)*-1]}>-180,"  <   ","             >"]}]}]}
Spawn7Direction=   3,315,190,255,255,000,${If[${NearestSpawn[7,npc #].ID}==NULL,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${NearestSpawn[7,npc #].HeadingTo.Degrees}+375)%360)*-1]}>-30,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${NearestSpawn[7,npc #].HeadingTo.Degrees}+360)%360)*-1]}>-180,"  <   ","             >"]}]}]}
Spawn8Direction=   3,315,202,255,255,000,${If[${NearestSpawn[8,npc #].ID}==NULL,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${NearestSpawn[8,npc #].HeadingTo.Degrees}+375)%360)*-1]}>-30,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${NearestSpawn[8,npc #].HeadingTo.Degrees}+360)%360)*-1]}>-180,"  <   ","             >"]}]}]}
Spawn9Direction=   3,315,214,255,255,000,${If[${NearestSpawn[9,npc #].ID}==NULL,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${NearestSpawn[9,npc #].HeadingTo.Degrees}+375)%360)*-1]}>-30,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${NearestSpawn[9,npc #].HeadingTo.Degrees}+360)%360)*-1]}>-180,"  <   ","             >"]}]}]}
Spawn10Direction= 3,315,226,255,255,000,${If[${NearestSpawn[10,npc #].ID}==NULL,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${NearestSpawn[10,npc #].HeadingTo.Degrees}+375)%360)*-1]}>-30,"",${If[${Math.Calc[((${Me.Heading.Degrees}-${NearestSpawn[10,npc #].HeadingTo.Degrees}+360)%360)*-1]}>-180,"  <   ","             >"]}]}]}

Speed=                    3,360,0,255,255,0,|SPD
MeSpeed=               3,360,10,0,255,0,${If[${Me.ID},|${Me.Speed},]}
TargetSpeed=         3,360,22,0,255,0,${If[${Target.ID},|${Target.Speed},]}
Group1Speed=       3,360,46,0,255,0,${If[${Group.Member[1].Name.NotEqual["NULL"]},|${Group.Member[1].Speed},]}
Group2Speed=       3,360,58,0,255,0,${If[${Group.Member[2].Name.NotEqual["NULL"]},|${Group.Member[2].Speed},]}
Group3Speed=       3,360,70,0,255,0,${If[${Group.Member[3].Name.NotEqual["NULL"]},|${Group.Member[3].Speed},]}
Group4Speed=       3,360,82,0,255,0,${If[${Group.Member[4].Name.NotEqual["NULL"]},|${Group.Member[4].Speed},]}
Group5Speed=       3,360,94,0,255,0,${If[${Group.Member[5].Name.NotEqual["NULL"]},|${Group.Member[5].Speed},]}
Spawn1Speed=      3,360,118,0,255,0,${If[${NearestSpawn[1,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[1,npc #].Speed},]}
Spawn2Speed=      3,360,130,0,255,0,${If[${NearestSpawn[2,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[2,npc #].Speed},]}
Spawn3Speed=      3,360,142,0,255,0,${If[${NearestSpawn[3,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[3,npc #].Speed},]}
Spawn4Speed=      3,360,154,0,255,0,${If[${NearestSpawn[4,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[4,npc #].Speed},]}
Spawn5Speed=      3,360,166,0,255,0,${If[${NearestSpawn[5,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[5,npc #].Speed},]}
Spawn6Speed=      3,360,178,0,255,0,${If[${NearestSpawn[6,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[6,npc #].Speed},]}
Spawn7Speed=      3,360,190,0,255,0,${If[${NearestSpawn[7,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[7,npc #].Speed},]}
Spawn8Speed=      3,360,202,0,255,0,${If[${NearestSpawn[8,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[8,npc #].Speed},]}
Spawn9Speed=      3,360,214,0,255,0,${If[${NearestSpawn[9,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[9,npc #].Speed},]}
Spawn10Speed=    3,360,226,0,255,0,${If[${NearestSpawn[10,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[10,npc #].Speed},]}

Loc=                         3,395,0,255,255,0,|~~~~~~~LOC~~~~~~~
Me Loc=                  3,395,10,255,255,255,|${Me.Y}  ${Me.X}  ${Me.Z}
Target Loc=             3,395,22,255,255,255,|${If[${Target.ID},${Target.Y}  ${Target.X}  ${Target.Z},]}
Group1Loc=            3,395,46,255,255,255,${If[${Group.Member[1].Name.NotEqual["NULL"]},|${Group.Member[1].Y}  ${Group.Member[1].X}  ${Group.Member[1].Z},]}
Group2Loc=            3,395,58,255,255,255,${If[${Group.Member[2].Name.NotEqual["NULL"]},|${Group.Member[2].Y}  ${Group.Member[2].X}  ${Group.Member[2].Z},]}
Group3Loc=            3,395,70,255,255,255,${If[${Group.Member[3].Name.NotEqual["NULL"]},|${Group.Member[3].Y}  ${Group.Member[3].X}  ${Group.Member[3].Z},]}
Group4Loc=            3,395,82,255,255,255,${If[${Group.Member[4].Name.NotEqual["NULL"]},|${Group.Member[4].Y}  ${Group.Member[4].X}  ${Group.Member[4].Z},]}
Group5Loc=            3,395,94,255,255,255,${If[${Group.Member[5].Name.NotEqual["NULL"]},|${Group.Member[5].Y}  ${Group.Member[5].X}  ${Group.Member[5].Z},]}
Spawn1Loc=           3,395,118,255,255,255,${If[${NearestSpawn[1,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[1,npc #].Y}  ${NearestSpawn[1,npc #].X}  ${NearestSpawn[1,npc #].Z},]}
Spawn2Loc=           3,395,130,255,255,255,${If[${NearestSpawn[2,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[2,npc #].Y}  ${NearestSpawn[2,npc #].X}  ${NearestSpawn[2,npc #].Z},]}
Spawn3Loc=           3,395,142,255,255,255,${If[${NearestSpawn[3,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[3,npc #].Y}  ${NearestSpawn[3,npc #].X}  ${NearestSpawn[3,npc #].Z},]}
Spawn4Loc=           3,395,154,255,255,255,${If[${NearestSpawn[4,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[4,npc #].Y}  ${NearestSpawn[4,npc #].X}  ${NearestSpawn[4,npc #].Z},]}
Spawn5Loc=           3,395,166,255,255,255,${If[${NearestSpawn[5,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[5,npc #].Y}  ${NearestSpawn[5,npc #].X}  ${NearestSpawn[5,npc #].Z},]}
Spawn6Loc=           3,395,178,255,255,255,${If[${NearestSpawn[6,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[6,npc #].Y}  ${NearestSpawn[6,npc #].X}  ${NearestSpawn[6,npc #].Z},]}
Spawn7Loc=           3,395,190,255,255,255,${If[${NearestSpawn[7,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[7,npc #].Y}  ${NearestSpawn[7,npc #].X}  ${NearestSpawn[7,npc #].Z},]}
Spawn8Loc=           3,395,202,255,255,255,${If[${NearestSpawn[8,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[8,npc #].Y}  ${NearestSpawn[8,npc #].X}  ${NearestSpawn[8,npc #].Z},]}
Spawn9Loc=           3,395,214,255,255,255,${If[${NearestSpawn[9,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[9,npc #].Y}  ${NearestSpawn[9,npc #].X}  ${NearestSpawn[9,npc #].Z},]}
Spawn10Loc=         3,395,226,255,255,255,${If[${NearestSpawn[10,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[10,npc #].Y}  ${NearestSpawn[10,npc #].X}  ${NearestSpawn[10,npc #].Z},]}

Dist=                          3,535,0,255,255,0,|DIST
TargetDist=               3,535,22,0,255,0,${If[${Target.ID},|${Target.Distance},]}
Group1Dist=             3,535,46,0,255,0,${If[${Group.Member[1].Name.NotEqual["NULL"]},|${Group.Member[1].Distance},]}
Group2Dist=             3,535,58,0,255,0,${If[${Group.Member[2].Name.NotEqual["NULL"]},|${Group.Member[2].Distance},]}
Group3Dist=             3,535,70,0,255,0,${If[${Group.Member[3].Name.NotEqual["NULL"]},|${Group.Member[3].Distance},]}
Group4Dist=             3,535,82,0,255,0,${If[${Group.Member[4].Name.NotEqual["NULL"]},|${Group.Member[4].Distance},]}
Group5Dist=             3,535,94,0,255,0,${If[${Group.Member[5].Name.NotEqual["NULL"]},|${Group.Member[5].Distance},]}
Spawn1Dist=            3,535,118,0,255,0,${If[${NearestSpawn[1,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[1,npc #].Distance},]}
Spawn2Dist=            3,535,130,0,255,0,${If[${NearestSpawn[2,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[2,npc #].Distance},]}
Spawn3Dist=            3,535,142,0,255,0,${If[${NearestSpawn[3,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[3,npc #].Distance},]}           
Spawn4Dist=            3,535,154,0,255,0,${If[${NearestSpawn[4,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[4,npc #].Distance},]}
Spawn5Dist=            3,535,166,0,255,0,${If[${NearestSpawn[5,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[5,npc #].Distance},]}
Spawn6Dist=            3,535,178,255,0,0,${If[${NearestSpawn[6,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[6,npc #].Distance},]}           
Spawn7Dist=            3,535,190,0,255,0,${If[${NearestSpawn[7,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[7,npc #].Distance},]}        
Spawn8Dist=            3,535,202,0,255,0,${If[${NearestSpawn[8,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[8,npc #].Distance},]}         
Spawn9Dist=            3,535,214,0,255,0,${If[${NearestSpawn[9,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[9,npc #].Distance},]}        
Spawn10Dist=          3,535,226,0,255,0,${If[${NearestSpawn[10,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[10,npc #].Distance},]}

MeleeRange=            3,600,0,255,255,0,|MELEE
TargetMeleeRng=     3,600,22,255,255,255,${If[${Target.ID},|${Target.MaxRange},]}
Group1MeleeRng=   3,600,46,255,255,255,${If[${Group.Member[1].Name.NotEqual["NULL"]},|${Group.Member[1].MaxRange},]}
Group2MeleeRng=   3,600,58,255,255,255,${If[${Group.Member[2].Name.NotEqual["NULL"]},|${Group.Member[2].MaxRange},]}
Group3MeleeRng=   3,600,70,255,255,255,${If[${Group.Member[3].Name.NotEqual["NULL"]},|${Group.Member[3].MaxRange},]}
Group4MeleeRng=   3,600,82,255,255,255,${If[${Group.Member[4].Name.NotEqual["NULL"]},|${Group.Member[4].MaxRange},]}
Group5MeleeRng=   3,600,94,255,255,255,${If[${Group.Member[5].Name.NotEqual["NULL"]},|${Group.Member[5].MaxRange},]}
Spawn1MeleeRng=  3,600,118,255,255,255,${If[${NearestSpawn[1,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[1,npc #].MaxRange},]}
Spawn2MeleeRng=  3,600,130,255,255,255,${If[${NearestSpawn[2,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[2,npc #].MaxRange},]}
Spawn3MeleeRng=  3,600,142,255,255,255,${If[${NearestSpawn[3,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[3,npc #].MaxRange},]}
Spawn4MeleeRng=  3,600,154,255,255,255,${If[${NearestSpawn[4,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[4,npc #].MaxRange},]}
Spawn5MeleeRng=  3,600,166,255,255,255,${If[${NearestSpawn[5,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[5,npc #].MaxRange},]}
Spawn6MeleeRng=  3,600,178,255,255,255,${If[${NearestSpawn[6,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[6,npc #].MaxRange},]}
Spawn7MeleeRng=  3,600,190,255,255,255,${If[${NearestSpawn[7,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[7,npc #].MaxRange},]}
Spawn8MeleeRng=  3,600,202,255,255,255,${If[${NearestSpawn[8,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[8,npc #].MaxRange},]}
Spawn9MeleeRng=  3,600,214,255,255,255,${If[${NearestSpawn[9,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[9,npc #].MaxRange},]}
Spawn10MeleeRng=3,600,226,255,255,255,${If[${NearestSpawn[10,npc #].Name.NotEqual["NULL"]},|${NearestSpawn[10,npc #].MaxRange},]}


CursorItemName=  3,415,158,0,240,0,${If[${Cursor.ID},Cursor - ${Cursor},]} 
CursorFollow=         3,40,40,0,240,0,${If[${Cursor.ID},${Cursor},]}  
Petdistance=           3,300,62,255,255,255,${If[${Me.Pet.ID},Pet Distance: ${Me.Pet.Distance},]}

GMIndicator=          3,860,0,255,255,255,GM - ${NearestSpawn[GM]} 
ZoneName=           3,830,12,255,255,0,ZONE - ${Zone.ShortName} 
GameTime=           3,830,24,255,255,0,GAMETIME: ${GameTime.Hour}:${GameTime.Minute} - ${If[${String[${GameTime.Night}].Equal["TRUE"]},Night,Day]} 
TributePoints=        3,830,36,0,240,0,TRIB - ${Me.CurrentFavor}
LDoNPoints=          3,830,48,0,240,0,LDoN Points - ${Int[${Me.LDoNPoints}]}
DoN=                       3,830,60,0,240,0,DON - 
Raid1=                     3,700,0,255,255,255,RaidLDR: ${Raid.Leader}
Raid2=                     3,700,12,255,255,255,${If[${Raid.Members}>0,In Raid - ${Raid.Members},]}   ${If[${Raid.Members}>0,Raid Level - ${Raid.AverageLevel},]}
LastTell=                  3,700,24,215,0,215,LastTell - ${If[${MacroQuest.LastTell.NotEqual["NULL"]},${MacroQuest.LastTell},]} 
Macro=                    3,700,36,215,0,215,MAC: ${Macro.Name} 
Hunger=                   3,830,72,255,255,255,FOOD:${Me.Hunger}/6000 
Thirst=                      3,830,84,255,255,255,DRINK ${Me.Thirst}/6000
... and that will fix the "choppyness" when I have it loaded and on screen?

Once again, I do appologize for my ignorance and TY in advance.
 
Sup guys, was wondering if its possible to list item timers on a hud? i've done a simple search on it and well got alot of matches searched thu some, including this thread yet didn't see any referance to item timers on huds, if it has been discussed before forgive me for not taking more time to search better (its 3:21am)
 
JaimeMori said:
Sup guys, was wondering if its possible to list item timers on a hud?

Try this....

Rich (BB code):
RodTimerText=3,50,100,255,255,255,${If[${FindItem[=Rod of Mystical Transvergance].Timer}==0,Rod of Mystical Transvergance - Ready,Rod of Mystical Transvergance - Ready in ${FindItem[=Rod of Mystical Transvergance].Timer} Ticks]}
 
You can just add it to your own. Paste the code above in, 3=leave alone, 50=side to side location, 100= up-down location, 255,255,255=color. Just have to play with it.

~Polit
 
Is there a way to set it up so when I play a different toon it uses the hud for that toon? Like when I play a necro then later want to play a wiz, do I have to just keep replacing the mq2hud.ini file everytime?
 
there is a new hud plugin...havn't got a chance to play with it from mq2 site...but it lets you change have multi huds...but you have to do a change from this hud01.ini to hud02.ini.....by typing not automatic.....that file setup is only how i read the plugin help stuff....well post more when have a chance.
 
Is there a way to add discipline timers to these as well? been messing with mine forever and can't get it to work
 
thez said:
Is there a way to add discipline timers to these as well? been messing with mine forever and can't get it to work

You can use Me.CombatAbilityTimer for disciplines. This, for example, works for my bard's Deftdance disc (and only shows up when its not ready).

Rich (BB code):
DeftdanceNotReady=3,700,0,50,200,50,${If[${Me.CombatAbilityTimer[Deftdance Discipline]},Deftdance: ${Me.CombatAbilityTimer[Deftdance Discipline].TimeHMS},]}
 
Here is my Hud for Warriors originaly created by Battle Troll. I also added the Disaplines for warriors thanks to the ideas from Persnickety, and ( @ )( @ ) on the other page for inserting Shared Bank information.

The following Disaplines I added for Warrior
Defensive
Fortitude
Bazu Bellow
Cyclone Blade

I kept the Following Warrior AA:
Area Taunt
Press the Attack
Origin

Below is the Code:

Rich (BB code):
[Elements] 
   GMIndicator=3,160,38,255,255,255,GM - ${NearestSpawn[GM]} 
      GameTime=3,160,50,255,255,255,GameTime: ${GameTime.Hour}:${GameTime.Minute} - ${If[${String[${GameTime.Night}].Equal["TRUE"]},Night,Day]} 
         Speed=3,160,62,0,240,0,Speed - ${Int[${Me.Speed}]} 
      LastTell=3,160,86,215,0,215,LastTell - ${If[${MacroQuest.LastTell.NotEqual["NULL"]},${MacroQuest.LastTell},]} 
 TributePoints=3,160,98,0,240,0,Tribute - ${Me.CurrentFavor} 
            XP=3,160,110,200,200,200,XP - ${Float[${Me.PctExp}]}% into ${Me.Level} 
          AAXP=3,160,122,240,240,0,A.A. XP - ${Float[${Me.PctAAExp}]}%         Points Available: ${Me.AAPoints}        Spent:${Me.AAPointsSpent}      Total: ${Math.Calc[${Me.AAPoints} + ${Me.AAPointsSpent}]} 
          HP=3,160,134,100,255,100,Current HPs: ${Me.CurrentHPs} of ${Me.MaxHPs}
         LDoNPoints=3,160,146,255,255,225,LDoN Points - ${Int[${Me.LDoNPoints}]}
    Macro=3,160,158,215,0,215,Macro Running: ${Macro.Name}
**Target Loc**=3,580,178,150,250,150,${If[${Target.ID},**Target Loc**  ${Target.Y}  ${Target.X}  ${Target.Z},]}  
**Me Loc**=3,580,190,150,250,150,**Me Loc** ${Me.Y}    ${Me.X}    ${Me.Z}
TargetLevel=3,160,170,255,255,255,${If[${Target.ID},${Target.Name} Lvl ${Target.Level} - ${Target.Class} - ${Target.Race} - ${Target.PctHPs}% Hp,]} 
LOS=         3,160,182,50,255,0,${If[${Target.ID} && ${Target.LineOfSight},Target in LoS,]}
NOLOS=       3,160,182,255,30,0,${If[${Target.ID} && !${Target.LineOfSight},Target NOT in LoS,]}
HP Regen=    3,330,134,255,000,000,HP Regen: ${Me.HPRegen}
Petdistance=3,300,62,255,255,255,${If[${Me.Pet.ID},Pet Distance: ${Me.Pet.Distance},]}       
TargetSpeed=3,300,74,255,234,8,${If[${Target.ID},RunSpeed is ${Target.Speed} MPH,]}
TargetDist=  3,300,86,255,255,255,${If[${Target.ID},Target Distance: ${Target.Distance},]}
maxmelee=3,300,98,255,255,255,${If[${Target.ID},Melee Range: ${Target.MaxRange},]}

CursorItemName=3,415,158,0,240,0,${If[${Cursor.ID},Cursor - ${Cursor},]} 
  CursorFollow=7,40,40,0,240,0,${If[${Cursor.ID},${Cursor},]} 

	Hunger=3,300,38,255,255,255,Hunger - ${Me.Hunger}/6000 
        Thirst=3,300,50,255,255,255,Thirst - ${Me.Thirst}/6000 
  AttackSpeed=3,160,74,240,127,0,AttackSpeed: ${Me.AttackSpeed}
            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},]}

     Direction=3,520,180,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,"<--","      -->"]}]}]} 
      ZoneName=3,760,38,255,255,0,Zone - ${Zone} 
 ShortZoneName=3,760,50,255,255,255,Short Zone Name - ${Zone.ShortName} 
GroupLeader=3,760,62,255,255,255,${If[${Group},Group Leader : ${Group.Leader.Name},]} 
Raid1=3,760,74,180,180,180, ${If[${Raid},Group Leader: ${Raid.Leader},]}
Raid2=3,760,76,255,0,0,${If[${Raid.Members}>0,In Raid - ${Raid.Members},]}   ${If[${Raid.Members}>0,Raid Level - ${Raid.AverageLevel},]}


VeternHud=        3,400,290,255,255,255,~~~~~~ Vetern's Rewards ~~~~~
ExpRezHud=        3,400,302,255,255,000,100% Rez - - - - - -
ExpRezReady=      3,510,302,000,255,000,${If[${Me.AltAbilityReady[Expedient Recovery]},Ready,]}
ExpReznotready=   3,510,302,255,000,000,${If[!${Me.AltAbilityReady[Expedient Recovery]},${Me.AltAbilityTimer[Expedient Recovery].TimeHMS},]}
DExpHud=        3,400,314,255,255,000,Double Exp - - - - - -
DExpRready=     3,510,314,000,255,000,${If[${Me.AltAbilityReady[Lesson of the Devoted]},Ready,]}
DExpnotready=  3,510,314,255,000,000,${If[!${Me.AltAbilityReady[Lesson of the Devoted]},${Me.AltAbilityTimer[Lesson of the devoted].TimeHMS},]}
ServantHud=        3,400,326,255,255,000,Heal Bot - - - - - - - -
Servantready=     3,510,326,000,255,000,${If[${Me.AltAbilityReady[Steadfast Servant]},Ready,]}
Servantnotready=  3,510,326,255,000,000,${If[!${Me.AltAbilityReady[Steadfast Servant]},${Me.AltAbilityTimer[Steadfast Servant].TimeHMS},]}
HealmeHud=        3,400,338,255,255,000,Full Mana - - - - - - -
HealmeRready=     3,510,338,000,255,000,${If[${Me.AltAbilityReady[Staunch Recovery]},Ready,]}
Healmenotready=  3,510,338,255,000,000,${If[!${Me.AltAbilityReady[Staunch Recovery]},${Me.AltAbilityTimer[Staunch Recovery].TimeHMS},]}
statHud=        3,400,350,255,255,000,Max Stats - - - - - - -
statRready=     3,510,350,000,255,000,${If[${Me.AltAbilityReady[Infusion of the Faithful]},Ready,]}
statnotready=  3,510,350,255,000,000,${If[!${Me.AltAbilityReady[Infusion of the Faithful]},${Me.AltAbilityTimer[Infusion of the Faithful].TimeHMS},]}
ChaoticJesterText=3,400,362,255,234,8,Chaotic Jester - - - - 
ChaoticJesterReadyText=3,510,362,0,255,0,${If[${Me.AltAbilityReady[Chaotic Jester]},Ready,]}
ChaoticJesterNotReady=3,510,362,255,0,0,${If[!${Me.AltAbilityReady[Chaotic Jester]},${Me.AltAbilityTimer[Chaotic Jester].TimeHMS},]}

Group =       3,160,290,180,180,180,~~~~~~~~~~ GROUP ~~~~~~~~~~~
GroupMember1 =      3,160,302,255,234,008,${If[${Group.Member[1].Name.NotEqual["NULL"]},${Group.Member[1]},]} - ${If[${Group.Member[1].Name.NotEqual["NULL"]},${Group.Member[1].Level},]} - ${If[${Group.Member[1].Name.NotEqual["NULL"]},${Group.Member[1].Class},]} - ${If[${Group.Member[1].Name.NotEqual["NULL"]},${Group.Member[1].Distance},]}
GroupMember2 =      3,160,314,255,234,008,${If[${Group.Member[2].Name.NotEqual["NULL"]},${Group.Member[2]},]} - ${If[${Group.Member[2].Name.NotEqual["NULL"]},${Group.Member[2].Level},]} - ${If[${Group.Member[2].Name.NotEqual["NULL"]},${Group.Member[2].Class},]} - ${If[${Group.Member[2].Name.NotEqual["NULL"]},${Group.Member[2].Distance},]}
GroupMember3 =      3,160,328,255,234,008,${If[${Group.Member[3].Name.NotEqual["NULL"]},${Group.Member[3]},]} - ${If[${Group.Member[3].Name.NotEqual["NULL"]},${Group.Member[3].Level},]} - ${If[${Group.Member[3].Name.NotEqual["NULL"]},${Group.Member[3].Class},]} - ${If[${Group.Member[3].Name.NotEqual["NULL"]},${Group.Member[3].Distance},]}
GroupMember4 =      3,160,340,255,234,008,${If[${Group.Member[4].Name.NotEqual["NULL"]},${Group.Member[4]},]} - ${If[${Group.Member[4].Name.NotEqual["NULL"]},${Group.Member[4].Level},]} - ${If[${Group.Member[4].Name.NotEqual["NULL"]},${Group.Member[4].Class},]} - ${If[${Group.Member[4].Name.NotEqual["NULL"]},${Group.Member[4].Distance},]}
GroupMember5 =      3,160,352,255,234,008,${If[${Group.Member[5].Name.NotEqual["NULL"]},${Group.Member[5]},]} - ${If[${Group.Member[5].Name.NotEqual["NULL"]},${Group.Member[5].Level},]} - ${If[${Group.Member[5].Name.NotEqual["NULL"]},${Group.Member[5].Class},]} - ${If[${Group.Member[5].Name.NotEqual["NULL"]},${Group.Member[5].Distance},]}


Clickies =       3,400,206,180,180,180,~~~~~~~~~~ CLICKIES & BANK ~~~~~~~~~~~
BankCash=3,400,218,240,127,0,Shared Bank - ${Me.PlatinumShared} Platinum
    	WarriorEpicText=3,400,230,255,255,255,${If[${FindItem[=Champion's Sword of Eternal Power].Timer}==0,Champion's Sword of Eternal Power - Ready,Champion's Sword of Eternal Power - Ready in ${FindItem[=Champion's Sword of Eternal Power].Timer} Ticks]}


[Warrior]

//Defensive
Defensivetext=3,160,194,255,234,8,Defensive Disapline
Defensivereadytext=3,260,194,0,255,0,${If[${String[${Me.CombatAbilityTimer[Defensive Disapline]}].Equal["TRUE"]},Ready,]}
DefensiveNotReady=3,260,194,255,0,0,${If[${Me.CombatAbilityTimer[Defensive Discipline]},Defensive: ${Me.CombatAbilityTimer[Defensive Discipline].TimeHMS},]}

//Fortitude
Fortitudetext=3,160,206,255,234,8,Fortitude Disapline
Fortitudereadytext=3,260,206,0,255,0,${If[${String[${Me.CombatAbilityTimer[Fortitude Disapline]}].Equal["TRUE"]},Ready,]}
FortitudeNotReady=3,260,206,255,0,0,${If[${Me.CombatAbilityTimer[Fortitude Discipline]},Fortitude: ${Me.CombatAbilityTimer[Fortitude Discipline].TimeHMS},]}

//Cyclone
Cyclonetext=3,160,218,255,234,8,Cyclone Blade
Cyclonereadytext=3,260,218,0,255,0,${If[${String[${Me.CombatAbilityTimer[Cyclone Blade]}].Equal["TRUE"]},Ready,]}
CycloneNotReady=3,260,218,255,0,0,${If[${Me.CombatAbilityTimer[Cyclone Blade]},Cyclone Blade: ${Me.CombatAbilityTimer[Cyclone Blade].TimeHMS},]}

//Mighty Strike
MightyStriketext=3,160,230,255,234,8,Mighty Strike Dis
MightyStrikereadytext=3,260,230,0,255,0,${If[${String[${Me.CombatAbilityTimer[Mighty Strike Disapline]}].Equal["TRUE"]},Ready,]}
MightyStrikeNotReady=3,260,230,255,0,0,${If[${Me.CombatAbilityTimer[Mighty Strike Discipline]},Mighty Strike: ${Me.CombatAbilityTimer[Mighty Strike Discipline].TimeHMS},]}

//Bazu Bellow
BazuBellowtext=3,160,242,255,234,8,Bazu Bellow
BazuBellowreadytext=3,260,242,0,255,0,${If[${String[${Me.CombatAbilityTimer[Bazu Bellow]}].Equal["TRUE"]},Ready,]}
BazuBellowNotReady=3,260,242,255,0,0,${If[${Me.CombatAbilityTimer[Bazu Bellow]},Bazu Bellow: ${Me.CombatAbilityTimer[Bazu Bellow].TimeHMS},]}

//Area Taunt
AreaTaunttext=3,160,254,255,234,8,Area Taunt 
AreaTauntready=3,260,254,0,255,0,${If[${String[${Me.AltAbilityReady[Area Taunt]}].Equal["TRUE"]},Ready,]}
AreaTauntnotready=3,260,254,255,0,0,${If[${String[${Me.AltAbilityReady[Area Taunt]}].Equal["TRUE"]}, ,Available in ${Me.AltAbilityTimer[Area Taunt].TimeHMS}]}


//Origin
Origintext=3,160,266,255,234,8,Origin
Originreadytext=3,260,266,0,255,0,${If[${String[${Me.AltAbilityReady[Origin]}].Equal["TRUE"]},Ready,]}
Originnotready=3,260,266,255,0,0,${If[${String[${Me.AltAbilityReady[Origin]}].Equal["TRUE"]}, ,Available in ${Me.AltAbilityTimer[Origin].TimeHMS}]}


//Press the Attack
PresstheAttacktext=3,160,278,255,234,8,Press the Attack
PresstheAttackreadytext=3,260,278,0,255,0,${If[${String[${Me.AltAbilityReady[Press the Attack]}].Equal["TRUE"]},Ready,]}
PresstheAttacknotready=3,260,278,255,0,0,${If[${String[${Me.AltAbilityReady[Press the Attack]}].Equal["TRUE"]}, ,Available in ${Me.AltAbilityTimer[Press the Attack].TimeHMS}]}

[MQ2HUD]
Last=Elements
SkipParse=1
CheckINI=10
UpdateInBackground=on
ClassHUD=on
ZoneHUD=on

Hope it is usefull to some other Warriors out there.
 
Last edited:
Warrior/Cleric Hud combined broken up by class.

My cleric only has 128 AAs so I do not have alot of the AA abilities listed in the Cleric one from Battle Troll. You can always add some more from there to fit this one. But it served the needs I have. Thanks to all the others that gave me ideas on this.

Also out of Curiousity would there be away to add on the hud if you have an Active Gift of Mana spell cast?

Rich (BB code):
[Elements] 
   GMIndicator=3,160,38,255,255,255,GM - ${NearestSpawn[GM]} 
      GameTime=3,160,50,255,255,255,GameTime: ${GameTime.Hour}:${GameTime.Minute} - ${If[${String[${GameTime.Night}].Equal["TRUE"]},Night,Day]} 
         Speed=3,160,62,0,240,0,Speed - ${Int[${Me.Speed}]} 
      LastTell=3,160,86,215,0,215,LastTell - ${If[${MacroQuest.LastTell.NotEqual["NULL"]},${MacroQuest.LastTell},]} 
 TributePoints=3,160,98,0,240,0,Tribute - ${Me.CurrentFavor} 
            XP=3,160,110,200,200,200,XP - ${Float[${Me.PctExp}]}% into ${Me.Level} 
          AAXP=3,160,122,240,240,0,A.A. XP - ${Float[${Me.PctAAExp}]}%         Points Available: ${Me.AAPoints}        Spent:${Me.AAPointsSpent}      Total: ${Math.Calc[${Me.AAPoints} + ${Me.AAPointsSpent}]} 
          HP=3,160,134,100,255,100,Current HPs: ${Me.CurrentHPs} of ${Me.MaxHPs}
         LDoNPoints=3,160,146,255,255,225,LDoN Points - ${Int[${Me.LDoNPoints}]}
    Macro=3,160,158,215,0,215,Macro Running: ${Macro.Name}
**Target Loc**=3,580,178,150,250,150,${If[${Target.ID},**Target Loc**  ${Target.Y}  ${Target.X}  ${Target.Z},]}  
**Me Loc**=3,580,190,150,250,150,**Me Loc** ${Me.Y}    ${Me.X}    ${Me.Z}
TargetLevel=3,160,170,255,255,255,${If[${Target.ID},${Target.Name} Lvl ${Target.Level} - ${Target.Class} - ${Target.Race} - ${Target.PctHPs}% Hp,]} 
LOS=         3,160,182,50,255,0,${If[${Target.ID} && ${Target.LineOfSight},Target in LoS,]}
NOLOS=       3,160,182,255,30,0,${If[${Target.ID} && !${Target.LineOfSight},Target NOT in LoS,]}
HP Regen=    3,330,134,255,000,000,HP Regen: ${Me.HPRegen}
Petdistance=3,300,62,255,255,255,${If[${Me.Pet.ID},Pet Distance: ${Me.Pet.Distance},]}       
TargetSpeed=3,300,74,255,234,8,${If[${Target.ID},RunSpeed is ${Target.Speed} MPH,]}
TargetDist=  3,300,86,255,255,255,${If[${Target.ID},Target Distance: ${Target.Distance},]}
maxmelee=3,300,98,255,255,255,${If[${Target.ID},Melee Range: ${Target.MaxRange},]}

CursorItemName=3,415,158,0,240,0,${If[${Cursor.ID},Cursor - ${Cursor},]} 
  CursorFollow=7,40,40,0,240,0,${If[${Cursor.ID},${Cursor},]} 

	Hunger=3,300,38,255,255,255,Hunger - ${Me.Hunger}/6000 
        Thirst=3,300,50,255,255,255,Thirst - ${Me.Thirst}/6000 
  AttackSpeed=3,160,74,240,127,0,AttackSpeed: ${Me.AttackSpeed}
            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},]}

     Direction=3,520,180,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,"<--","      -->"]}]}]} 
      ZoneName=3,760,38,255,255,0,Zone - ${Zone} 
 ShortZoneName=3,760,50,255,255,255,Short Zone Name - ${Zone.ShortName} 
GroupLeader=3,760,62,255,255,255,${If[${Group},Group Leader : ${Group.Leader.Name},]} 
Raid1=3,760,74,180,180,180, ${If[${Raid},Group Leader: ${Raid.Leader},]}
Raid2=3,760,76,255,0,0,${If[${Raid.Members}>0,In Raid - ${Raid.Members},]}   ${If[${Raid.Members}>0,Raid Level - ${Raid.AverageLevel},]}


VeternHud=        3,400,290,255,255,255,~~~~~~ Vetern's Rewards ~~~~~
ExpRezHud=        3,400,302,255,255,000,100% Rez - - - - - -
ExpRezReady=      3,510,302,000,255,000,${If[${Me.AltAbilityReady[Expedient Recovery]},Ready,]}
ExpReznotready=   3,510,302,255,000,000,${If[!${Me.AltAbilityReady[Expedient Recovery]},${Me.AltAbilityTimer[Expedient Recovery].TimeHMS},]}
DExpHud=        3,400,314,255,255,000,Double Exp - - - - - -
DExpRready=     3,510,314,000,255,000,${If[${Me.AltAbilityReady[Lesson of the Devoted]},Ready,]}
DExpnotready=  3,510,314,255,000,000,${If[!${Me.AltAbilityReady[Lesson of the Devoted]},${Me.AltAbilityTimer[Lesson of the devoted].TimeHMS},]}
ServantHud=        3,400,326,255,255,000,Heal Bot - - - - - - - -
Servantready=     3,510,326,000,255,000,${If[${Me.AltAbilityReady[Steadfast Servant]},Ready,]}
Servantnotready=  3,510,326,255,000,000,${If[!${Me.AltAbilityReady[Steadfast Servant]},${Me.AltAbilityTimer[Steadfast Servant].TimeHMS},]}
HealmeHud=        3,400,338,255,255,000,Full Mana - - - - - - -
HealmeRready=     3,510,338,000,255,000,${If[${Me.AltAbilityReady[Staunch Recovery]},Ready,]}
Healmenotready=  3,510,338,255,000,000,${If[!${Me.AltAbilityReady[Staunch Recovery]},${Me.AltAbilityTimer[Staunch Recovery].TimeHMS},]}
statHud=        3,400,350,255,255,000,Max Stats - - - - - - -
statRready=     3,510,350,000,255,000,${If[${Me.AltAbilityReady[Infusion of the Faithful]},Ready,]}
statnotready=  3,510,350,255,000,000,${If[!${Me.AltAbilityReady[Infusion of the Faithful]},${Me.AltAbilityTimer[Infusion of the Faithful].TimeHMS},]}
ChaoticJesterText=3,400,362,255,234,8,Chaotic Jester - - - - 
ChaoticJesterReadyText=3,510,362,0,255,0,${If[${Me.AltAbilityReady[Chaotic Jester]},Ready,]}
ChaoticJesterNotReady=3,510,362,255,0,0,${If[!${Me.AltAbilityReady[Chaotic Jester]},${Me.AltAbilityTimer[Chaotic Jester].TimeHMS},]}

Group =       3,160,290,180,180,180,~~~~~~~~~~ GROUP ~~~~~~~~~~~
GroupMember1 =      3,160,302,255,234,008,${If[${Group.Member[1].Name.NotEqual["NULL"]},${Group.Member[1]},]} - ${If[${Group.Member[1].Name.NotEqual["NULL"]},${Group.Member[1].Level},]} - ${If[${Group.Member[1].Name.NotEqual["NULL"]},${Group.Member[1].Class},]} - ${If[${Group.Member[1].Name.NotEqual["NULL"]},${Group.Member[1].Distance},]}
GroupMember2 =      3,160,314,255,234,008,${If[${Group.Member[2].Name.NotEqual["NULL"]},${Group.Member[2]},]} - ${If[${Group.Member[2].Name.NotEqual["NULL"]},${Group.Member[2].Level},]} - ${If[${Group.Member[2].Name.NotEqual["NULL"]},${Group.Member[2].Class},]} - ${If[${Group.Member[2].Name.NotEqual["NULL"]},${Group.Member[2].Distance},]}
GroupMember3 =      3,160,328,255,234,008,${If[${Group.Member[3].Name.NotEqual["NULL"]},${Group.Member[3]},]} - ${If[${Group.Member[3].Name.NotEqual["NULL"]},${Group.Member[3].Level},]} - ${If[${Group.Member[3].Name.NotEqual["NULL"]},${Group.Member[3].Class},]} - ${If[${Group.Member[3].Name.NotEqual["NULL"]},${Group.Member[3].Distance},]}
GroupMember4 =      3,160,340,255,234,008,${If[${Group.Member[4].Name.NotEqual["NULL"]},${Group.Member[4]},]} - ${If[${Group.Member[4].Name.NotEqual["NULL"]},${Group.Member[4].Level},]} - ${If[${Group.Member[4].Name.NotEqual["NULL"]},${Group.Member[4].Class},]} - ${If[${Group.Member[4].Name.NotEqual["NULL"]},${Group.Member[4].Distance},]}
GroupMember5 =      3,160,352,255,234,008,${If[${Group.Member[5].Name.NotEqual["NULL"]},${Group.Member[5]},]} - ${If[${Group.Member[5].Name.NotEqual["NULL"]},${Group.Member[5].Level},]} - ${If[${Group.Member[5].Name.NotEqual["NULL"]},${Group.Member[5].Class},]} - ${If[${Group.Member[5].Name.NotEqual["NULL"]},${Group.Member[5].Distance},]}


Clickies =       3,400,206,180,180,180,~~~~~~~~~~ CLICKIES & BANK ~~~~~~~~~~~
        BankCash=3,400,218,240,127,0,Shared Bank - ${Me.PlatinumShared} Platinum
	RodTimerText=3,400,230,255,255,255,${If[${FindItem[=Rod of Mystical Transvergance].Timer}==0,Rod of Mystical Transvergance - Ready,Rod of Mystical Transvergance - Ready in ${FindItem[=Rod of Mystical Transvergance].Timer} Ticks]}   
    	WarriorEpicText=3,400,242,255,255,255,${If[${FindItem[=Champion's Sword of Eternal Power].Timer}==0,Champion's Sword of Eternal Power - Ready,Champion's Sword of Eternal Power - Ready in ${FindItem[=Champion's Sword of Eternal Power].Timer} Ticks]}


[Warrior]

//Defensive
Defensivetext=3,160,194,255,234,8,Defensive Disapline
Defensivereadytext=3,260,194,0,255,0,${If[${String[${Me.CombatAbilityTimer[Defensive Disapline]}].Equal["TRUE"]},Ready,]}
DefensiveNotReady=3,260,194,255,0,0,${If[${Me.CombatAbilityTimer[Defensive Discipline]},Defensive: ${Me.CombatAbilityTimer[Defensive Discipline].TimeHMS},]}

//Fortitude
Fortitudetext=3,160,206,255,234,8,Fortitude Disapline
Fortitudereadytext=3,260,206,0,255,0,${If[${String[${Me.CombatAbilityTimer[Fortitude Disapline]}].Equal["TRUE"]},Ready,]}
FortitudeNotReady=3,260,206,255,0,0,${If[${Me.CombatAbilityTimer[Fortitude Discipline]},Fortitude: ${Me.CombatAbilityTimer[Fortitude Discipline].TimeHMS},]}

//Cyclone
Cyclonetext=3,160,218,255,234,8,Cyclone Blade
Cyclonereadytext=3,260,218,0,255,0,${If[${String[${Me.CombatAbilityTimer[Cyclone Blade]}].Equal["TRUE"]},Ready,]}
CycloneNotReady=3,260,218,255,0,0,${If[${Me.CombatAbilityTimer[Cyclone Blade]},Cyclone Blade: ${Me.CombatAbilityTimer[Cyclone Blade].TimeHMS},]}

//Mighty Strike
MightyStriketext=3,160,230,255,234,8,Mighty Strike Dis
MightyStrikereadytext=3,260,230,0,255,0,${If[${String[${Me.CombatAbilityTimer[Mighty Strike Disapline]}].Equal["TRUE"]},Ready,]}
MightyStrikeNotReady=3,260,230,255,0,0,${If[${Me.CombatAbilityTimer[Mighty Strike Discipline]},Mighty Strike: ${Me.CombatAbilityTimer[Mighty Strike Discipline].TimeHMS},]}

//Bazu Bellow
BazuBellowtext=3,160,242,255,234,8,Bazu Bellow
BazuBellowreadytext=3,260,242,0,255,0,${If[${String[${Me.CombatAbilityTimer[Bazu Bellow]}].Equal["TRUE"]},Ready,]}
BazuBellowNotReady=3,260,242,255,0,0,${If[${Me.CombatAbilityTimer[Bazu Bellow]},Bazu Bellow: ${Me.CombatAbilityTimer[Bazu Bellow].TimeHMS},]}

//Area Taunt
AreaTaunttext=3,160,254,255,234,8,Area Taunt 
AreaTauntready=3,260,254,0,255,0,${If[${String[${Me.AltAbilityReady[Area Taunt]}].Equal["TRUE"]},Ready,]}
AreaTauntnotready=3,260,254,255,0,0,${If[${String[${Me.AltAbilityReady[Area Taunt]}].Equal["TRUE"]}, ,Available in ${Me.AltAbilityTimer[Area Taunt].TimeHMS}]}


//Origin
Origintext=3,160,266,255,234,8,Origin
Originreadytext=3,260,266,0,255,0,${If[${String[${Me.AltAbilityReady[Origin]}].Equal["TRUE"]},Ready,]}
Originnotready=3,260,266,255,0,0,${If[${String[${Me.AltAbilityReady[Origin]}].Equal["TRUE"]}, ,Available in ${Me.AltAbilityTimer[Origin].TimeHMS}]}


//Press the Attack
PresstheAttacktext=3,160,278,255,234,8,Press the Attack
PresstheAttackreadytext=3,260,278,0,255,0,${If[${String[${Me.AltAbilityReady[Press the Attack]}].Equal["TRUE"]},Ready,]}
PresstheAttacknotready=3,260,278,255,0,0,${If[${String[${Me.AltAbilityReady[Press the Attack]}].Equal["TRUE"]}, ,Available in ${Me.AltAbilityTimer[Press the Attack].TimeHMS}]}

[Cleric]

//Mass Group Buff
MGBtext=3,160,206,255,234,8,Mass Group Buff
MGBreadytext=3,260,206,0,255,0,${If[${String[${Me.AltAbilityReady[Mass Group Buff]}].Equal["TRUE"]},Ready,]}
MGBnotready=3,260,206,255,0,0,${If[${String[${Me.AltAbilityReady[Mass Group Buff]}].Equal["TRUE"]}, ,Available in ${Me.AltAbilityTimer[Mass Group Buff].TimeHMS}]}

//Celestial Regeneration
CelestialRegenAAtext=3,160,218,255,234,8,Celestial Regeneration
CelestialRegengreenreadytext=3,260,218,0,255,0,${If[${String[${Me.AltAbilityReady[Celestial Regeneration]}].Equal["TRUE"]},Ready,]}
CelestialRegenRednotready=3,260,218,255,0,0,${If[${String[${Me.AltAbilityReady[Celestial Regeneration]}].Equal["TRUE"]}, ,Available in ${Me.AltAbilityTimer[Celestial Regeneration].TimeHMS}]}

//Radiant Cure
RadiantCuretext=3,160,230,255,234,8,Radiant Cure
RadiantCuregreenreadytext=3,260,230,0,255,0,${If[${String[${Me.AltAbilityReady[Radiant Cure]}].Equal["TRUE"]},Ready,]}
RadiantCureRednotready=3,260,230,255,0,0,${If[${String[${Me.AltAbilityReady[Radiant Cure]}].Equal["TRUE"]}, ,Available in ${Me.AltAbilityTimer[Radiant Cure].TimeHMS}]}

//Divine Arbitration
DivineArbitrationAAtext=3,160,242,255,234,8,Divine Arbitration
DivineArbitrationgreenreadytext=3,260,242,0,255,0,${If[${String[${Me.AltAbilityReady[Divine Arbitration]}].Equal["TRUE"]},Ready,]}
DivineArbitrationRednotready=3,260,242,255,0,0,${If[${String[${Me.AltAbilityReady[Divine Arbitration]}].Equal["TRUE"]}, ,Available in ${Me.AltAbilityTimer[Divine Arbitration].TimeHMS}]}

//Celestial Renewal
CelestialRenewalAAtext=3,160,254,255,234,8,Celestial Renewal 
CelestialRenewalgreenreadytext=3,260,254,0,255,0,${If[${String[${Me.AltAbilityReady[Celestial Renewal]}].Equal["TRUE"]},Ready,]}
CelestialRenewalRednotready=3,260,254,255,0,0,${If[${String[${Me.AltAbilityReady[Celestial Renewal]}].Equal["TRUE"]}, ,Available in ${Me.AltAbilityTimer[Celestial Renewal].TimeHMS}]}

//Divine Resurrection
DivineRessurectionAAtext=3,160,264,255,234,8,Divine Resurrection
DivineRessurectiongreenreadytext=3,260,264,0,255,0,${If[${String[${Me.AltAbilityReady[Divine Resurrection]}].Equal["TRUE"]},Ready,]}
DivineRessurectionRednotready=3,260,264,255,0,0,${If[${String[${Me.AltAbilityReady[Divine Resurrection]}].Equal["TRUE"]}, ,Available in ${Me.AltAbilityTimer[Divine Resurrection].TimeHMS}]}

[MQ2HUD]
Last=Elements
SkipParse=1
CheckINI=10
UpdateInBackground=on
ClassHUD=on
ZoneHUD=on
 
Last edited:
Here is a silly question for you all but i don t understand what Huds are, what they are for :(
Any can explain me in few words ?
Thks
 
For an explaination on how to set them up, go here.

Huds can look something like this:
EQ000006.jpg


The basic idea of HUDs is to have more and more and more (and more) information available to the user at a glance. AA timers, GMs inzone (even if they are hidden), distance to target, target's class, etc. Anything that you can access with MQ2 can be displayed in some form in the HUD for you to look at.

Rich (BB code):
State=3,70,25,255,255,255,${Me.State}

TargetLVLClass=3,5,35,255,255,255,${If[${Target.ID},${Target.Level} ${Target.Class} ${Target.PctHPs}% ${Target.Distance},]}


RegExp=3,5,45,255,255,255,XP: ${Me.PctExp}%

AAExp=3,5,55,255,255,255,AA: ${Me.PctAAExp}%

GM=3,5,65,255,2,2,${If[${Spawn[gm].ID},GM: ${Spawn[gm].Name},]}

SoDtxt=3,5,95,255,255,255,AA name here
SoDready=     3,120.5,95,0,255,0,${If[${Me.AltAbilityReady[AA name here]},Ready,]}
SoDnotready=  3,117.5,95,255,0,0,${If[!${Me.AltAbilityReady[AA name here]},${Me.AltAbilityTimer[AA name here].TimeHMS},]}

HUDs can also display item recast timers. The format for that would be something like:

Rich (BB code):
HealPottxt=3,3,125,255,255,255, Healing Potion X
HealPot=3,117,125,0,255,0, ${If[${FindItem[Healing Potion X].Timer.Ticks},${FindItem[Healing Potion X].Timer.TimeHMS},Ready]}

You can also have more complex things displayed. For example, bards may want to know how many fades they have remaining with their current mana pool:

Rich (BB code):
Fade=3,3,85,255,255,255, Fades Left :
Fade1=3,117,85,0,255,0, ${Math.Calc[${Me.CurrentMana}/900]}

You can get those calculations to be VERY complex. For my final example, this:

Rich (BB code):
Fade4=3,2,105,255,255,255, ${If[${Me.CurrentMana}<${Me.MaxMana},Time to next fade:,]}
Fade5=3,117,105,0,255,0, ${If[${Me.CurrentMana}<${Me.MaxMana},${If[${Me.CurrentMana}<900,${If[${Me.ManaRegen}>0,${Int[${Math.Calc[${Math.Calc[${Math.Calc[900 - ${Me.CurrentMana}]}/${Me.ManaRegen}]}/10]}]}:${Int[${Math.Calc[${Math.Calc[${Math.Calc[${Math.Calc[900-${Me.CurrentMana}]}/${Me.ManaRegen}]}*6]}%60]}]},]},]},]}
Fade6=3,117,105,0,255,0, ${If[${Me.CurrentMana}<${Me.MaxMana},${If[${Me.CurrentMana}>900,${If[${Me.CurrentMana}<1800,${If[${Me.ManaRegen}>0,${Int[${Math.Calc[${Math.Calc[${Math.Calc[1800 - ${Me.CurrentMana}]}/${Me.ManaRegen}]}/10]}]}:${Int[${Math.Calc[${Math.Calc[${Math.Calc[${Math.Calc[1800-${Me.CurrentMana}]}/${Me.ManaRegen}]}*6]}%60]}]},]},]},]},]}
Fade7=3,117,105,0,255,0, ${If[${Me.CurrentMana}<${Me.MaxMana},${If[${Me.CurrentMana}>1800,${If[${Me.CurrentMana}<2700,${If[${Me.ManaRegen}>0,${Int[${Math.Calc[${Math.Calc[${Math.Calc[2700 - ${Me.CurrentMana}]}/${Me.ManaRegen}]}/10]}]}:${Int[${Math.Calc[${Math.Calc[${Math.Calc[${Math.Calc[2700-${Me.CurrentMana}]}/${Me.ManaRegen}]}*6]}%60]}]},]},]},]},]}
Fade8=3,117,105,0,255,0, ${If[${Me.CurrentMana}<${Me.MaxMana},${If[${Me.CurrentMana}>2700,${If[${Me.CurrentMana}<3600,${If[${Me.ManaRegen}>0,${Int[${Math.Calc[${Math.Calc[${Math.Calc[3600 - ${Me.CurrentMana}]}/${Me.ManaRegen}]}/10]}]}:${Int[${Math.Calc[${Math.Calc[${Math.Calc[${Math.Calc[3600-${Me.CurrentMana}]}/${Me.ManaRegen}]}*6]}%60]}]},]},]},]},]}
Fade9=3,117,105,0,255,0, ${If[${Me.CurrentMana}<${Me.MaxMana},${If[${Me.CurrentMana}>3600,${If[${Me.CurrentMana}<4500,${If[${Me.ManaRegen}>0,${Int[${Math.Calc[${Math.Calc[${Math.Calc[4500 - ${Me.CurrentMana}]}/${Me.ManaRegen}]}/10]}]}:${Int[${Math.Calc[${Math.Calc[${Math.Calc[${Math.Calc[4500-${Me.CurrentMana}]}/${Me.ManaRegen}]}*6]}%60]}]},]},]},]},]}
Fade10=3,117,105,0,255,0, ${If[${Me.CurrentMana}<${Me.MaxMana},${If[${Me.CurrentMana}>5400,${If[${Me.CurrentMana}<6300,${If[${Me.ManaRegen}>0,${Int[${Math.Calc[${Math.Calc[${Math.Calc[6300 - ${Me.CurrentMana}]}/${Me.ManaRegen}]}/10]}]}:${Int[${Math.Calc[${Math.Calc[${Math.Calc[${Math.Calc[6300-${Me.CurrentMana}]}/${Me.ManaRegen}]}*6]}%60]}]},]},]},]},]}
Fade11=3,117,105,0,255,0, ${If[${Me.CurrentMana}<${Me.MaxMana},${If[${Me.CurrentMana}>6300,${If[${Me.CurrentMana}<7200,${If[${Me.ManaRegen}>0,${Int[${Math.Calc[${Math.Calc[${Math.Calc[7200 - ${Me.CurrentMana}]}/${Me.ManaRegen}]}/10]}]}:${Int[${Math.Calc[${Math.Calc[${Math.Calc[${Math.Calc[7200-${Me.CurrentMana}]}/${Me.ManaRegen}]}*6]}%60]}]},]},]},]},]}
Fade12=3,3,105,0,255,0, ${If[${Me.CurrentMana}==${Me.MaxMana},Full Fades,]}

The above code is a timer that counts down the time until you will have another 900m (the mana cost of a fade). As soon as you hit another 900m, it will start over, and count down to the next 900m, until you hit FM.

Any more questions?
 
Oh, and BTW.

Gnomesrule said:
I also got the Idea that I could combine parts of the Cleric AA abilities as listed in Battle Trolls Cleric Hud and combine them into my Warrior Hud listed in the post below. This will allow my Warrior and Cleric both being played on same computer to be able to see what is available for them when that class is in view.

There's a way easier way to do this now. MQ2HUD had a feature added on a few months ago where you could specify on a class by class basis what huds parts would be loaded. Example:

Rich (BB code):
[Necromancer]

AoDtxt=3,5,75,255,255,255,Army of Dead
AoDready=3,120,75,0,255,0,${If[${Me.AltAbilityReady[Army of the Dead]},Ready,]}
AoDnotready=3,120,75,255,0,0,${If[!${Me.AltAbilityReady[Army of the Dead]},${Me.AltAbilityTimer[Army of the Dead].TimeHMS},]}

[Bard]

Fade=3,3,85,255,255,255, Fades Left :
Fade1=3,117,85,0,255,0, ${Math.Calc[${Me.CurrentMana}/900]}
Fade2=3,2.5,95,255,255,255, Time to full mana :
Fade3=3,117.5,95,0,255,0, ${Int[${Math.Calc[(${Me.MaxMana}-${Me.CurrentMana})/(${Me.ManaRegen})/10]}]}:${Int[${Math.Calc[(${Me.MaxMana}-${Me.CurrentMana})/(${Me.ManaRegen})%10*6]}]}
Fade4=3,2,105,255,255,255, ${If[${Me.CurrentMana}<${Me.MaxMana},Time to next fade:,]}
Fade5=3,117,105,0,255,0, ${If[${Me.CurrentMana}<${Me.MaxMana},${If[${Me.CurrentMana}<900,${If[${Me.ManaRegen}>0,${Int[${Math.Calc[${Math.Calc[${Math.Calc[900 - ${Me.CurrentMana}]}/${Me.ManaRegen}]}/10]}]}:${Int[${Math.Calc[${Math.Calc[${Math.Calc[${Math.Calc[900-${Me.CurrentMana}]}/${Me.ManaRegen}]}*6]}%60]}]},]},]},]}
Fade6=3,117,105,0,255,0, ${If[${Me.CurrentMana}<${Me.MaxMana},${If[${Me.CurrentMana}>900,${If[${Me.CurrentMana}<1800,${If[${Me.ManaRegen}>0,${Int[${Math.Calc[${Math.Calc[${Math.Calc[1800 - ${Me.CurrentMana}]}/${Me.ManaRegen}]}/10]}]}:${Int[${Math.Calc[${Math.Calc[${Math.Calc[${Math.Calc[1800-${Me.CurrentMana}]}/${Me.ManaRegen}]}*6]}%60]}]},]},]},]},]}
Fade7=3,117,105,0,255,0, ${If[${Me.CurrentMana}<${Me.MaxMana},${If[${Me.CurrentMana}>1800,${If[${Me.CurrentMana}<2700,${If[${Me.ManaRegen}>0,${Int[${Math.Calc[${Math.Calc[${Math.Calc[2700 - ${Me.CurrentMana}]}/${Me.ManaRegen}]}/10]}]}:${Int[${Math.Calc[${Math.Calc[${Math.Calc[${Math.Calc[2700-${Me.CurrentMana}]}/${Me.ManaRegen}]}*6]}%60]}]},]},]},]},]}
Fade8=3,117,105,0,255,0, ${If[${Me.CurrentMana}<${Me.MaxMana},${If[${Me.CurrentMana}>2700,${If[${Me.CurrentMana}<3600,${If[${Me.ManaRegen}>0,${Int[${Math.Calc[${Math.Calc[${Math.Calc[3600 - ${Me.CurrentMana}]}/${Me.ManaRegen}]}/10]}]}:${Int[${Math.Calc[${Math.Calc[${Math.Calc[${Math.Calc[3600-${Me.CurrentMana}]}/${Me.ManaRegen}]}*6]}%60]}]},]},]},]},]}
Fade9=3,117,105,0,255,0, ${If[${Me.CurrentMana}<${Me.MaxMana},${If[${Me.CurrentMana}>3600,${If[${Me.CurrentMana}<4500,${If[${Me.ManaRegen}>0,${Int[${Math.Calc[${Math.Calc[${Math.Calc[4500 - ${Me.CurrentMana}]}/${Me.ManaRegen}]}/10]}]}:${Int[${Math.Calc[${Math.Calc[${Math.Calc[${Math.Calc[4500-${Me.CurrentMana}]}/${Me.ManaRegen}]}*6]}%60]}]},]},]},]},]}
Fade10=3,117,105,0,255,0, ${If[${Me.CurrentMana}<${Me.MaxMana},${If[${Me.CurrentMana}>5400,${If[${Me.CurrentMana}<6300,${If[${Me.ManaRegen}>0,${Int[${Math.Calc[${Math.Calc[${Math.Calc[6300 - ${Me.CurrentMana}]}/${Me.ManaRegen}]}/10]}]}:${Int[${Math.Calc[${Math.Calc[${Math.Calc[${Math.Calc[6300-${Me.CurrentMana}]}/${Me.ManaRegen}]}*6]}%60]}]},]},]},]},]}
Fade11=3,117,105,0,255,0, ${If[${Me.CurrentMana}<${Me.MaxMana},${If[${Me.CurrentMana}>6300,${If[${Me.CurrentMana}<7200,${If[${Me.ManaRegen}>0,${Int[${Math.Calc[${Math.Calc[${Math.Calc[7200 - ${Me.CurrentMana}]}/${Me.ManaRegen}]}/10]}]}:${Int[${Math.Calc[${Math.Calc[${Math.Calc[${Math.Calc[7200-${Me.CurrentMana}]}/${Me.ManaRegen}]}*6]}%60]}]},]},]},]},]}
Fade12=3,3,105,0,255,0, ${If[${Me.CurrentMana}==${Me.MaxMana},Full Fades,]}

[Cleric]
MGBtext=3,400,206,255,234,8,Mass Group Buff
MGBreadytext=3,510,206,0,255,0,${If[${String[${Me.AltAbilityReady[Mass Group Buff]}].Equal["TRUE"]},Ready,]}
MGBnotready=3,510,206,255,0,0,${If[${String[${Me.AltAbilityReady[Mass Group Buff]}].Equal["TRUE"]}, ,Available in ${Me.AltAbilityTimer[Mass Group Buff].TimeHMS}]}

SCAAtext=3,400,218,255,234,8,Celestial Regeneration
SCgreenreadytext=3,510,218,0,255,0,${If[${String[${Me.AltAbilityReady[Celestial Regeneration]}].Equal["TRUE"]},Ready,]}
SCRednotready=3,510,218,255,0,0,${If[${String[${Me.AltAbilityReady[Celestial Regeneration]}].Equal["TRUE"]}, ,Available in ${Me.AltAbilityTimer[Celestial Regeneration].TimeHMS}]}

That's how you structure the code. Then when ingame on each character, type:
Rich (BB code):
/classhud on

That should do the trick very nicely, and prevent you from having to juggle the whole file at once.
 
In addition to the classhud thing, you can separate elements of your hud and load them individually.

Say you have your normal hud, but sometimes you want to have the cursor X,Y loc show up so you can position a window, or set a click loc in a macro. In your MQ2Hud.ini file, you can add a section just for the cursor:

Rich (BB code):
[CursorLoc]
CursorXY        = 7,  10,  0, 0 , 240, 0, ${MacroQuest.MouseX} : ${MacroQuest.MouseY}

The part between brackets ([CursorLoc]) is the element name. Then in game you'd just type "/loadhud CursorLoc" and it will show up. When you're finished with it, just type "/unloadhud CursorLoc".

This also works great for certain macros. You can easily have specific parts of your hud show up only when specific macros are running.
 
Also out of Curiousity would there be away to add on the hud if you have an Active Gift of Mana spell cast?

Gift of Mana shows up in the short duration buff box, so its like a bard song. I personally use a plugin that puts a big popup on my screen when GoM procs. But if you want it in your hud, this should work:

Rich (BB code):
GoM = 3, 200,200,255,255,0,${If[${Me.Song[Gift of Mana].ID},Gift of Mana,]}
 
Persnickety said:
Gift of Mana shows up in the short duration buff box, so its like a bard song. I personally use a plugin that puts a big popup on my screen when GoM procs. But if you want it in your hud, this should work:

Rich (BB code):
GoM = 3, 200,200,255,255,0,${If[${Me.Song[Gift of Mana].ID},Gift of Mana,]}


What is the code to put a pop up window for a GoM proc? And would it be possible for a window to pop up when I am looking at my warrior when the GoM procs on my Cleric? Or have it send my Warrior a tell that it has GoM?
 
Its not a popup window, its just text (the same as when you get a task update, or with mq2 type "/popup blahblah"

It seems there is some interest by others to use that plugin, so I'll post it in a new thread in a little bit.
 
Huds

Users who are viewing this thread

Back
Top
Cart