Hud.ini for every class (Screenshot included).

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

Moderator: MacroQuest Developers

brianman
a ghoul
a ghoul
Posts: 114
Joined: Mon Jun 07, 2004 7:46 am

Post by brianman » Wed Dec 07, 2005 7:11 am

The entry for Druid AAs earlier in this thread is.. Well, just some cut'n'paste job from the Enchanter HUD, because there are obvious errors (and lack of changes from the Enchanter HUD).

Anyway, here's an updated version, which unfortunately uses the String TLO (which is disabled in MQ2, and don't bother asking me how to re-enable it because I wont respond to such a request, not in PMs either), so it might not be that wanted after all, unless it's possible to type cast it into a string without MQ crashing EQ. Haven't tested this and it's patch time :p

All AA's should be here. It does some "intelligent" checking to see if you have the AA before even trying to show it.
In some of the cases, such as Boon of the Forest/Nature's Boon and Convergence of Spirits/Spirit of the Grove/Spirit of the Wood and Resplendent Cure/Radiant Cure, it will show only one of them (or none if noe of them is bought).

For example, let's take Convergence of Spirits, it has the same timer as both Spirit of the Grove and Spirit of the Wood, so no need to show timers for all 3. Also, if you have Convergence of Spirits, then you must have Spirit of the Grove, which in turn requires that you must have Spirit of the Wood.
If you got CoS, it will show CoS, if not and you got SotG it will show SotG, if not and you got SotW it will show SotW, if not then it will not show anything at all (for that lineof AA)
<edit>
-
Changed from using String TLO to just checking if any points have been spent in the ability, to see whether or not it has been bought.
-
Changed section name from "DruidAAs" to "DruidTimers".
Added Item Timers for:
Mana Rod. Will always show, will just show N/A if no mana rod is in inventory.
Epic 1.5 and 2.0. Will only show if you got epic 1.5 or 2.0. It will automatically figure out which Epic to show for.
Kelp-Covered Hammer (Nature's Infusion). Will only show if you have this hammer.
-
Added Item Timer for:
Mirrored Mask (Citadel of Anguish Mask). Will only show if you have it,
-
Changed the visuality of Mana Rod, to only show if your MaxMana is greater than 0.
</edit>

Code: Select all

[DruidTimers]
RodText         = 3,   5, 360,255,234,008,${If[(${Me.MaxMana} > 0),Mana Rod,]}
RodReady        = 3, 120, 360,000,255,000,${If[(${Me.MaxMana} > 0),${If[(${FindItem[=Rod of Mystical Transvergance].ID}),${If[(${FindItem[=Rod of Mystical Transvergance].Timer}==0),Ready,]}]},]}
RodNotReady     = 3, 120, 360,255,000,000,${If[(${Me.MaxMana}>0),${If[(${FindItem[=Rod of Mystical Transvergance].ID}),${If[(${FindItem[=Rod of Mystical Transvergance].Timer}>0),${FindItem[=Rod of Mystical Transvergance].Timer.TimeHMS},]},N/A]},]}
CoAMaskText     = 3,   5, 370,255,234,008,${If[(${FindItem[=Mirrored Mask].ID}),Mirrored Mask,]}
CoAMaskReady    = 3, 120, 370,000,255,000,${If[(${FindItem[=Mirrored Mask].ID}),${If[(${FindItem[=Mirrored Mask].Timer}==0),Ready,]},]}
CoAMaskNotReady = 3, 120, 370,255,000,000,${If[(${FindItem[=Mirrored Mask].ID}),${If[(${FindItem[=Mirrored Mask].Timer}>0),${FindItem[=Mirrored Mask].Timer.TimeHMS},]},]}
NIHammerText    = 3,   5, 380,255,234,008,${If[(${FindItem[=Kelp-Covered Hammer].ID}),Kelp-Covered Hammer,]}
NIHammerReady   = 3, 120, 380,000,255,000,${If[(${FindItem[=Kelp-Covered Hammer].ID}),${If[(${FindItem[=Kelp-Covered Hammer].Timer}==0),Ready,]},]}
NIHammerNotReady= 3, 120, 380,255,000,000,${If[(${FindItem[=Kelp-Covered Hammer].ID}),${If[(${FindItem[=Kelp-Covered Hammer].Timer}>0),${FindItem[=Kelp-Covered Hammer].Timer.TimeHMS},]},]}
EpicText        = 3,   5, 390,255,234,008,${If[(${FindItem[=Staff of Everliving Brambles].ID}),Epic 2.0,${If[(${FindItem[=Staff of Living Brambles].ID}),Epic 1.5,]}]}
EpicReady       = 3, 120, 390,000,255,000,${If[(${FindItem[=Staff of Everliving Brambles].ID}),${If[(${FindItem[=Staff of Everliving Brambles].Timer}==0),Ready,]},${If[(${FindItem[=Staff of Living Brambles].ID}),${If[(${FindItem[=Staff of Living Brambles].Timer}==0),Ready,]},]}]}
EpicNotReady    = 3, 120, 390,255,000,000,${If[(${FindItem[=Staff of Everliving Brambles].ID}),${If[(${FindItem[=Staff of Everliving Brambles].Timer}>0),${FindItem[=Staff of Everliving Brambles].Timer.TimeHMS},]},${If[(${FindItem[=Staff of Living Brambles].ID}),${If[(${FindItem[=Staff of Living Brambles].Timer}>0),${FindItem[=Staff of Living Brambles].Timer.TimeHMS},]},]}]}
DCText          = 3,   5, 400,255,234,008,${If[${Me.AltAbility[Dire Charm]},Dire Charm,]}
DCReady         = 3, 120, 400,000,255,000,${If[${Me.AltAbility[Dire Charm]},${If[${Me.AltAbilityReady[Dire Charm]},Ready,]},]}
DCNotReady      = 3, 120, 400,255,000,000,${If[${Me.AltAbility[Dire Charm]},${If[!${Me.AltAbilityReady[Dire Charm]},${Me.AltAbilityTimer[Dire Charm].TimeHMS},]},]}
OriginText      = 3,   5, 410,255,234,008,${If[${Me.AltAbility[Origin]},Origin,]}
OriginReady     = 3, 120, 410,000,255,000,${If[${Me.AltAbility[Origin]},${If[${Me.AltAbilityReady[Origin]},Ready,]},]}
OriginNotReady  = 3, 120, 410,255,000,000,${If[${Me.AltAbility[Origin]},${If[!${Me.AltAbilityReady[Origin]},${Me.AltAbilityTimer[Origin].TimeHMS},]},]}
SRecallText     = 3,   5, 420,255,234,008,${If[${Me.AltAbility[Secondary Recall]},Secondary Recall,]}
SRecallReady    = 3, 120, 420,000,255,000,${If[${Me.AltAbility[Secondary Recall]},${If[${Me.AltAbilityReady[Secondary Recall]},Ready,]},]}
SRecallNotReady = 3, 120, 420,255,000,000,${If[${Me.AltAbility[Secondary Recall]},${If[!${Me.AltAbilityReady[Secondary Recall]},${Me.AltAbilityTimer[Secondary Recall].TimeHMS},]},]}
CotWText        = 3,   5, 430,255,234,008,${If[${Me.AltAbility[Call of the Wild]},Call of the Wild,]}
CotWReady       = 3, 120, 430,000,255,000,${If[${Me.AltAbility[Call of the Wild]},${If[${Me.AltAbilityReady[Call of the Wild]},Ready,]},]}
CotWNotReady    = 3, 120, 430,255,000,000,${If[${Me.AltAbility[Call of the Wild]},${If[!${Me.AltAbilityReady[Call of the Wild]},${Me.AltAbilityTimer[Call of the Wild].TimeHMS},]},]}
SCText          = 3,   5, 440,255,234,008,${If[${Me.AltAbility[Silent Casting]},Silent Casting,]}
SCReady         = 3, 120, 440,000,255,000,${If[${Me.AltAbility[Silent Casting]},${If[${Me.AltAbilityReady[Silent Casting]},Ready,]},]}
SCNotReady      = 3, 120, 440,255,000,000,${If[${Me.AltAbility[Silent Casting]},${If[!${Me.AltAbilityReady[Silent Casting]},${Me.AltAbilityTimer[Silent Casting].TimeHMS},]},]}
NGText          = 3,   5, 450,255,234,008,${If[${Me.AltAbility[Nature's Guardian]},Nature's Guardian,]}
NGReady         = 3, 120, 450,000,255,000,${If[${Me.AltAbility[Nature's Guardian]},${If[${Me.AltAbilityReady[Nature's Guardian]},Ready,]},]}
NGNotReady      = 3, 120, 450,255,000,000,${If[${Me.AltAbility[Nature's Guardian]},${If[!${Me.AltAbilityReady[Nature's Guardian]},${Me.AltAbilityTimer[Nature's Guardian].TimeHMS},]},]}
NBText          = 3,   5, 460,255,234,008,${If[${Me.AltAbility[Boon of the Forest]},Boon of the Forest,${If[${Me.AltAbility[Nature's Boon]},Nature's Boon,]}]}
NBReady         = 3, 120, 460,000,255,000,${If[${Me.AltAbility[Boon of the Forest]},${If[${Me.AltAbilityReady[Boon of the Forest]},Ready,]},${If[${Me.AltAbility[Nature's Boon]},${If[${Me.AltAbilityReady[Nature's Boon]},Ready,]},]}]}
NBNotReady      = 3, 120, 460,255,000,000,${If[${Me.AltAbility[Boon of the Forest]},${If[!${Me.AltAbilityReady[Boon of the Forest]},${Me.AltAbilityTimer[Boon of the Forest].TimeHMS},]},${If[${Me.AltAbility[Nature's Boon]},${If[!${Me.AltAbilityReady[Nature's Boon]},${Me.AltAbilityTimer[Nature's Boon].TimeHMS},]},]}]}
WotWText        = 3,   5, 470,255,234,008,${If[${Me.AltAbility[Wrath of the Wild]},Wrath of the Wild,]}
WotWReady       = 3, 120, 470,000,255,000,${If[${Me.AltAbility[Wrath of the Wild]},${If[${Me.AltAbilityReady[Wrath of the Wild]},Ready,]},]}
WotWNotReady    = 3, 120, 470,255,000,000,${If[${Me.AltAbility[Wrath of the Wild]},${If[!${Me.AltAbilityReady[Wrath of the Wild]},${Me.AltAbilityTimer[Wrath of the Wild].TimeHMS},]},]}
ExodusText      = 3,   5, 480,255,234,008,${If[${Me.AltAbility[Exodus]},Exodus,]}
ExodusReady     = 3, 120, 480,000,255,000,${If[${Me.AltAbility[Exodus]},${If[${Me.AltAbilityReady[Exodus]},Ready,]},]}
ExodusNotReady  = 3, 120, 480,255,000,000,${If[${Me.AltAbility[Exodus]},${If[!${Me.AltAbilityReady[Exodus]},${Me.AltAbilityTimer[Exodus].TimeHMS},]},]}
RCText          = 3,   5, 490,255,234,008,${If[${Me.AltAbility[Resplendent Cure]},Resplendent Cure,${If[${Me.AltAbility[Radiant Cure]},Radiant Cure,]}]}
RCReady         = 3, 120, 490,000,255,000,${If[${Me.AltAbility[Resplendent Cure]},${If[${Me.AltAbilityReady[Resplendent Cure]},Ready,]},${If[${Me.AltAbility[Radiant Cure]},${If[${Me.AltAbilityReady[Radiant Cure]},Ready,]},]}]}
RCNotReady      = 3, 120, 490,255,000,000,${If[${Me.AltAbility[Resplendent Cure]},${If[!${Me.AltAbilityReady[Resplendent Cure]},${Me.AltAbilityTimer[Resplendent Cure].TimeHMS},]},${If[${Me.AltAbility[Radiant Cure]},${If[!${Me.AltAbilityReady[Radiant Cure]},${Me.AltAbilityTimer[Radiant Cure].TimeHMS},]},]}]}
SotWText        = 3,   5, 500,255,234,008,${If[${Me.AltAbility[Convergence of Spirits]},Convergence of Spirits,${If[${Me.AltAbility[Spirit of the Grove]},Spirit of the Grove,${If[${Me.AltAbility[Spirit of the Wood]},Spirit of the Wood,]}]}]}
SotWReady       = 3, 120, 500,000,255,000,${If[${Me.AltAbility[Convergence of Spirits]},${If[${Me.AltAbilityReady[Convergence of Spirits]},Ready,]},${If[${Me.AltAbility[Spirit of the Grove]},${If[${Me.AltAbilityReady[Spirit of the Grove]},Ready,]},${If[${Me.AltAbility[Spirit of the Wood]},${If[${Me.AltAbilityReady[Spirit of the Wood]},Ready,]},]}]}]}
SotWNotReady    = 3, 120, 500,255,000,000,${If[${Me.AltAbility[Convergence of Spirits]},${If[!${Me.AltAbilityReady[Convergence of Spirits]},${Me.AltAbilityTimer[Convergence of Spirits].TimeHMS},]},${If[${Me.AltAbility[Spirit of the Grove]},${If[!${Me.AltAbilityReady[Spirit of the Grove]},${Me.AltAbilityTimer[Spirit of the Grove].TimeHMS},]},${If[${Me.AltAbility[Spirit of the Wood]},${If[!${Me.AltAbilityReady[Spirit of the Wood]},${Me.AltAbilityTimer[Spirit of the Wood].TimeHMS},]},]}]}]}
MGBText         = 3,   5, 510,255,234,008,${If[${Me.AltAbility[Mass Group Buff]},Mass Group Buff,]}
MGBReady        = 3, 120, 510,000,255,000,${If[${Me.AltAbility[Mass Group Buff]},${If[${Me.AltAbilityReady[Mass Group Buff]},Ready,]},]}
MGBNotReady     = 3, 120, 510,255,000,000,${If[${Me.AltAbility[Mass Group Buff]},${If[!${Me.AltAbilityReady[Mass Group Buff]},${Me.AltAbilityTimer[Mass Group Buff].TimeHMS},]},]}
Last edited by brianman on Sat Dec 17, 2005 9:22 am, edited 2 times in total.

brianman
a ghoul
a ghoul
Posts: 114
Joined: Mon Jun 07, 2004 7:46 am

Post by brianman » Fri Dec 16, 2005 3:19 am

DruidAAs HUD updated, and section changed name to DruidTimers due to added item timers.

Learningcurve
orc pawn
orc pawn
Posts: 21
Joined: Sat Dec 17, 2005 6:04 pm

Post by Learningcurve » Fri Jan 06, 2006 1:56 am

This section on HUD's has helped me alot in learning to read and use this code. I like tha fact that I can see th update in real time in game once I save the .INI file. One question though. I tried to incorperate some of the code I found ti show when I can reuse a Soul Orb or healing potion in my UI since it does not show on my potion belt. Here is what I have.



SoulOrbText = 3,600,254,255,234,008,${If[(${FindItem[=Soul Orb].ID}),Soul Orb,]}
SoulOrbReady = 3,700,254,000,255,000,${If[(${FindItem[=Soul Orb].ID}),${If[(${FindItem[=Soul Orb].Timer}=0),Ready,]},]}
SoulOrbNotReady = 3,700,254,255,000,000,${If[(${FindItem[=Soul Orb].ID}),${If[(${FindItem[=Soul Orb].Timer}>0),${FindItem[=Soul Orb].Timer.TimeHMS},]},]}


Sionce all my toons naturally are not Necro I made it look for it before it displays so it is not there on other toons that do not use it.

My problem is this: When I use the item it counts down fine and works wonderfully until it gets to 0:06 where it freezes and never tells me READY is there away to fix this . Did I goof something? :?:

hairpin
I like boobies
Posts: 108
Joined: Wed Dec 15, 2004 1:01 pm

Post by hairpin » Tue Feb 28, 2006 8:43 pm

Looks like the link to the original file is poofed. Can someone paste the code here (use code brackets!), or edit the initial post? I'll give ya a dollar.
[url=http://www.speedtest.net][img]http://www.speedtest.net/result/136815272.png[/img][/url]

Sedrek
decaying skeleton
decaying skeleton
Posts: 5
Joined: Mon Jul 04, 2005 10:02 am

Post by Sedrek » Sun Mar 26, 2006 5:15 am

Don't suppose the <img src=></img> could be fixed on the first link to a hud.jpg picture that exists?

Thanks in advance!

lesk
decaying skeleton
decaying skeleton
Posts: 9
Joined: Sat Feb 05, 2005 1:55 pm

Post by lesk » Mon Mar 27, 2006 2:24 pm

Learningcurve wrote: My problem is this: When I use the item it counts down fine and works wonderfully until it gets to 0:06 where it freezes and never tells me READY is there away to fix this . Did I goof something? :?:
I know this is an old post, but just in case someone else wants to use it, here's the correction. Short answer: in SoulOrbReady, "=" is an assignment; you want "==" to test for equality.

And I bet you can lose the FindItem.ID checks if you keep it in the [necromancer] section. Save some cycles.

Code: Select all

SoulOrbText  = 3,600,254,255,234,008,${If[(${FindItem[=Soul Orb].ID}),Soul Orb,]} 
SoulOrbReady = 3,700,254,000,255,000,${If[(${FindItem[=Soul Orb].ID}),${If[(${FindItem[=Soul Orb].Timer}==0),Ready,]},]} 
SoulOrbNotReady = 3,700,254,255,000,000,${If[(${FindItem[=Soul Orb].ID}),${If[(${FindItem[=Soul Orb].Timer}>0),${FindItem[=Soul Orb].Timer.TimeHMS},]},]} 

sonofcycle
orc pawn
orc pawn
Posts: 16
Joined: Thu Mar 23, 2006 9:37 am

Shaman HUD?

Post by sonofcycle » Tue Mar 28, 2006 12:30 pm

Hey just checking, did anyone redo a shaman version of this with the proper spells? If so would you mind posting? Thanks!