Czarman
Well-known member
- Joined
- Apr 28, 2005
- RedCents
- 1,381¢
Redid my HUD a little, added a check for LOS for other players nearby/in the zone. Also a check in there if you are using /autostick from Rogue Helper Macro (will display True or False). And also Duelist Discipline refresh / ready indicator.
mq2hud.ini
For those that would like the LOS section only :

mq2hud.ini
Rich (BB code):
[Elements]
GMIndicator=3,260,68,255,255,255,GM - ${NearestSpawn[GM]}
GameTime=3,260,80,255,255,255,GameTime: ${GameTime.Hour}:${GameTime.Minute} - ${If[${String[${GameTime.Night}].Equal["TRUE"]},Night,Day]}
Speed=3,260,92,0,240,0,Speed - ${Int[${Me.Speed}]}
LastTell=3,260,104,215,0,215,LastTell - ${If[${MacroQuest.LastTell.NotEqual["NULL"]},${MacroQuest.LastTell},]}
TributePoints=3,260,128,0,240,0,Tribute - ${Me.CurrentFavor}
XP=3,260,140,200,200,200,XP - ${Float[${Me.PctExp}]}% into ${Me.Level}
AAXP=3,260,152,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,260,164,100,255,100,Current HPs: ${Me.CurrentHPs} of ${Me.MaxHPs}
Mana=3,260,176,100,255,100,Current Mana: ${Me.CurrentMana} of ${Me.MaxMana}
Macro=3,260,188,215,0,215,Macro Running: ${Macro.Name}
**Target Loc**=3,880,208,150,250,150,${If[${Target.ID},**Target Loc** ${Target.Y} ${Target.X} ${Target.Z},]}
**Me Loc**=3,880,220,150,250,150,**Me Loc** ${Me.Y} ${Me.X} ${Me.Z}
TargetLevel=3,260,200,255,255,255,${If[${Target.ID},${Target.Name} Lvl ${Target.Level} - ${Target.Class} - ${Target.Race} - ${Target.PctHPs}% Hp,]}
LOS=3,260,212,50,255,0,${If[${Target.ID} && ${Target.LineOfSight},Target in LoS,]}
NOLOS=3,260,212,255,30,0,${If[${Target.ID} && !${Target.LineOfSight},Target NOT in LoS,]}
TargetSpeed=3,400,92,255,234,8,RunSpeed is ${Target.Speed} MPH
TargetDist=3,400,104,255,255,255,Target Distance: ${Target.Distance}
Hunger=3,400,116,255,255,255,Hunger - ${Me.Hunger}/6000
Thirst=3,400,128,255,255,255,Thirst - ${Me.Thirst}/6000
CursorItemName=3,515,188,0,240,0,${If[${Cursor.ID},Cursor - ${Cursor},]}
CursorFollow=7,140,70,0,240,0,${If[${Cursor.ID},${Cursor},]}
AttackSpeed=3,260,117,240,127,0,AttackSpeed: ${Me.AttackSpeed}
NS=3,620,68,255,0,0,~~~~ Named Spawns ~~~~
Spawn1=3,620,86,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,620,98,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,620,110,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,620,122,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,620,134,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,620,146,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,620,158,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,620,170,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,620,182,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,620,194,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,620,210,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,"<--"," -->"]}]}]}
PCNS=3,800,68,255,0,0,~~~~ Players Nearby ~~~~
PCSpawn1=3,800,86,255,255,255,#1 ${If[${NearestSpawn[2,pc].Name.NotEqual["NULL"]},${NearestSpawn[2,pc].Level},]} - ${If[${NearestSpawn[2,pc].Name.NotEqual["NULL"]},${NearestSpawn[2,pc].Name},]}
PCSpawn2=3,800,98,255,255,255,#2 ${If[${NearestSpawn[3,pc].Name.NotEqual["NULL"]},${NearestSpawn[3,pc].Level},]} - ${If[${NearestSpawn[3,pc].Name.NotEqual["NULL"]},${NearestSpawn[3,pc].Name},]}
PCSpawn3=3,800,110,255,255,255,#3 ${If[${NearestSpawn[4,pc].Name.NotEqual["NULL"]},${NearestSpawn[4,pc].Level},]} - ${If[${NearestSpawn[4,pc].Name.NotEqual["NULL"]},${NearestSpawn[4,pc].Name},]}
PCSpawn4=3,800,122,255,255,255,#4 ${If[${NearestSpawn[5,pc].Name.NotEqual["NULL"]},${NearestSpawn[5,pc].Level},]} - ${If[${NearestSpawn[5,pc].Name.NotEqual["NULL"]},${NearestSpawn[5,pc].Name},]}
PCSpawn5=3,800,134,255,255,255,#5 ${If[${NearestSpawn[6,pc].Name.NotEqual["NULL"]},${NearestSpawn[6,pc].Level},]} - ${If[${NearestSpawn[6,pc].Name.NotEqual["NULL"]},${NearestSpawn[6,pc].Name},]}
PCSpawn6=3,800,146,255,255,255,#6 ${If[${NearestSpawn[7,pc].Name.NotEqual["NULL"]},${NearestSpawn[7,pc].Level},]} - ${If[${NearestSpawn[7,pc].Name.NotEqual["NULL"]},${NearestSpawn[7,pc].Name},]}
PCSpawn7=3,800,158,255,255,255,#7 ${If[${NearestSpawn[8,pc].Name.NotEqual["NULL"]},${NearestSpawn[8,pc].Level},]} - ${If[${NearestSpawn[8,pc].Name.NotEqual["NULL"]},${NearestSpawn[8,pc].Name},]}
PCSpawn8=3,800,170,255,255,255,#8 ${If[${NearestSpawn[9,pc].Name.NotEqual["NULL"]},${NearestSpawn[9,pc].Level},]} - ${If[${NearestSpawn[9,pc].Name.NotEqual["NULL"]},${NearestSpawn[9,pc].Name},]}
PCSpawn9=3,800,182,255,255,255,#9 ${If[${NearestSpawn[10,pc].Name.NotEqual["NULL"]},${NearestSpawn[10,pc].Level},]} - ${If[${NearestSpawn[10,pc].Name.NotEqual["NULL"]},${NearestSpawn[10,pc].Name},]}
PCSpawn10=3,794,194,255,255,255,#10 ${If[${NearestSpawn[11,pc].Name.NotEqual["NULL"]},${NearestSpawn[11,pc].Level},]} - ${If[${NearestSpawn[11,pc].Name.NotEqual["NULL"]},${NearestSpawn[11,pc].Name},]}
LoSPCSpawn1=3,920,86,0,255,255,${If[${NearestSpawn[2,pc].LineOfSight},- LoS, ]}
LoSPCSpawn2=3,900,98,0,255,255,${If[${NearestSpawn[3,pc].LineOfSight},- LoS, ]}
LoSPCSpawn3=3,900,110,0,255,255,${If[${NearestSpawn[4,pc].LineOfSight},- LoS, ]}
LoSPCSpawn4=3,900,122,0,255,255,${If[${NearestSpawn[5,pc].LineOfSight},- LoS, ]}
LoSPCSpawn5=3,900,134,0,255,255,${If[${NearestSpawn[6,pc].LineOfSight},- LoS, ]}
LoSPCSpawn6=3,900,146,0,255,255,${If[${NearestSpawn[7,pc].LineOfSight},- LoS, ]}
LoSPCSpawn7=3,900,158,0,255,255,${If[${NearestSpawn[8,pc].LineOfSight},- LoS, ]}
LoSPCSpawn8=3,900,170,0,255,255,${If[${NearestSpawn[9,pc].LineOfSight},- LoS, ]}
LoSPCSpawn9=3,900,182,0,255,255,${If[${NearestSpawn[10,pc].LineOfSight},- LoS, ]}
LoSPCSpawn10=3,894,194,0,255,255,${If[${NearestSpawn[11,pc].LineOfSight},- LoS, ]}
ZoneName=3,960,68,255,255,0,Zone - ${Zone}
ShortZoneName=3,960,80,255,255,255,Short Zone Name - ${Zone.ShortName}
LDoNPoints=3,960,92,255,255,225,LDoN Points - ${Int[${Me.LDoNPoints}]}
GroupLeader=3,960,104,255,255,255,${If[${Group},Group Leader : ${Group.Leader.Name},]}
Raid1=3,960,116,180,180,180,Raid Leader: ${Raid.Leader}
Raid2=3,960,128,255,0,0,${If[${Raid.Members}>0,In Raid - ${Raid.Members},]} ${If[${Raid.Members}>0,Raid Level - ${Raid.AverageLevel},]}
Group =3,260,220,180,180,180,~~~~~~~~~~ GROUP ~~~~~~~~~~~
GroupMember1 =3,260,232,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,260,244,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,260,256,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,260,268,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,260,280,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},]}
VeternHud=3,460,220,255,255,255,~~~~~~ Vetern's Rewards ~~~~~
ExpRezHud=3,460,232,255,255,000,100% Rez - - - - - -
ExpRezReady=3,570,232,000,255,000,${If[${Me.AltAbilityReady[Expedient Recovery]},Ready,]}
ExpReznotready=3,570,232,255,000,000,${If[!${Me.AltAbilityReady[Expedient Recovery]},${Me.AltAbilityTimer[Expedient Recovery].TimeHMS},]}
DExpHud=3,460,244,255,255,000,Double Exp - - - - - -
DExpRready=3,570,244,000,255,000,${If[${Me.AltAbilityReady[Lesson of the Devoted]},Ready,]}
DExpnotready=3,570,244,255,000,000,${If[!${Me.AltAbilityReady[Lesson of the Devoted]},${Me.AltAbilityTimer[Lesson of the devoted].TimeHMS},]}
ServantHud=3,460,256,255,255,000,Heal Bot - - - - - - - -
Servantready=3,570,256,000,255,000,${If[${Me.AltAbilityReady[Steadfast Servant]},Ready,]}
Servantnotready=3,570,256,255,000,000,${If[!${Me.AltAbilityReady[Steadfast Servant]},${Me.AltAbilityTimer[Steadfast Servant].TimeHMS},]}
HealmeHud=3,460,268,255,255,000,Full Health - - - - - - -
HealmeRready=3,570,268,000,255,000,${If[${Me.AltAbilityReady[Staunch Recovery]},Ready,]}
Healmenotready=3,570,268,255,000,000,${If[!${Me.AltAbilityReady[Staunch Recovery]},${Me.AltAbilityTimer[Staunch Recovery].TimeHMS},]}
statHud=3,460,280,255,255,000,Max Stats - - - - - - -
statRready=3,570,280,000,255,000,${If[${Me.AltAbilityReady[Infusion of the Faithful]},Ready,]}
statnotready=3,570,280,255,000,000,${If[!${Me.AltAbilityReady[Infusion of the Faithful]},${Me.AltAbilityTimer[Infusion of the Faithful].TimeHMS},]}
ChaoticJesterText=3,460,292,255,234,8,Chaotic Jester - - - -
ChaoticJesterReadyText=3,570,292,0,255,0,${If[${Me.AltAbilityReady[Chaotic Jester]},Ready,]}
ChaoticJesterNotReady=3,570,292,255,0,0,${If[!${Me.AltAbilityReady[Chaotic Jester]},${Me.AltAbilityTimer[Chaotic Jester].TimeHMS},]}
AlternateAbility =3,655,220,255,234,255,~~~~~~ Alternate Abilities ~~~~~
//Escape
Escapetext=3,655,232,255,234,8,Escape
Escapereadytext=3,755,232,0,255,0,${If[${String[${Me.AltAbilityReady[Escape]}].Equal["TRUE"]},Ready,]}
Escapenotready=3,755,232,255,0,0,${If[${String[${Me.AltAbilityReady[Escape]}].Equal["TRUE"]}, ,Available in ${Me.AltAbilityTimer[Escape].TimeHMS}]}
//Purge Poison
Purge Poisontext=3,655,244,255,234,8,Purge Poison
Purge Poisonready=3,755,244,0,255,0,${If[${String[${Me.AltAbilityReady[Purge Poison]}].Equal["TRUE"]},Ready,]}
Purge Poisonnotready=3,755,244,255,0,0,${If[${String[${Me.AltAbilityReady[Purge Poison]}].Equal["TRUE"]}, ,Available in ${Me.AltAbilityTimer[Purge Poison].TimeHMS}]}
//Origin
Origintext=3,655,256,255,234,8,Origin
Originreadytext=3,755,256,0,255,0,${If[${String[${Me.AltAbilityReady[Origin]}].Equal["TRUE"]},Ready,]}
Originnotready=3,755,256,255,0,0,${If[${String[${Me.AltAbilityReady[Origin]}].Equal["TRUE"]}, ,Available in ${Me.AltAbilityTimer[Origin].TimeHMS}]}
//Stealthy Getaway
Stealthy Getawaytext=3,655,268,255,234,8,Stealthy Getaway
Stealthy Getawayreadytext=3,755,268,0,255,0,${If[${String[${Me.AltAbilityReady[Stealthy Getaway]}].Equal["TRUE"]},Ready,]}
Stealthy Getawaynotready=3,755,268,255,0,0,${If[${String[${Me.AltAbilityReady[Stealthy Getaway]}].Equal["TRUE"]}, ,Available in ${Me.AltAbilityTimer[Stealthy Getaway].TimeHMS}]}
//Duelist
Duelisttext=3,655,280,255,234,8,Duelist
Duelistreadytext=3,755,280,0,255,0,${If[${String[${Me.CombatAbilityReady[Duelist Discipline]}].Equal["TRUE"]},Ready,]}
Duelistnotready=3,755,280,255,0,0,${If[${String[${Me.CombatAbilityReady[Duelist Discipline]}].Equal["TRUE"]}, ,Available in ${Me.CombatAbilityTimer[Duelist Discipline].TimeHMS}]}
DoSticktext=3,655,292,255,234,8,Stick
DoStickStatus=3,755,292,255,0,0,${If[${String[${DoStick}].Equal["TRUE"]}, ,${doStick}]}
Last=Elements,100,20,
For those that would like the LOS section only :
Rich (BB code):
PCNS=3,800,68,255,0,0,~~~~ Players Nearby ~~~~
PCSpawn1=3,800,86,255,255,255,#1 ${If[${NearestSpawn[2,pc].Name.NotEqual["NULL"]},${NearestSpawn[2,pc].Level},]} - ${If[${NearestSpawn[2,pc].Name.NotEqual["NULL"]},${NearestSpawn[2,pc].Name},]}
PCSpawn2=3,800,98,255,255,255,#2 ${If[${NearestSpawn[3,pc].Name.NotEqual["NULL"]},${NearestSpawn[3,pc].Level},]} - ${If[${NearestSpawn[3,pc].Name.NotEqual["NULL"]},${NearestSpawn[3,pc].Name},]}
PCSpawn3=3,800,110,255,255,255,#3 ${If[${NearestSpawn[4,pc].Name.NotEqual["NULL"]},${NearestSpawn[4,pc].Level},]} - ${If[${NearestSpawn[4,pc].Name.NotEqual["NULL"]},${NearestSpawn[4,pc].Name},]}
PCSpawn4=3,800,122,255,255,255,#4 ${If[${NearestSpawn[5,pc].Name.NotEqual["NULL"]},${NearestSpawn[5,pc].Level},]} - ${If[${NearestSpawn[5,pc].Name.NotEqual["NULL"]},${NearestSpawn[5,pc].Name},]}
PCSpawn5=3,800,134,255,255,255,#5 ${If[${NearestSpawn[6,pc].Name.NotEqual["NULL"]},${NearestSpawn[6,pc].Level},]} - ${If[${NearestSpawn[6,pc].Name.NotEqual["NULL"]},${NearestSpawn[6,pc].Name},]}
PCSpawn6=3,800,146,255,255,255,#6 ${If[${NearestSpawn[7,pc].Name.NotEqual["NULL"]},${NearestSpawn[7,pc].Level},]} - ${If[${NearestSpawn[7,pc].Name.NotEqual["NULL"]},${NearestSpawn[7,pc].Name},]}
PCSpawn7=3,800,158,255,255,255,#7 ${If[${NearestSpawn[8,pc].Name.NotEqual["NULL"]},${NearestSpawn[8,pc].Level},]} - ${If[${NearestSpawn[8,pc].Name.NotEqual["NULL"]},${NearestSpawn[8,pc].Name},]}
PCSpawn8=3,800,170,255,255,255,#8 ${If[${NearestSpawn[9,pc].Name.NotEqual["NULL"]},${NearestSpawn[9,pc].Level},]} - ${If[${NearestSpawn[9,pc].Name.NotEqual["NULL"]},${NearestSpawn[9,pc].Name},]}
PCSpawn9=3,800,182,255,255,255,#9 ${If[${NearestSpawn[10,pc].Name.NotEqual["NULL"]},${NearestSpawn[10,pc].Level},]} - ${If[${NearestSpawn[10,pc].Name.NotEqual["NULL"]},${NearestSpawn[10,pc].Name},]}
PCSpawn10=3,794,194,255,255,255,#10 ${If[${NearestSpawn[11,pc].Name.NotEqual["NULL"]},${NearestSpawn[11,pc].Level},]} - ${If[${NearestSpawn[11,pc].Name.NotEqual["NULL"]},${NearestSpawn[11,pc].Name},]}
LoSPCSpawn1=3,920,86,0,255,255,${If[${NearestSpawn[2,pc].LineOfSight},- LoS, ]}
LoSPCSpawn2=3,900,98,0,255,255,${If[${NearestSpawn[3,pc].LineOfSight},- LoS, ]}
LoSPCSpawn3=3,900,110,0,255,255,${If[${NearestSpawn[4,pc].LineOfSight},- LoS, ]}
LoSPCSpawn4=3,900,122,0,255,255,${If[${NearestSpawn[5,pc].LineOfSight},- LoS, ]}
LoSPCSpawn5=3,900,134,0,255,255,${If[${NearestSpawn[6,pc].LineOfSight},- LoS, ]}
LoSPCSpawn6=3,900,146,0,255,255,${If[${NearestSpawn[7,pc].LineOfSight},- LoS, ]}
LoSPCSpawn7=3,900,158,0,255,255,${If[${NearestSpawn[8,pc].LineOfSight},- LoS, ]}
LoSPCSpawn8=3,900,170,0,255,255,${If[${NearestSpawn[9,pc].LineOfSight},- LoS, ]}
LoSPCSpawn9=3,900,182,0,255,255,${If[${NearestSpawn[10,pc].LineOfSight},- LoS, ]}
LoSPCSpawn10=3,894,194,0,255,255,${If[${NearestSpawn[11,pc].LineOfSight},- LoS, ]}

Last edited:

