• 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

MULTICLASS HUD

Mikiky

Member
Joined
Jan 22, 2005
RedCents
71¢
UPDATED 3 SEP 2008

1. Added Beastlord into the mix,

2. Fixed a glitch I found in the Pally HUD.


UPDATED 31 AUG 2008

What's New???

This HUD now includes:

Shadowknight
Monk
Enchanter
Shaman
Paladin
Necromancer
Bezerker
Bard

Points to remember:

1. The "epic click" is usually based off the Epic of the specific class.... if you have the 2.0,1.5 or 1.0, you need to edit in the correct class section off the ini with the correct name of your epic for it to work.

2. The "Potion Ready" part is to be edited with the correct potion that you have... enough said there :)

I hope those of you that requested these additions enjoy, and apologies for the several months gap. I will be adding the remaining classes to make this a truly Multiclass hud!

Another big point to remember is that when you run it, you can and maybe should edit the "SkipParse" at the very bottom and change the 1 to a 10 or even more and it will reduce the lag (it won't drop the framerate as much!!!)/

As usual, comments, requests, etc appreciated!

OLD Text:

Hi all.. this is my HUD that I use for my toons that I box, currently Monk, Shadow Knight and Enchanter classes atm, but if you like it, I will expand it to cover a lot more classes.

Many thanks to Siddin, zxcvbb and Unknown405 for their advice and help.

Big thanks to dumbstruck whose HUD I butchered and pulled apart and basically mangled to learn what I did here :)

If you like this style, just post your request here and I'll update it as I can :P

Updated: Updated the HUD to include a Tribute section that lets you know if you have tribute running or not... it is a simple ON (in green color) and OFF (in red color).... I am forever leaving my tribute activated and sick of loosing 20k when I do it..
 
Last edited:
NEW INI

UPDATED TOP POST

This hud now includes Enchanter as well as monk and sk.

Enjoy and let me know what you think!
 
Last edited:
I adjusted the hud a bit to remove some stuff and change some of the disciplines and reclaim a bit of space but when I deleted it I didn't get any space back, it just skips those lines, how do I fix that, and how would I add my targets location on the line after my location? HUD attached if anyone would rather just do it than explain it to me heh.


Rich (BB code):
[MONK]
  
//Title 
Title1=3,5,35,70,255,8,~~~~~~~~~> Monk Hud <~~~~~~~~~  

//TargetInfo 
TargetLevel=3,5,60,0,240,240,${If[${Target.ID},${Target.CleanName} (${Target.Level} ${Target.Class}),]} 
TargetGuildstatus=3,5,70,255,234,8,${If[${Target.GuildStatus.NotEqual["NULL"]},${Target.GuildStatus},]} 

${If[${Target.Guild.NotEqual["NULL"]},${Target.Guild},]} 

//Target In Relation To You 
targetaheada=3,420,197,255,255,255,${If[${Target.ID}&&${Target.CleanName.NotEqual[${Me}]},${If[${Math.Calc[(${Me.Hea

ding.Degrees}-${Target.HeadingTo.Degrees}+375)%360]}<=30,/\,]},]} 
targetaheadb=3,419,197,255,255,255,${If[${Target.ID}&&${Target.CleanName.NotEqual[${Me}]},${If[${Math.Calc[(${Me.Hea

ding.Degrees}-${Target.HeadingTo.Degrees}+375)%360]}<=30,/\,]},]} 

targetplustext=3,290,210,25,255,0,Target Relation To You : 
targetplus=3,422,212,255,255,255,| 
targetplusa=3,422,210,255,255,255,| 
targetplusb=3,417,210,255,255,255,--- 
targetplusc=3,418,210,255,255,255,-- 
  
targetleft=3,407,210,255,255,255,${If[${Target.ID}&&${Target.CleanName.NotEqual[${Me}]},${If[${Math.Calc[(${Me.Headi

ng.Degrees}-${Target.HeadingTo.Degrees}+375)%360]}<=30,,${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo.D

egrees}+545)%360]}<=20,,${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo.Degrees}+360)%360]}<=180,<,]}]}]}

,]} 
targetleftb=3,407,211,255,255,255,${If[${Target.ID}&&${Target.CleanName.NotEqual[${Me}]},${If[${Math.Calc[(${Me.Head

ing.Degrees}-${Target.HeadingTo.Degrees}+375)%360]}<=30,,${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo.

Degrees}+545)%360]}<=20,,${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo.Degrees}+360)%360]}<=180,<,]}]}]

},]} 
targetright=3,432,210,255,255,255,${If[${Target.ID}&&${Target.CleanName.NotEqual[${Me}]},${If[${Math.Calc[(${Me.Head

ing.Degrees}-${Target.HeadingTo.Degrees}+375)%360]}<=30,,${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo.

Degrees}+545)%360]}<=20,,${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo.Degrees}+360)%360]}<=180,,>]}]}]

},]} 
targetrightb=3,432,210,255,255,255,${If[${Target.ID}&&${Target.CleanName.NotEqual[${Me}]},${If[${Math.Calc[(${Me.Hea

ding.Degrees}-${Target.HeadingTo.Degrees}+375)%360]}<=30,,${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo

.Degrees}+545)%360]}<=20,,${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo.Degrees}+360)%360]}<=180,,>]}]}

]},]} 
targetbehinda=3,420,225,255,255,255,${If[${Target.ID}&&${Target.CleanName.NotEqual[${Me}]},${If[${Math.Calc[(${Me.He

ading.Degrees}-${Target.HeadingTo.Degrees}+545)%360]}<=20,\/,]},]} 
targetbehindb=3,419,225,255,255,255,${If[${Target.ID}&&${Target.CleanName.NotEqual[${Me}]},${If[${Math.Calc[(${Me.He

ading.Degrees}-${Target.HeadingTo.Degrees}+545)%360]}<=20,\/,]},]} 

//Line Break 
LineBreak1=3,5,90,70,255,8,-------------------- Miscellaneous ------------ 

//Epic Click
Epic ClickText  = 3,500,150,25,255,0,${If[(${FindItem[=Transcended Fistwraps of Immortality].ID}),Epic Click :,]} 
Epic ClickReady = 3,570,150,0,240,240,${If[(${FindItem[=Transcended Fistwraps of 

Immortality].ID}),${If[(${FindItem[=Transcended Fistwraps of Immortality].Timer}==0),Ready,]},]} 
Epic ClickNotReady = 3,570,150,255,0,0,${If[(${FindItem[=Transcended Fistwraps of 

Immortality].ID}),${If[(${FindItem[=Transcended Fistwraps of Immortality].Timer}>0),Will Be Ready In 

${FindItem[=Transcended Fistwraps of Immortality].Timer.TimeHMS},]},]} 

//Hps 
HP1=3,190,100,25,255,0,HP =   
HP2=3,220,100,255,234,8, ${Me.CurrentHPs} of ${Me.MaxHPs}

PotionText  = 3,290,150,25,255,0,${If[(${FindItem[=Distillate of Celestial Healing X].ID}),Celestial Healing :,]} 
PotionReady = 3,375,150,0,240,240,${If[(${FindItem[=Distillate of Celestial Healing 

X].ID}),${If[(${FindItem[=Distillate of Celestial Healing X].Timer}==0),Ready,]},]} 
PotionNotReady = 3,375,150,255,0,0,${If[(${FindItem[=Distillate of Celestial Healing 

X].ID}),${If[(${FindItem[=Distillate of Celestial Healing X].Timer}>0),Will Be Ready In ${FindItem[=Distillate of 

Celestial Healing X].Timer.TimeHMS},]},]} 

//Time 
Time=3,5,110,25,255,0,The Time Is : 
Time2=3,70,110,255,234,8, ${Time.Time12} 

//GM 
GMInd1=3,5,130,25,255,0,${If[${Spawn[gm].ID},There Is Currently :,]} 
GMInd2=3,5,130,25,255,0,${If[${Spawn[gm].ID},,There Is Currently :]} 
GMInd3=3,105,130,255,25,0,${If[${Spawn[gm].ID},A Gm In The Zone,]} 
GMInd4=3,105,130,255,234,8,${If[${Spawn[gm].ID},,No Gm In Zone]} 

//LoS 
LoStext=3,290,180,25,255,0,${If[${Target.ID},Sight / Distance :,]} 
LoSinfoF=3,380,180,255,234,8,${If[${Target.ID},${LineOfSight[${Me.Y},${Me.X},${Me.Z}:${Target.Y},${Target.X},${Targe

t.Z}]} / ${Target.Distance},]} 

//Zone Name 
ZoneShortName=3,5,150,25,255,0,Current Zone : 
ZoneText=3,85,150,255,234,8,${Zone.ShortName} 

//Last Tell 
LastTellText=3,5,160,25,255,0,Last Tell From : 
LastTellName=3,85,160,0,240,240,${If[${MacroQuest.LastTell.NotEqual["NULL"]},${MacroQuest.LastTell},]} 

//Group Leader 
GroupLeader=3,5,170,25,255,0,Group Leader : 
GroupLeader2=3,80,170,0,240,240, ${Group.Leader.Name} 

//Your Location It is displayed as if you did /loc Y=North/South X=East/West 
LocationText=3,5,180,25,255,0,Your Loc.Is : 
Locationyxz=3,75,180,255,234,8,[Y = ${Me.Y}] [X = ${Me.X}] [Z = ${Me.Z}] 

Buffs1=3,5,190,25,255,0,Fading Buffs : 
Buffs=3,80,190,0,240,240,${If[${Me.Buff[1].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[1].Duration}<50,${Me.Buff[1

]},]}${If[${Me.Buff[2].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[2].Duration}<50, | 

${Me.Buff[2]},]}${If[${Me.Buff[3].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[3].Duration}<50, | 

${Me.Buff[3]},]}${If[${Me.Buff[4].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[4].Duration}<50, | 

${Me.Buff[4]},]}${If[${Me.Buff[5].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[5].Duration}<50, | 

${Me.Buff[5]},]}${If[${Me.Buff[6].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[6].Duration}<50, | 

${Me.Buff[6]},]}${If[${Me.Buff[7].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[7].Duration}<50, | 

${Me.Buff[7]},]}${If[${Me.Buff[8].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[8].Duration}<50, | 

${Me.Buff[8]},]}${If[${Me.Buff[9].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[9].Duration}<50, | 

${Me.Buff[9]},]}${If[${Me.Buff[10].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[10].Duration}<50, | 

${Me.Buff[10]},]}${If[${Me.Buff[11].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[11].Duration}<50, | 

${Me.Buff[11]},]}${If[${Me.Buff[12].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[12].Duration}<50, | 

${Me.Buff[12]},]}${If[${Me.Buff[13].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[13].Duration}<50, | 

${Me.Buff[13]},]}${If[${Me.Buff[14].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[14].Duration}<50, | 

${Me.Buff[14]},]}${If[${Me.Buff[15].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[15].Duration}<50, | 

${Me.Buff[15]},]}${If[${Me.Buff[16].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[16].Duration}<50, | 

${Me.Buff[16]},]} 

Players1=3,56,24,255,128,0,Player's in Zone = 
Players2=3,145,24,250,0,0,${SpawnCount[PC]}
Players3=3,170,24,200,205,0,Npc's in Zone = 
Players4=3,250,24,250,250,250,${SpawnCount[NPC]}

//Line Break 
LineBreak3=3,5,210,70,255,8,-------------------- Disciplines -------------------- 

//Delay Death 
Delay Deathtext=3,5,225,255,234,8,Delay Death : 
Delay Deathready=3,120,225,0,255,0,${If[${Me.CombatAbilityReady[Delay Death]},Ready,]} 
Delay Deathnotready=3,120,225,255,0,0,${If[!${Me.CombatAbilityReady[Delay Death]},${Me.CombatAbilityTimer[Delay 

Death].TimeHMS},]} 

//Impenetrable Discipline Rk. II
Impenetrable Disciplinetext=3,5,245,255,234,8,Impenetrable Discipline : 
Impenetrable Disciplinereadytext=3,120,245,0,255,0,${If[${Me.CombatAbilityReady[Impenetrable Discipline Rk. 

II]},Ready,]} 
Impenetrable Disciplinenotready=3,120,245,255,0,0,${If[!${Me.CombatAbilityReady[Impenetrable Discipline Rk. 

II]},${Me.CombatAbilityTimer[Impenetrable Discipline Rk. II].TimeHMS},]}

//Speed Focus Discipline
Speed Focus Disciplinetext=3,5,255,255,234,8,Speed Focus Discipline : 
Speed Focus Disciplinereadytext=3,120,255,0,255,0,${If[${Me.CombatAbilityReady[Speed Focus Discipline]},Ready,]} 
Speed Focus Disciplinenotready=3,120,255,255,0,0,${If[!${Me.CombatAbilityReady[Speed Focus 

Discipline]},${Me.CombatAbilityTimer[Speed Focus Discipline].TimeHMS},]}

//Scaledfist Discipline Rk. II
Scaledfist Discipline Rk. IItext=3,5,265,255,234,8,Scaledfist Discipline Rk. II : 
Scaledfist Discipline Rk. IIreadytext=3,120,265,0,255,0,${If[${Me.CombatAbilityReady[Scaledfist Discipline Rk. 

II]},Ready,]} 
Scaledfist Discipline Rk. IInotready=3,120,265,255,0,0,${If[!${Me.CombatAbilityReady[Scaledfist Discipline Rk. 

II]},${Me.CombatAbilityTimer[Scaledfist Discipline Rk. II].TimeHMS},]}

//Heel of Kanji
Heel of Kanjitext=3,5,275,255,234,8,Heel of Kanji : 
Heel of Kanjireadytext=3,120,275,0,255,0,${If[${Me.CombatAbilityReady[Heel of Kanji]},Ready,]} 
Heel of Kanjinotready=3,120,275,255,0,0,${If[!${Me.CombatAbilityReady[Heel of Kanji]},${Me.CombatAbilityTimer[Heel 

of Kanji].TimeHMS},]}

//Disc Break 
Disc Break1=3,5,285,70,255,8,-------------------- Alternate Abiliies ------------

//Purify Body 
Purify Bodytext=3,5,295,255,234,8,Purify Body : 
Purify Bodyreadytext=3,120,295,0,255,0,${If[${Me.AltAbilityReady[Purify Body]},Ready,]} 
Purify Bodynotready=3,120,295,255,0,0,${If[!${Me.AltAbilityReady[Purify Body]},${Me.AltAbilityTimer[Purify 

Body].TimeHMS},]} 

//Disc Break 
Disc Break2=3,5,305,70,255,8,~~~~~~~~~~~~~~~~~~~~~~~~~~ 

//Mend 
Mendtext=3,5,315,255,234,8,Mend : 
Mendreadytext=3,120,315,0,255,0,${If[${Me.AltAbilityReady[Mend]},Ready,]} 
Mendnotready=3,120,315,255,0,0,${If[!${Me.AltAbilityReady[Mend]},${Me.AltAbilityTimer[Mend].TimeHMS},]} 

//Destructive Force
Destructive Forcetext=3,5,325,255,234,8,Destructive Force : 
Destructive Forcereadytext=3,120,325,0,255,0,${If[${Me.AltAbilityReady[Destructive Force]},Ready,]} 
Destructive Forcenotready=3,120,325,255,0,0,${If[!${Me.AltAbilityReady[Destructive 

Force]},${Me.AltAbilityTimer[Destructive Force].TimeHMS},]} 

//Disc Break 
Disc Break3=3,5,335,70,255,8,~~~~~~~~~~~~~~~~~~~~~~~~~~ 

//Imitate Death
Imitate Deathtext=3,5,345,255,234,8,Imitate Death : 
Imitate Deathready=3,120,345,0,255,0,${If[${Me.AltAbilityReady[Imitate Death]},Ready,]} 
Imitate Deathnotready=3,120,345,255,0,0,${If[!${Me.AltAbilityReady[Imitate Death]},${Me.AltAbilityTimer[Imitate 

Death].TimeHMS},]} 

//Origin
Origintext=3,5,355,255,234,8,Origin : 
Originready=3,120,355,0,255,0,${If[${Me.AltAbilityReady[Origin]},Ready,]} 
Originnotready=3,120,355,255,0,0,${If[!${Me.AltAbilityReady[Origin]},${Me.AltAbilityTimer[Origin].TimeHMS},]} 

//Line Break 
LineBreak4=3,5,365,70,255,8,--------------- Veteran AA Abilities --------------- 

//Intensity of the resolute 
Intensity of the resoluteText=3,5,395,255,234,8,Intensity of the resolute: 
Intensity of the resoluteReadyText=3,150,395,0,255,0,${If[${Me.AltAbilityReady[Intensity of the resolute]},Ready,]} 
Intensity of the resoluteNotReady=3,150,395,255,0,0,${If[!${Me.AltAbilityReady[Intensity of the 

resolute]},${Me.AltAbilityTimer[Intensity of the resolute].TimeHMS},]} 

//Lesson of the Devoted 
LessonOfTheDevotedText=3,5,405,255,234,8,Lesson of the Devoted: 
LessonoftheDevotedReadyText=3,150,405,0,255,0,${If[${Me.AltAbilityReady[Lesson of the Devoted]},Ready,]} 
LessonoftheDevotedNotReady=3,150,405,255,0,0,${If[!${Me.AltAbilityReady[Lesson of the 

Devoted]},${Me.AltAbilityTimer[Lesson of the Devoted].TimeHMS},]} 

//Line Break 
LineBreak5=3,5,460,70,255,8,----------------- Named Spawns ----------------- 

Spawn1a=3,5,479,0,255,0,#1
Spawn1b=3,35,479,255,255,0,${If[${NearestSpawn[1,npc named].Name.NotEqual["NULL"]},${NearestSpawn[1,npc 

named].Level},]}
Spawn1c=3,51,479,255,0,0,-
Spawn1d=3,60,479,255,255,255,${If[${NearestSpawn[1,npc named].Name.NotEqual["NULL"]},${NearestSpawn[1,npc 

named].CleanName},]} 
Spawn2a=3,5,491,0,255,0,#2
Spawn2b=3,35,491,255,255,0,${If[${NearestSpawn[2,npc named].Name.NotEqual["NULL"]},${NearestSpawn[2,npc 

named].Level},]}
Spawn2c=3,51,491,255,0,0,-
Spawn2d=3,60,491,255,255,255,${If[${NearestSpawn[2,npc named].Name.NotEqual["NULL"]},${NearestSpawn[2,npc 

named].CleanName},]} 
Spawn3a=3,5,503,0,255,0,#3
Spawn3b=3,35,503,255,255,0,${If[${NearestSpawn[3,npc named].Name.NotEqual["NULL"]},${NearestSpawn[3,npc 

named].Level},]}
Spawn3c=3,51,503,255,0,0,-
Spawn3d=3,60,503,255,255,255,${If[${NearestSpawn[3,npc named].Name.NotEqual["NULL"]},${NearestSpawn[3,npc 

named].CleanName},]} 
Spawn4a=3,5,515,0,255,0,#4
Spawn4b=3,35,515,255,255,0,${If[${NearestSpawn[4,npc named].Name.NotEqual["NULL"]},${NearestSpawn[4,npc 

named].Level},]}
Spawn4c=3,51,515,255,0,0,-
Spawn4d=3,60,515,255,255,255,${If[${NearestSpawn[4,npc named].Name.NotEqual["NULL"]},${NearestSpawn[4,npc 

named].CleanName},]}
Spawn5a=3,5,527,0,255,0,#5
Spawn5b=3,35,527,255,255,0,${If[${NearestSpawn[5,npc named].Name.NotEqual["NULL"]},${NearestSpawn[5,npc 

named].Level},]}
Spawn5c=3,51,527,255,0,0,-
Spawn5d=3,60,527,255,255,255,${If[${NearestSpawn[5,npc named].Name.NotEqual["NULL"]},${NearestSpawn[5,npc 

named].CleanName},]}
Spawn6a=3,5,539,0,255,0,#6
Spawn6b=3,35,539,255,255,0,${If[${NearestSpawn[6,npc named].Name.NotEqual["NULL"]},${NearestSpawn[6,npc 

named].Level},]}
Spawn6c=3,51,539,255,0,0,-
Spawn6d=3,60,539,255,255,255,${If[${NearestSpawn[6,npc named].Name.NotEqual["NULL"]},${NearestSpawn[6,npc 

named].CleanName},]} 
Spawn7a=3,5,551,0,255,0,#7
Spawn7b=3,35,551,255,255,0,${If[${NearestSpawn[7,npc named].Name.NotEqual["NULL"]},${NearestSpawn[7,npc 

named].Level},]}
Spawn7c=3,51,551,255,0,0,-
Spawn7d=3,60,551,255,255,255,${If[${NearestSpawn[7,npc named].Name.NotEqual["NULL"]},${NearestSpawn[7,npc 

named].CleanName},]} 
Spawn8a=3,5,563,0,255,0,#8
Spawn8b=3,35,563,255,255,0,${If[${NearestSpawn[8,npc named].Name.NotEqual["NULL"]},${NearestSpawn[8,npc 

named].Level},]}
Spawn8c=3,51,563,255,0,0,-
Spawn8d=3,60,563,255,255,255,${If[${NearestSpawn[8,npc named].Name.NotEqual["NULL"]},${NearestSpawn[8,npc 

named].CleanName},]} 
Spawn9a=3,5,575,0,255,0,#9
Spawn9b=3,35,575,255,255,0,${If[${NearestSpawn[9,npc named].Name.NotEqual["NULL"]},${NearestSpawn[9,npc 

named].Level},]}
Spawn9c=3,51,575,255,0,0,-
Spawn9d=3,60,575,255,255,255,${If[${NearestSpawn[9,npc named].Name.NotEqual["NULL"]},${NearestSpawn[9,npc 

named].CleanName},]}
Spawn10a=3,5,587,0,255,0,#10
Spawn10b=3,35,587,255,255,0,${If[${NearestSpawn[10,npc named].Name.NotEqual["NULL"]},${NearestSpawn[10,npc 

named].Level},]}
Spawn10c=3,51,587,255,0,0,-
Spawn10d=3,60,587,255,255,255,${If[${NearestSpawn[10,npc named].Name.NotEqual["NULL"]},${NearestSpawn[10,npc 

named].CleanName},]}
[MQ2HUD]
Last=Elements
SkipParse=1
CheckINI=10
UpdateInBackground=on
ClassHUD=on
ZoneHUD=on
UseFontSize=off
[MyChar_MyServer]
Last=Elements
SkipParse=1
CheckINI=10
UpdateInBackground=on
ClassHUD=on
ZoneHUD=on
 
Hopeless, to change the position of the line, try adjusting the third number for example:

LessonOfTheDevotedText=3,5,405,255,234,8,Lesson of the Devoted.

You can change the 405 to 415 and it will lower it, you can actually go through and completely change the look of where it all sits on the screen. Conversely, if you lower the value of that number, it raises it higher on the screen. Just play around with it and see how it looks :)
 
Thanks, got it all formated how I want it and figured out how to get targets loc. Nice job on the hud, got mend timer to show ready when it's up (removed altability and just put ability), trying to figure out how to fix mends timer now, since
Rich (BB code):
Mendnotready=3,120,279,255,0,0,${If[!${Me.AbilityReady[Mend]},${Me.AbilityTimer[Mend].TimeHMS},]}
is bad it spams no such 'character' member 'AbilityTimer' unfortunately couldn't find any regular ability timer stuff on mq2hud's wiki.

[MONK]

//Title
Title1=3,5,35,70,255,8,~~~~~~~~~> Monk Hud <~~~~~~~~~

//TargetInfo
TargetLevel=3,5,45,0,240,240,${If[${Target.ID},${Target.CleanName} (${Target.Level} ${Target.Class}),]}
TargetGuildstatus=3,5,54,255,234,8,${If[${Target.GuildStatus.NotEqual["NULL"]},${Target.GuildStatus},]}

${If[${Target.Guild.NotEqual["NULL"]},${Target.Guild},]}

//Target In Relation To You
targetaheada=3,420,197,255,255,255,${If[${Target.ID}&&${Target.CleanName.NotEqual[${Me}]},${If[${Math.Calc[(${Me.Hea

ding.Degrees}-${Target.HeadingTo.Degrees}+375)%360]}<=30,/\,]},]}
targetaheadb=3,419,197,255,255,255,${If[${Target.ID}&&${Target.CleanName.NotEqual[${Me}]},${If[${Math.Calc[(${Me.Hea

ding.Degrees}-${Target.HeadingTo.Degrees}+375)%360]}<=30,/\,]},]}

targetplustext=3,290,210,25,255,0,Target Relation To You :
targetplus=3,422,212,255,255,255,|
targetplusa=3,422,210,255,255,255,|
targetplusb=3,417,210,255,255,255,---
targetplusc=3,418,210,255,255,255,--

targetleft=3,407,210,255,255,255,${If[${Target.ID}&&${Target.CleanName.NotEqual[${Me}]},${If[${Math.Calc[(${Me.Headi

ng.Degrees}-${Target.HeadingTo.Degrees}+375)%360]}<=30,,${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo.D

egrees}+545)%360]}<=20,,${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo.Degrees}+360)%360]}<=180,<,]}]}]}

,]}
targetleftb=3,407,211,255,255,255,${If[${Target.ID}&&${Target.CleanName.NotEqual[${Me}]},${If[${Math.Calc[(${Me.Head

ing.Degrees}-${Target.HeadingTo.Degrees}+375)%360]}<=30,,${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo.

Degrees}+545)%360]}<=20,,${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo.Degrees}+360)%360]}<=180,<,]}]}]

},]}
targetright=3,432,210,255,255,255,${If[${Target.ID}&&${Target.CleanName.NotEqual[${Me}]},${If[${Math.Calc[(${Me.Head

ing.Degrees}-${Target.HeadingTo.Degrees}+375)%360]}<=30,,${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo.

Degrees}+545)%360]}<=20,,${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo.Degrees}+360)%360]}<=180,,>]}]}]

},]}
targetrightb=3,432,210,255,255,255,${If[${Target.ID}&&${Target.CleanName.NotEqual[${Me}]},${If[${Math.Calc[(${Me.Hea

ding.Degrees}-${Target.HeadingTo.Degrees}+375)%360]}<=30,,${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo

.Degrees}+545)%360]}<=20,,${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo.Degrees}+360)%360]}<=180,,>]}]}

]},]}
targetbehinda=3,420,225,255,255,255,${If[${Target.ID}&&${Target.CleanName.NotEqual[${Me}]},${If[${Math.Calc[(${Me.He

ading.Degrees}-${Target.HeadingTo.Degrees}+545)%360]}<=20,\/,]},]}
targetbehindb=3,419,225,255,255,255,${If[${Target.ID}&&${Target.CleanName.NotEqual[${Me}]},${If[${Math.Calc[(${Me.He

ading.Degrees}-${Target.HeadingTo.Degrees}+545)%360]}<=20,\/,]},]}

//Line Break
LineBreak1=3,5,63,70,255,8,-------------------- Miscellaneous ------------

//Epic Click
Epic ClickText = 3,500,150,25,255,0,${If[(${FindItem[=Transcended Fistwraps of Immortality].ID}),Epic Click :,]}
Epic ClickReady = 3,570,150,0,240,240,${If[(${FindItem[=Transcended Fistwraps of

Immortality].ID}),${If[(${FindItem[=Transcended Fistwraps of Immortality].Timer}==0),Ready,]},]}
Epic ClickNotReady = 3,570,150,255,0,0,${If[(${FindItem[=Transcended Fistwraps of

Immortality].ID}),${If[(${FindItem[=Transcended Fistwraps of Immortality].Timer}>0),Will Be Ready In

${FindItem[=Transcended Fistwraps of Immortality].Timer.TimeHMS},]},]}

PotionText = 3,290,150,25,255,0,${If[(${FindItem[=Distillate of Celestial Healing X].ID}),Celestial Healing :,]}
PotionReady = 3,375,150,0,240,240,${If[(${FindItem[=Distillate of Celestial Healing

X].ID}),${If[(${FindItem[=Distillate of Celestial Healing X].Timer}==0),Ready,]},]}
PotionNotReady = 3,375,150,255,0,0,${If[(${FindItem[=Distillate of Celestial Healing

X].ID}),${If[(${FindItem[=Distillate of Celestial Healing X].Timer}>0),Will Be Ready In ${FindItem[=Distillate of

Celestial Healing X].Timer.TimeHMS},]},]}

//Time
Time=3,5,77,25,255,0,The Time Is :
Time2=3,70,77,255,234,8, ${Time.Time12}

//GM
GMInd1=3,5,87,25,255,0,${If[${Spawn[gm].ID},There Is Currently :,]}
GMInd2=3,5,87,25,255,0,${If[${Spawn[gm].ID},,There Is Currently :]}
GMInd3=3,105,87,255,25,0,${If[${Spawn[gm].ID},A Gm In The Zone,]}
GMInd4=3,105,87,255,234,8,${If[${Spawn[gm].ID},,No Gm In Zone]}

//LoS
LoStext=3,290,180,25,255,0,${If[${Target.ID},Sight / Distance :,]}
LoSinfoF=3,380,180,255,234,8,${If[${Target.ID},${LineOfSight[${Me.Y},${Me.X},${Me.Z}:${Target.Y},${Target.X},${Targe

t.Z}]} / ${Target.Distance},]}

//Zone Name
ZoneShortName=3,5,97,25,255,0,Current Zone :
ZoneText=3,85,97,97,234,8,${Zone.ShortName}

//Last Tell
LastTellText=3,5,107,25,255,0,Last Tell From :
LastTellName=3,85,107,0,240,240,${If[${MacroQuest.LastTell.NotEqual["NULL"]},${MacroQuest.LastTell},]}

//Group Leader
GroupLeader=3,5,117,25,255,0,Group Leader :
GroupLeader2=3,80,117,0,240,240, ${Group.Leader.Name}

//Your Location It is displayed as if you did /loc Y=North/South X=East/West
LocationText=3,5,127,25,255,0,My Location :
Locationyxz=3,75,127,255,234,8,[Y = ${Me.Y}] [X = ${Me.X}] [Z = ${Me.Z}]

//Target Location
TargetLocationText=3,5,138,25,255,0,Target Loc:
TargetLocationYXZ=3,75,138,255,234,8,[Y = ${Target.Y}] [X = ${Target.X}] [Z = ${Target.Z}]

Buffs1=3,5,149,25,255,0,Fading Buffs :
Buffs=3,80,149,0,240,240,${If[${Me.Buff[1].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[1].Duration}<50,${Me.Buff[1

]},]}${If[${Me.Buff[2].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[2].Duration}<50, |

${Me.Buff[2]},]}${If[${Me.Buff[3].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[3].Duration}<50, |

${Me.Buff[3]},]}${If[${Me.Buff[4].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[4].Duration}<50, |

${Me.Buff[4]},]}${If[${Me.Buff[5].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[5].Duration}<50, |

${Me.Buff[5]},]}${If[${Me.Buff[6].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[6].Duration}<50, |

${Me.Buff[6]},]}${If[${Me.Buff[7].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[7].Duration}<50, |

${Me.Buff[7]},]}${If[${Me.Buff[8].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[8].Duration}<50, |

${Me.Buff[8]},]}${If[${Me.Buff[9].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[9].Duration}<50, |

${Me.Buff[9]},]}${If[${Me.Buff[10].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[10].Duration}<50, |

${Me.Buff[10]},]}${If[${Me.Buff[11].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[11].Duration}<50, |

${Me.Buff[11]},]}${If[${Me.Buff[12].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[12].Duration}<50, |

${Me.Buff[12]},]}${If[${Me.Buff[13].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[13].Duration}<50, |

${Me.Buff[13]},]}${If[${Me.Buff[14].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[14].Duration}<50, |

${Me.Buff[14]},]}${If[${Me.Buff[15].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[15].Duration}<50, |

${Me.Buff[15]},]}${If[${Me.Buff[16].Duration.TimeHMS.NotEqual["NULL"]}&&${Me.Buff[16].Duration}<50, |

${Me.Buff[16]},]}

Players1=3,56,24,255,128,0,Player's in Zone =
Players2=3,145,24,250,0,0,${SpawnCount[PC]}
Players3=3,170,24,200,205,0,Npc's in Zone =
Players4=3,250,24,250,250,250,${SpawnCount[NPC]}

//Line Break
LineBreak3=3,5,159,70,255,8,-------------------- Disciplines --------------------

//Delay Death
Delay Deathtext=3,5,169,255,234,8,Delay Death :
Delay Deathready=3,120,169,0,255,0,${If[${Me.CombatAbilityReady[Delay Death]},Ready,]}
Delay Deathnotready=3,120,169,255,0,0,${If[!${Me.CombatAbilityReady[Delay Death]},${Me.CombatAbilityTimer[Delay

Death].TimeHMS},]}

//Impenetrable Discipline Rk. II
Impenetrable Disciplinetext=3,5,179,255,234,8,Impenetrable Discipline
Impenetrable Disciplinereadytext=3,120,179,0,255,0,${If[${Me.CombatAbilityReady[Impenetrable Discipline Rk.

II]},Ready,]}
Impenetrable Disciplinenotready=3,120,179,255,0,0,${If[!${Me.CombatAbilityReady[Impenetrable Discipline Rk.

II]},${Me.CombatAbilityTimer[Impenetrable Discipline Rk. II].TimeHMS},]}

//Speed Focus Discipline
Speed Focus Disciplinetext=3,5,189,255,234,8,Speed Focus Discipline :
Speed Focus Disciplinereadytext=3,120,189,0,255,0,${If[${Me.CombatAbilityReady[Speed Focus Discipline]},Ready,]}
Speed Focus Disciplinenotready=3,120,189,255,0,0,${If[!${Me.CombatAbilityReady[Speed Focus

Discipline]},${Me.CombatAbilityTimer[Speed Focus Discipline].TimeHMS},]}

//Scaledfist Discipline Rk. II
Scaledfist Discipline Rk. IItext=3,5,199,255,234,8,Scaledfist Discipline :
Scaledfist Discipline Rk. IIreadytext=3,120,199,0,255,0,${If[${Me.CombatAbilityReady[Scaledfist Discipline Rk.

II]},Ready,]}
Scaledfist Discipline Rk. IInotready=3,120,199,255,0,0,${If[!${Me.CombatAbilityReady[Scaledfist Discipline Rk.

II]},${Me.CombatAbilityTimer[Scaledfist Discipline Rk. II].TimeHMS},]}

//Heel of Kanji
Heel of Kanjitext=3,5,209,255,234,8,Heel of Kanji :
Heel of Kanjireadytext=3,120,209,0,255,0,${If[${Me.CombatAbilityReady[Heel of Kanji]},Ready,]}
Heel of Kanjinotready=3,120,209,255,0,0,${If[!${Me.CombatAbilityReady[Heel of Kanji]},${Me.CombatAbilityTimer[Heel

of Kanji].TimeHMS},]}

//Disc Break
Disc Break1=3,5,239,70,255,8,-------------------- Utility Abilities ------------

//Purify Body
Purify Bodytext=3,5,249,255,234,8,Purify Body :
Purify Bodyreadytext=3,120,249,0,255,0,${If[${Me.AltAbilityReady[Purify Body]},Ready,]}
Purify Bodynotready=3,120,249,255,0,0,${If[!${Me.AltAbilityReady[Purify Body]},${Me.AltAbilityTimer[Purify

Body].TimeHMS},]}

//Disc Break
Disc Break2=3,5,297,70,255,8,~~~~~~~~~~~~~~~~~~~~~~~~~~

//Mend
Mendtext=3,5,279,255,234,8,Mend :
Mendreadytext=3,120,279,0,255,0,${If[${Me.AbilityReady[Mend]},Ready,]}
Mendnotready=3,120,279,255,0,0,${If[!${Me.AbilityReady[Mend]},${Me.AbilityTimer[Mend].TimeHMS},]}

//Echo of Deception rk. II
Echo of Deception rk. IItext=3,5,289,255,234,8,Echo of Deception :
Echo of Deception rk. II Disciplinereadytext=3,120,289,0,255,0,${If[${Me.CombatAbilityReady[Echo of Deception rk.

II]},Ready,]}
Echo of Deception rk. II Disciplinenotready=3,120,289,255,0,0,${If[!${Me.CombatAbilityReady[Echo of Deception rk.

II]},${Me.CombatAbilityTimer[Echo of Deception rk. II Discipline].TimeHMS},]}

//Destructive Force
Destructive Forcetext=3,5,219,255,234,8,Destructive Force :
Destructive Forcereadytext=3,120,219,0,255,0,${If[${Me.AltAbilityReady[Destructive Force]},Ready,]}
Destructive Forcenotready=3,120,219,255,0,0,${If[!${Me.AltAbilityReady[Destructive

Force]},${Me.AltAbilityTimer[Destructive Force].TimeHMS},]}

//Imitate Death
Imitate Deathtext=3,5,259,255,234,8,Imitate Death :
Imitate Deathready=3,120,259,0,255,0,${If[${Me.AltAbilityReady[Imitate Death]},Ready,]}
Imitate Deathnotready=3,120,259,255,0,0,${If[!${Me.AltAbilityReady[Imitate Death]},${Me.AltAbilityTimer[Imitate

Death].TimeHMS},]}

//Origin
Origintext=3,5,269,255,234,8,Origin :
Originready=3,120,269,0,255,0,${If[${Me.AltAbilityReady[Origin]},Ready,]}
Originnotready=3,120,269,255,0,0,${If[!${Me.AltAbilityReady[Origin]},${Me.AltAbilityTimer[Origin].TimeHMS},]}

//Line Break
LineBreak4=3,5,305,70,255,8,--------------- Veteran AA Abilities ---------------

//Intensity of the resolute
Intensity of the resoluteText=3,5,229,255,234,8,Intensity:
Intensity of the resoluteReadyText=3,120,229,0,255,0,${If[${Me.AltAbilityReady[Intensity of the resolute]},Ready,]}
Intensity of the resoluteNotReady=3,120,229,255,0,0,${If[!${Me.AltAbilityReady[Intensity of the

resolute]},${Me.AltAbilityTimer[Intensity of the resolute].TimeHMS},]}

//Lesson of the Devoted
LessonOfTheDevotedText=3,5,315,255,234,8,Lesson of the Devoted:
LessonoftheDevotedReadyText=3,150,315,0,255,0,${If[${Me.AltAbilityReady[Lesson of the Devoted]},Ready,]}
LessonoftheDevotedNotReady=3,150,315,255,0,0,${If[!${Me.AltAbilityReady[Lesson of the

Devoted]},${Me.AltAbilityTimer[Lesson of the Devoted].TimeHMS},]}

//Line Break
LineBreak5=3,5,325,70,255,8,----------------- Named Spawns -----------------

Spawn1a=3,5,335,0,255,0,#1
Spawn1b=3,35,335,255,255,0,${If[${NearestSpawn[1,npc named].Name.NotEqual["NULL"]},${NearestSpawn[1,npc

named].Level},]}
Spawn1c=3,51,335,255,0,0,-
Spawn1d=3,60,335,255,255,255,${If[${NearestSpawn[1,npc named].Name.NotEqual["NULL"]},${NearestSpawn[1,npc

named].CleanName},]}
Spawn2a=3,5,345,0,255,0,#2
Spawn2b=3,35,345,255,255,0,${If[${NearestSpawn[2,npc named].Name.NotEqual["NULL"]},${NearestSpawn[2,npc

named].Level},]}
Spawn2c=3,51,345,255,0,0,-
Spawn2d=3,60,345,255,255,255,${If[${NearestSpawn[2,npc named].Name.NotEqual["NULL"]},${NearestSpawn[2,npc

named].CleanName},]}
Spawn3a=3,5,355,0,255,0,#3
Spawn3b=3,35,353,255,255,0,${If[${NearestSpawn[3,npc named].Name.NotEqual["NULL"]},${NearestSpawn[3,npc

named].Level},]}
Spawn3c=3,51,355,255,0,0,-
Spawn3d=3,60,355,255,255,255,${If[${NearestSpawn[3,npc named].Name.NotEqual["NULL"]},${NearestSpawn[3,npc

named].CleanName},]}
Spawn4a=3,5,365,0,255,0,#4
Spawn4b=3,35,365,255,255,0,${If[${NearestSpawn[4,npc named].Name.NotEqual["NULL"]},${NearestSpawn[4,npc

named].Level},]}
Spawn4c=3,51,365,255,0,0,-
Spawn4d=3,60,365,255,255,255,${If[${NearestSpawn[4,npc named].Name.NotEqual["NULL"]},${NearestSpawn[4,npc

named].CleanName},]}
Spawn5a=3,5,375,0,255,0,#5
Spawn5b=3,35,375,255,255,0,${If[${NearestSpawn[5,npc named].Name.NotEqual["NULL"]},${NearestSpawn[5,npc

named].Level},]}
Spawn5c=3,51,375,255,0,0,-
Spawn5d=3,60,375,255,255,255,${If[${NearestSpawn[5,npc named].Name.NotEqual["NULL"]},${NearestSpawn[5,npc

named].CleanName},]}
Spawn6a=3,5,385,0,255,0,#6
Spawn6b=3,35,385,255,255,0,${If[${NearestSpawn[6,npc named].Name.NotEqual["NULL"]},${NearestSpawn[6,npc

named].Level},]}
Spawn6c=3,51,385,255,0,0,-
Spawn6d=3,60,385,255,255,255,${If[${NearestSpawn[6,npc named].Name.NotEqual["NULL"]},${NearestSpawn[6,npc

named].CleanName},]}
Spawn7a=3,5,395,0,255,0,#7
Spawn7b=3,35,395,255,255,0,${If[${NearestSpawn[7,npc named].Name.NotEqual["NULL"]},${NearestSpawn[7,npc

named].Level},]}
Spawn7c=3,51,395,255,0,0,-
Spawn7d=3,60,395,255,255,255,${If[${NearestSpawn[7,npc named].Name.NotEqual["NULL"]},${NearestSpawn[7,npc

named].CleanName},]}
Spawn8a=3,5,405,0,255,0,#8
Spawn8b=3,35,405,255,255,0,${If[${NearestSpawn[8,npc named].Name.NotEqual["NULL"]},${NearestSpawn[8,npc

named].Level},]}
Spawn8c=3,51,405,255,0,0,-
Spawn8d=3,60,405,255,255,255,${If[${NearestSpawn[8,npc named].Name.NotEqual["NULL"]},${NearestSpawn[8,npc

named].CleanName},]}
Spawn9a=3,5,415,0,255,0,#9
Spawn9b=3,35,415,255,255,0,${If[${NearestSpawn[9,npc named].Name.NotEqual["NULL"]},${NearestSpawn[9,npc

named].Level},]}
Spawn9c=3,51,415,255,0,0,-
Spawn9d=3,60,415,255,255,255,${If[${NearestSpawn[9,npc named].Name.NotEqual["NULL"]},${NearestSpawn[9,npc

named].CleanName},]}
Spawn10a=3,5,425,0,255,0,#10
Spawn10b=3,35,425,255,255,0,${If[${NearestSpawn[10,npc named].Name.NotEqual["NULL"]},${NearestSpawn[10,npc

named].Level},]}
Spawn10c=3,51,425,255,0,0,-
Spawn10d=3,60,425,255,255,255,${If[${NearestSpawn[10,npc named].Name.NotEqual["NULL"]},${NearestSpawn[10,npc

named].CleanName},]}
[MQ2HUD]
Last=Elements
SkipParse=1
CheckINI=10
UpdateInBackground=on
ClassHUD=on
ZoneHUD=on
UseFontSize=off
[MyChar_MyServer]
Last=Elements
SkipParse=1
CheckINI=10
UpdateInBackground=on
ClassHUD=on
ZoneHUD=on
 
This looks like an awesome rendition of the UI I currently use. Is there any chance you might make a Berzerker version?
 
i removed mend ) mean cause spam in mq windows
no such "int" member "timehms" )
 
This looks like an awesome rendition of the UI I currently use. Is there any chance you might make a Berzerker version?

I'll take a look at it and see what I can come up with :)

It might be a few days before I can get to it, work is really busy atm.
 
I know the feeling all to well, no rush on it at all, and thanks in advance Mik =).
 
I know the feeling all to well, no rush on it at all, and thanks in advance Mik =).

I am sorry I haven't updated this or other classes yet, now that I am back I will knuckle down and get to do a shammy/Pally/Zerker over the next week. I plan to add as many classes as I can to this :) That way, it is a true multi class hud tht loads the required class version :)
 
Finally updated the first post !!! Check out the additional classes, more to follow!
 
Added the Beastlord into the HUD and fixed a little glitch in the Paladin Hud.

If any find any problems not already listed, let me know!

And let me know what you think!
 
hud dosnt seem to work for me when i load it something i am not doing?

What classes are you using it for?

If you are using one of the listed classes, it will load automatically.. however, if it is not showing, hit F11 and see if it shows up.
 
i keep getting a "no such int member timeHMS due to the complete misuse of the string top-level object, it has been removed" error. its no big deal but it spams my MQ box where i get important information on occasion... how can i fix this?

great HUD btw though, thanks a ton!
 
last post here was 10/20/08 - I believe if you go in an edit the time out, it should fix it. But it only has problems in NacNac's compile.
 
MULTICLASS HUD

Users who are viewing this thread

Back
Top
Cart