Basic Range Notification HUD

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

Moderator: MacroQuest Developers

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

Basic Range Notification HUD

Post by magictiger » Tue Jun 22, 2004 8:59 am

Note: this does not take focus effects into consideration and works based off of the ${Me.Gem[x].Range} value. Remember to change the X/Y locs to fit your UI. Labels are in yellow, in-range Ys are green, and out of range Ns are red.

Code: Select all

RangeFinder1label=1,150,395,255,234,8,Spell Gem 1:
RangeFinder1=1,220,395,0,255,0,${If[${Target.ID},${If[${Target.Distance}<=${Me.Gem[1].Range},Y,]},]}
RangeFinder1OOR=1,220,395,255,0,0,${If[${Target.ID},${If[${Target.Distance}>${Me.Gem[1].Range},N,]},]}
RangeFinder2label=1,150,405,255,234,8,Spell Gem 2:
RangeFinder2=1,220,405,0,255,0,${If[${Target.ID},${If[${Target.Distance}<=${Me.Gem[2].Range},Y,]},]}
RangeFinder2OOR=1,220,405,255,0,0,${If[${Target.ID},${If[${Target.Distance}>${Me.Gem[2].Range},N,]},]}
RangeFinder3label=1,150,415,255,234,8,Spell Gem 3:
RangeFinder3=1,220,415,0,255,0,${If[${Target.ID},${If[${Target.Distance}<=${Me.Gem[3].Range},Y,]},]}
RangeFinder3OOR=1,220,415,255,0,0,${If[${Target.ID},${If[${Target.Distance}>${Me.Gem[3].Range},N,]},]}
RangeFinder4label=1,150,425,255,234,8,Spell Gem 4:
RangeFinder4=1,220,425,0,255,0,${If[${Target.ID},${If[${Target.Distance}<=${Me.Gem[4].Range},Y,]},]}
RangeFinder4OOR=1,220,425,255,0,0,${If[${Target.ID},${If[${Target.Distance}>${Me.Gem[4].Range},N,]},]}
RangeFinder5label=1,150,435,255,234,8,Spell Gem 5:
RangeFinder5=1,220,435,0,255,0,${If[${Target.ID},${If[${Target.Distance}<=${Me.Gem[5].Range},Y,]},]}
RangeFinder5OOR=1,220,435,255,0,0,${If[${Target.ID},${If[${Target.Distance}>${Me.Gem[5].Range},N,]},]}
RangeFinder6label=1,150,445,255,234,8,Spell Gem 6:
RangeFinder6=1,220,445,0,255,0,${If[${Target.ID},${If[${Target.Distance}<=${Me.Gem[6].Range},Y,]},]}
RangeFinder6OOR=1,220,445,255,0,0,${If[${Target.ID},${If[${Target.Distance}>${Me.Gem[6].Range},N,]},]}
RangeFinder7label=1,150,455,255,234,8,Spell Gem 7:
RangeFinder7=1,220,455,0,255,0,${If[${Target.ID},${If[${Target.Distance}<=${Me.Gem[7].Range},Y,]},]}
RangeFinder7OOR=1,220,455,255,0,0,${If[${Target.ID},${If[${Target.Distance}>${Me.Gem[7].Range},N,]},]}
RangeFinder8label=1,150,465,255,234,8,Spell Gem 8:
RangeFinder8=1,220,465,0,255,0,${If[${Target.ID},${If[${Target.Distance}<=${Me.Gem[8].Range},Y,]},]}
RangeFinder8OOR=1,220,465,255,0,0,${If[${Target.ID},${If[${Target.Distance}>${Me.Gem[8].Range},N,]},]}

nightgod
a ghoul
a ghoul
Posts: 122
Joined: Sun Nov 02, 2003 4:39 am

Post by nightgod » Wed Jun 23, 2004 7:02 pm

Not home to test this, but this should allow you to factor in focus effects-just change the 1.00 in the Calc statement to whatever your extended range is (ie: 1.15 for Extended Range IV)

Code: Select all

Updated below
Last edited by nightgod on Mon Jun 28, 2004 6:57 pm, edited 1 time in total.

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

Post by magictiger » Wed Jun 23, 2004 9:16 pm

Yeah, there's a few things I could do to spruce it up, but I'm just damn lazy. :)

nightgod
a ghoul
a ghoul
Posts: 122
Joined: Sun Nov 02, 2003 4:39 am

Post by nightgod » Mon Jun 28, 2004 6:57 pm

OK, updated once again. I got annoyed by the fact that something showed as OOR (N) when it was a self-only or group-only spell(like a rune, Yaulp, self buff, group heals, PBAEs), so I went through and added in a bit of code that changes it to NA when it is self only/group only. Again, change the 1.00 to whatever your distance focus adds (ie: 1.15 for Extended Range)

*EDIT* Fixed the &gt/&lt crap

Code: Select all

RangeFinder1label=1,150,395,255,234,8,Spell Gem 1:
RangeFinder1=1,220,395,0,255,0,${If[${Me.Gem[1].Range}>;0,${If[${Target.ID},${If[${Target.Distance}<;=${Math.Calc[1.00*${Me.Gem[1].Range}]},Y,]},]},]}
RangeFinder1OOR=1,220,395,255,0,0,${If[${Me.Gem[1].Range}>;0,${If[${Target.ID},${If[${Target.Distance}>;${Math.Calc[1.00*${Me.Gem[1].Range}]},N,]},]},]}
RangeFinder1NA=1,220,395,255,255,255,${If[${Me.Gem[1].Range}==0,NA,]}
RangeFinder2label=1,150,405,255,234,8,Spell Gem 2:
RangeFinder2=1,220,405,0,255,0,${If[${Me.Gem[2].Range}>;0,${If[${Target.ID},${If[${Target.Distance}<;=${Math.Calc[1.00*${Me.Gem[2].Range}]},Y,]},]},]}
RangeFinder2OOR=1,220,405,255,0,0,${If[${Me.Gem[2].Range}>;0,${If[${Target.ID},${If[${Target.Distance}>;${Math.Calc[1.00*${Me.Gem[2].Range}]},N,]},]},]}
RangeFinder2NA=1,220,405,255,255,255,${If[${Me.Gem[2].Range}==0,NA,]}
RangeFinder3label=1,150,415,255,234,8,Spell Gem 3:
RangeFinder3=1,220,415,0,255,0,${If[${Me.Gem[3].Range}>;0,${If[${Target.ID},${If[${Target.Distance}<;=${Math.Calc[1.00*${Me.Gem[3].Range}]},Y,]},]},]}
RangeFinder3OOR=1,220,415,255,0,0,${If[${Me.Gem[3].Range}>;0,${If[${Target.ID},${If[${Target.Distance}>;${Math.Calc[1.00*${Me.Gem[3].Range}]},N,]},]},]}
RangeFinder3NA=1,220,415,255,255,255,${If[${Me.Gem[3].Range}==0,NA,]}
RangeFinder4label=1,150,425,255,234,8,Spell Gem 4:
RangeFinder4=1,220,425,0,255,0,${If[${Me.Gem[4].Range}>;0,${If[${Target.ID},${If[${Target.Distance}<;=${Math.Calc[1.00*${Me.Gem[4].Range}]},Y,]},]},]}
RangeFinder4OOR=1,220,425,255,0,0,${If[${Me.Gem[4].Range}>;0,${If[${Target.ID},${If[${Target.Distance}>;${Math.Calc[1.00*${Me.Gem[4].Range}]},N,]},]},]}
RangeFinder4NA=1,220,425,255,255,255,${If[${Me.Gem[4].Range}==0,NA,]}
RangeFinder5label=1,150,435,255,234,8,Spell Gem 5:
RangeFinder5=1,220,435,0,255,0,${If[${Me.Gem[5].Range}>;0,${If[${Target.ID},${If[${Target.Distance}<;=${Math.Calc[1.00*${Me.Gem[5].Range}]},Y,]},]},]}
RangeFinder5OOR=1,220,435,255,0,0,${If[${Me.Gem[5].Range}>;0,${If[${Target.ID},${If[${Target.Distance}>;${Math.Calc[1.00*${Me.Gem[5].Range}]},N,]},]},]}
RangeFinder5NA=1,220,435,255,255,255,${If[${Me.Gem[5].Range}==0,NA,]}
RangeFinder6label=1,150,445,255,234,8,Spell Gem 6:
RangeFinder6=1,220,445,0,255,0,${If[${Me.Gem[6].Range}>;0,${If[${Target.ID},${If[${Target.Distance}<;=${Math.Calc[1.00*${Me.Gem[6].Range}]},Y,]},]},]}
RangeFinder6OOR=1,220,445,255,0,0,${If[${Me.Gem[6].Range}>;0,${If[${Target.ID},${If[${Target.Distance}>;${Math.Calc[1.00*${Me.Gem[6].Range}]},N,]},]},]}
RangeFinder6NA=1,220,445,255,255,255,${If[${Me.Gem[6].Range}==0,NA,]}
RangeFinder7label=1,150,455,255,234,8,Spell Gem 7:
RangeFinder7=1,220,455,0,255,0,${If[${Me.Gem[7].Range}>;0,${If[${Target.ID},${If[${Target.Distance}<;=${Math.Calc[1.00*${Me.Gem[7].Range}]},Y,]},]},]}
RangeFinder7OOR=1,220,455,255,0,0,${If[${Me.Gem[7].Range}>;0,${If[${Target.ID},${If[${Target.Distance}>;${Math.Calc[1.00*${Me.Gem[7].Range}]},N,]},]},]}
RangeFinder7NA=1,220,455,255,255,255,${If[${Me.Gem[7].Range}==0,NA,]}
RangeFinder8label=1,150,465,255,234,8,Spell Gem 8:
RangeFinder8=1,220,465,0,255,0,${If[${Me.Gem[8].Range}>;0,${If[${Target.ID},${If[${Target.Distance}<;=${Math.Calc[1.00*${Me.Gem[8].Range}]},Y,]},]},]}
RangeFinder8OOR=1,220,465,255,0,0,${If[${Me.Gem[8].Range}>;0,${If[${Target.ID},${If[${Target.Distance}>;${Math.Calc[1.00*${Me.Gem[8].Range}]},N,]},]},]}
RangeFinder8NA=1,220,465,255,255,255,${If[${Me.Gem[8].Range}==0,NA,]}