Trexil's HUD 1.0

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

Moderator: MacroQuest Developers

Trexil
orc pawn
orc pawn
Posts: 11
Joined: Fri Aug 27, 2004 9:03 pm

Trexil's HUD 1.0

Post by Trexil » Mon Oct 18, 2004 10:48 pm

Here's some stuff i've been tinkering with... probably work on getting the /played timer to display in hh:mm:ss and get the HoTT section to not show up when HoTT is not enabled...

Try it out, take what you like, and enjoy!

Code: Select all

Time=3,5,315,255,234,8,Real Time - - - - - - - - -
Time2=3,120,315,0,255,255,${Time.Time12}

Played=3,5,325,255,234,8,Played Today  - - - - - -
Played2=3,120,325,0,255,255,${Int[${Math.Calc[${MacroQuest.Running}/60000]}]}m / ${Math.Calc[${MacroQuest.Running}/60000/60]}h

fm1=3,5,335,255,234,8,Full Mana in - - - - - - - -
fm2=3,117,335,0,255,255, ${Int[${Math.Calc[(${Me.MaxMana}-${Me.CurrentMana})/(${Me.ManaRegen}|1)/10]}]}m ${Int[${Math.Calc[(${Me.MaxMana}-${Me.CurrentMana})/(${Me.ManaRegen}|1)%10*6]}]}s

MGBAAtext=3,5,355,255,234,8,Mass Group Buff - - - -
MGBgreenreadytext=3,120,355,0,255,0,${If[${String[${Me.AltAbilityReady[Mass Group Buff]}].Equal["TRUE"]},Ready,]}
MGBRednotready=3,120,355,255,0,0,${If[${String[${Me.AltAbilityReady[Mass Group Buff]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Mass Group Buff].TimeHMS}]}

RC3text=3,5,365,255,234,8,Radiant Cure - - - - - - -
RC3greenreadytext=3,120,365,0,255,0,${If[${String[${Me.AltAbilityReady[Radiant Cure]}].Equal["TRUE"]},Ready,]}
RC3Rednotready=3,120,365,255,0,0,${If[${String[${Me.AltAbilityReady[Radiant Cure]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Radiant Cure].TimeHMS}]}

DvAAAtext=3,5,415,255,234,8,Divine Arbitration - - - -
DvAgreenreadytext=3,120,415,0,255,0,${If[${String[${Me.AltAbilityReady[Divine Arbitration]}].Equal["TRUE"]},Ready,]}
DvARednotready=3,120,415,255,0,0,${If[${String[${Me.AltAbilityReady[Divine Arbitration]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Divine Arbitration].TimeHMS}]}

CRAAtext=3,5,405,255,234,8,Celestial Regeneration
CRgreenreadytext=3,120,405,0,255,0,${If[${String[${Me.AltAbilityReady[Celestial Regeneration]}].Equal["TRUE"]},Ready,]}
CRRednotready=3,120,405,255,0,0,${If[${String[${Me.AltAbilityReady[Celestial Regeneration]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Celestial Regeneration].TimeHMS}]}

BDAAAtext=3,5,385,255,234,8,Bestow Divine Aura - -
BDAgreenreadytext=3,120,385,0,255,0,${If[${String[${Me.AltAbilityReady[Bestow Divine Aura]}].Equal["TRUE"]},Ready,]}
BDARednotready=3,120,385,255,0,0,${If[${String[${Me.AltAbilityReady[Bestow Divine Aura]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Bestow Divine Aura].TimeHMS}]}
,Available in ${Me.AltAbilityTimer[Exquisite Benediction].TimeHMS}]}

DrezAAAtext=3,5,395,255,234,8,Divine Resurrection - -
Drezgreenreadytext=3,120,395,0,255,0,${If[${String[${Me.AltAbilityReady[Divine Resurrection]}].Equal["TRUE"]},Ready,]}
DrezRednotready=3,120,395,255,0,0,${If[${String[${Me.AltAbilityReady[Divine Resurrection]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Divine Resurrection].TimeHMS}]}

psAAAtext=3,5,375,255,234,8,Purify Soul - - - - - - - - -
psgreenreadytext=3,120,375,0,255,0,${If[${String[${Me.AltAbilityReady[Purify Soul]}].Equal["TRUE"]},Ready,]}
psRednotready=3,120,375,255,0,0,${If[${String[${Me.AltAbilityReady[Purify Soul]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Purify Soul].TimeHMS}]}

LightRangeCheck=3,5,615,255,234,8,${If[${Target.ID},Light,]}
LightRangelbl=3,50,615,255,234,8,${If[${Target.ID},~~~>,]}
LightRange=3,78,615,0,255,0,${If[${Target.ID},${If[${Target.Distance}<120,Yes,]},]}
LightRange2=3,78,615,255,0,0,${If[${Target.ID},${If[${Target.Distance}<120,,No]},]}
SpamRangeCheck=3,5,625,255,234,8,${If[${Target.ID},Spam,]}
SpamRangelbl=3,50,625,255,234,8,${If[${Target.ID},~~~>,]}
SpamRange=3,78,625,0,255,0,${If[${Target.ID},${If[${Target.Distance}<240,Yes,]},]}
SpamRange2=3,78,625,255,0,0,${If[${Target.ID},${If[${Target.Distance}<240,,No]},]}

Targetboxlabel1=3,5,635,255,234,8,${If[${Target.ID},============           ==========                        ========,]}
Targetboxlabel2=3,78,635,255,234,8,${If[${Target.ID},Target                    Target's Target,]}

TargetLVLClass=3,78,665,0,255,0,${If[${Target.ID},${Target.Level},]}
TargetLVLClasslbl=3,5,665,255,234,8,${If[${Target.ID},Level,]}
TargetLVLClasslbl7=3,50,665,255,234,8,${If[${Target.ID},~~~>,]}
TargetLevelHottA=3,170,665,0,255,0,${If[${Target.ID},${Me.TargetOfTarget.Level},]}
Div1=3,160,665,255,234,8,${If[${Target.ID},|                                          |,]}
TargetLVLClass2=3,5,675,255,234,8,${If[${Target.ID},Class,]}
TargetLVLClass7=3,50,675,255,234,8,${If[${Target.ID},~~~>,]}
TargetLVLClass2lbl=3,78,675,0,255,0,${If[${Target.ID},${Target.Class},]}
TargetLevelHottC=3,170,675,0,255,0,${If[${Target.ID},${Me.TargetOfTarget.Class},]}
Div3=3,160,675,255,234,8,${If[${Target.ID},|                                          |,]}
TargetLVLClass3=3,5,685,255,234,8,${If[${Target.ID},Race,]}
TargetLVLClass4=3,50,685,255,234,8,${If[${Target.ID},~~~>,]}
TargetLVLClass3lbl=3,78,685,0,255,0,${If[${Target.ID},${Target.Race},]}
TargetLevelHottD=3,170,685,0,255,0,${If[${Target.ID},${Me.TargetOfTarget.Race},]}
Div4=3,160,685,255,234,8,${If[${Target.ID},|                                          |,]}
DirectionTarg=3,5,655,255,234,8,${If[${Target.ID},Direction,]}
DirectionTarg3=3,50,655,255,234,8,${If[${Target.ID},~~~>,]}
DirectionTarg2=3,78,655,0,255,0,${Target.HeadingTo}
TargetLevelHottB=3,170,655,0,255,0,${If[${Target.ID},${Me.TargetOfTarget.HeadingTo},]}
Div2=3,160,655,255,234,8,${If[${Target.ID},|                                          |,]}
TData3=3,5,645,255,234,8,${If[${Target.ID},Distance,]}
DirectionTarg23=3,50,645,255,234,8,${If[${Target.ID},~~~>,]}
TData3b=3,78,645,0,255,0,${If[${Target.ID},${Target.Distance},]}
TargetLevelHottE=3,170,645,0,255,0,${If[${Target.ID},${Me.TargetOfTarget.Distance},]}
Div5=3,160,645,255,234,8,${If[${Target.ID},|                                          |,]}

castlbl=3,5,695,255,234,8,${If[${Me.Casting.ID}>0,Casting,]}
cast;b;2=3,50,695,255,234,8,${If[${Me.Casting.ID}>0,~~~>,]}
cast=3,78,695,0,255,255,${If[${Me.Casting.ID}>0,${Me.Casting},]}

Arune
a hill giant
a hill giant
Posts: 216
Joined: Sat Jul 03, 2004 1:51 pm

Post by Arune » Tue Oct 19, 2004 2:49 am

Screenshots rule.

Trexil
orc pawn
orc pawn
Posts: 11
Joined: Fri Aug 27, 2004 9:03 pm

Post by Trexil » Tue Oct 19, 2004 1:30 pm

Image

You could just paste it into your mqhud.ini under a different setup, like [test1] and try it, but there ya go. And the image is cut because paint sucks, and im too lazy to edit it in pshop

Boredbard
a ghoul
a ghoul
Posts: 89
Joined: Thu Nov 27, 2003 11:49 am

Post by Boredbard » Tue Oct 19, 2004 7:10 pm

That totally rocks, gonna use that on my cleric and druid (with modifications)

fasterfind
a lesser mummy
a lesser mummy
Posts: 38
Joined: Sun Aug 08, 2004 7:20 pm

wow

Post by fasterfind » Tue Oct 19, 2004 10:51 pm

Nice work there.

Makes me wonder about the possability of a HUD which would show known stat values of MOBs when targeted. For players that have debuff spells, they could gain a lot of benefit from knowing which debuffs would make the biggest differences in a fight such as if a specific MOB would respond best to a STR or AGI debuff. Ofcourse, building tables would be one UGLY undertaking.

Trexil
orc pawn
orc pawn
Posts: 11
Joined: Fri Aug 27, 2004 9:03 pm

Re: wow

Post by Trexil » Wed Oct 20, 2004 1:16 am

fasterfind wrote:Nice work there.

Makes me wonder about the possability of a HUD which would show known stat values of MOBs when targeted. For players that have debuff spells, they could gain a lot of benefit from knowing which debuffs would make the biggest differences in a fight such as if a specific MOB would respond best to a STR or AGI debuff. Ofcourse, building tables would be one UGLY undertaking.
That wouldnt just be tables, it'd be a spankin database built into the HUD, almost a plugin...

xorbinasticalux
decaying skeleton
decaying skeleton
Posts: 8
Joined: Thu Aug 19, 2004 8:10 am

Post by xorbinasticalux » Wed Oct 20, 2004 6:54 am

Great Hud !

I have a question too, is there any way to display some visual hint that would help getting the rythm of the EQ ticks? like hm.. a dot that would appear on a tick then smoothly fade (lower saturation on the color) till the next tick happens?

fasterfind
a lesser mummy
a lesser mummy
Posts: 38
Joined: Sun Aug 08, 2004 7:20 pm

I think so

Post by fasterfind » Wed Oct 20, 2004 9:05 am

If a UI plugged into Macroquest can put a manabar on a HUD, then I think MQ must be able to monitor changes in mana. One would simply have to develop a script that watched the pulses.

Or keep it simple and get the timing manually - Write an application that displays a graphic every sex seconds and start it at the precise moment that a tick cycle completes. I think I would call it... Metronome!

LOL, ya know that'd be the simplist way to monitor ticks - a metronome can be bought for about $5 to $10 I believe. Common in music stores, any piano store would definately have one. The digital ones emit a pulse from an piezzo buzzer that's hard to miss.

It would be interesting to have an auto sit function that would sit just long enough, every 6 seconds, to get the mana benefit without also getting sit aggro. Beneficial for zones where mounts aren't available.

magictiger
a snow griffon
a snow griffon
Posts: 450
Joined: Sun Mar 21, 2004 2:24 pm

Post by magictiger » Wed Oct 20, 2004 9:17 am

I have a question too, is there any way to display some visual hint that would help getting the rythm of the EQ ticks? like hm.. a dot that would appear on a tick then smoothly fade (lower saturation on the color) till the next tick happens?
All you would need to do for this is to write a macro that changes the values in the mq2hud.ini as needed. You might try looking at the tracking huds that put a direction indicator on the HUD.

and for fasterfind...
It would be interesting to have an auto sit function that would sit just long enough, every 6 seconds, to get the mana benefit without also getting sit aggro. Beneficial for zones where mounts aren't available.
I know someone did this as a macro, and there was talk of making a plugin, but I don't think anything came of it. It's almost a dead giveaway that you're using a macro program, especially if you're mulitboxing and all your characters sit down at once. It's been a long time since I last saw the macro, but I think it was made by Preocts. It should still be posted in the macro forum if you want to dig it up and see how it worked.

mopysworld
decaying skeleton
decaying skeleton
Posts: 5
Joined: Thu Sep 16, 2004 11:02 pm
Location: japan
Contact:

can the display be moved...

Post by mopysworld » Sat Oct 30, 2004 11:49 am

Finally got he Hud to work... i like it ... but it sits in the middle of the left hand side of my screen.... is there anyway of moving it around.... i run 1600x1200 didnt know if that would be a problem... thanks.

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

Post by Night Hawk » Sat Oct 30, 2004 12:57 pm

change the x,y values of every line.

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

Post by Cr4zyb4rd » Sat Oct 30, 2004 1:08 pm


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

Post by Night Hawk » Sat Oct 30, 2004 1:57 pm

hehe, yah moving line by line, and finding the name of each to move. I'd suggest doing it manuualy :)

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

Post by Cr4zyb4rd » Sat Oct 30, 2004 2:13 pm

...

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

Post by Night Hawk » Sun Oct 31, 2004 12:31 pm

Have you acctually tested out that plugin cr4zy?