Page 6 of 6

Posted: Wed Dec 07, 2005 7:11 am
by brianman
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},]},]}

Posted: Fri Dec 16, 2005 3:19 am
by brianman
DruidAAs HUD updated, and section changed name to DruidTimers due to added item timers.

Posted: Fri Jan 06, 2006 1:56 am
by Learningcurve
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? :?:

Posted: Tue Feb 28, 2006 8:43 pm
by hairpin
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.

Posted: Sun Mar 26, 2006 5:15 am
by Sedrek
Don't suppose the <img src=></img> could be fixed on the first link to a hud.jpg picture that exists?

Thanks in advance!

Posted: Mon Mar 27, 2006 2:24 pm
by lesk
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},]},]} 

Shaman HUD?

Posted: Tue Mar 28, 2006 12:30 pm
by sonofcycle
Hey just checking, did anyone redo a shaman version of this with the proper spells? If so would you mind posting? Thanks!