• You've discovered RedGuides, an EverQuest multi-boxing and scripting community 🧙‍♀️⚙️. We want you to play several EQ characters at once, come join us and say hello! 👋

  • A TLP without truebox has thawed (Very Vanilla ready)
    Frostreaver

Simple generic HUD

grunion

New member
Joined
Apr 7, 2005
RedCents
Basic hud I made while waiting for a raid to start. Credit to aChallenged1 for writing the buff section. I just copied and pasted and moved them in line with my elements.

Image below shows the various elements. I should also mention I run this with a resolution of 1600x1200, but the bottom most element is at 680, so it should work at lower resolutions, but I have not tested it.

**8/13/06**
Added Armysoldier's modifications
Added Enchanter AAs, compliments of Armysoldier

**8/10/06**
Buff slots now display up to 21
Added places for class AAs (and soon the AAs also!)
Added Tribute info to PLayer Info
Added Numerical buff slot info to Player Info (buff slots taken / Total buff slots (free buff slots))

**8/6/06**
Changed Target.Name to Target.CleanName per request
Made Target's level and class green per request
Added a black background to section headers and changed them to white to make it easier to read

**Updated 8/5/06**
Moved LoS element down into Target Info
Added Distance to Target element to Target Info
Cleaned up my code a bit
Removed "NULL" when you don't have a target
Target Info elements are not shown when you don't have a target
If you have no target LoS is not displayed
If you are ungrouped, or leader of your group "Group Leader" is not displayed

**ToDo**
Add Class Specific AAs
Make elements readable against any background


hud.gif




Rich (BB code):
[MQ2HUD]

Last=bard
SkipParse=1
CheckINI=10
UpdateInBackground=on
ClassHUD=on
ZoneHUD=on


[Elements]
											 
	//PlayerInfo
			  ZoneShortName=3,5,60,255,234,8,ZoneShortName:
			  ZoneText=3,90,60,0,240,0,${Zone.ShortName}
			  Time=3,5,72,255,234,8,The Time Is:					 Played:
			  Time2=3,70,72,0,240,0, ${Time.Time12}			   ${Int[${Math.Calc[${MacroQuest.Running}/60000]}]}m / ${Math.Calc[${MacroQuest.Running}/60000/60]}h
			  Speed=3,5,84,255,234,8,Your RunSpeed Is:
			  Speed2=3,100,84,0,240,0, ${Int[${Me.Speed}]}
			  GroupLeadertext=3,5,96,255,234,8,GL:
			  GroupLeader=3,15,96,0,240,0,${If[${Group},${Group.Leader},]}
			  RaidLeadertext=3,100,96,255,234,8,RL:
			  RaidLeader=3,110,96,0,255,0,${If[${Raid},${Raid.Leader},]}
			  LastTellText=3,5,108,255,234,8,Last Tell From:
			  LastTellName=3,80,108,255,0,8,${If[${MacroQuest.LastTell.NotEqual["NULL"]},${MacroQuest.LastTell},]}
			  XPText=3,5,120,255,234,8,XP:
			  XP=3,40,120,0,240,0,${Me.PctExp}
			  AAXPText=3,5,132,255,234,8,AAXP:			 Avail:		Spent:
			  AAXP=3,40,132,0,240,0,${Me.PctAAExp}			 ${Me.AAPoints}				${Me.AAPointsSpent}
			  GLXPText=3,5,144,255,234,8,GLXP:				 RLXP:
			  GLXP=3,40,144,0,240,0,${Me.GroupLeaderExp}			   ${Me.RaidLeaderExp}
			  ManaRegtext=3,5,156,255,234,8,Mana Regen:						   of
			  ManaReginfo=3,70,156,0,240,0,${Me.ManaRegen}/Tic
			  ManaRawinfo=3,120,156,255,0,8,${Me.CurrentMana}	  ${Me.MaxMana}
			  HPRegtext=3,5,168,255,234,8,HP Regen:							   of
			  HPReginfo=3,70,168,0,240,0,${Me.HPRegen}/Tic
			  HPRawinfo=3,120,168,255,0,8,${Me.CurrentHPs}	  ${Me.MaxHPs}
			  BuffText=3,5,180,255,234,8,Buffs:
			  BuffInfo=3,70,180,0,255,8,${Me.CountBuffs} / ${Int[${Math.Calc[15+(${Me.AltAbility["Mystical Attuning"]}/5)+${If[${Me.AltAbility["Embrace of the Keepers"].ID},1,0]}+${If[${Me.AltAbility["Embrace of the Dark Reign"].ID},1,0]}]}]}  (${Me.FreeBuffSlots} free slots)
			  TribText=3,5,192,255,234,8,Tribute:
			  TribInfo=3,70,192,0,255,0,[ ${If[${Me.TributeActive},On,]}${If[!${Me.TributeActive},Off,]} ] ${Me.CurrentFavor} pts.
			  LocationText=3,5,203,255,234,8,Your Loc. is
			  Locationy=3,70,203,0,255,0,${Me.Y}  ${Me.X}  ${Me.Z}
	  
	//LineBreaks
		LineBreak1=3,0,205,255,255,255,______________________
		LineBreak2=3,1,220,255,255,255,  Target Info
		LineBreak3=3,0,225,255,255,255,______________________
		LineBreak4=3,0,25,255,255,255,______________________
		LineBreak5=3,1,40,255,255,255,  Player Info
		LineBreak6=3,0,45,255,255,255,______________________
		LineBreak7=3,0,310,255,255,255,______________________
		LineBreak8=3,1,325,255,255,255,  Buff Info
		LineBreak9=3,0,330,255,255,255,______________________
		LineBreak10=3,0,577,255,255,255,______________________
		LineBreak11=3,1,592,255,255,255,  Vet AA Info
		LineBreak12=3,0,597,255,255,255,______________________
	
	//AALineBreak
		LineBreak13=3,0,690,255,255,255,________________________
		LineBreak14=3,1,705,255,255,255,  ${Me.Class} AAs
		LineBreak15=3,0,710,255,255,255,________________________
   
	//TargetInfo		  
		TargetName=3,7,240,255,234,8,${If[${Target.ID},${Target.CleanName} - ,]}
		TargetLeve=3,7,240,0,255,0,${If[${Target.ID},${Target.CleanName} - ${Target.Level} ${Target.Class},]}
		GreenCon1=1,1,239,0,255,0,${If[${Target.ID},${If[${Target.ConColor.Equal["GREEN"]},||,]},]}
		LightBlueCon1=1,1,239,0,255,255,${If[${Target.ID},${If[${Target.ConColor.Equal["LIGHT BLUE"]},||,]},]}
		BlueCon1=1,1,239,0,0,255,${If[${Target.ID},${If[${Target.ConColor.Equal["BLUE"]},||,]},]}
		WhiteCon1=1,1,239,255,255,255,${If[${Target.ID},${If[${Target.ConColor.Equal["WHITE"]},||,]},]}
		YellowCon1=1,1,239,255,255,0,${If[${Target.ID},${If[${Target.ConColor.Equal["YELLOW"]},||,]},]}
			  RedCon1=1,1,239,255,0,0,${If[${Target.ID},${If[${Target.ConColor.Equal["RED"]},|||,]},]} 
		GreenCon2=1,2,239,0,255,0,${If[${Target.ID},${If[${Target.ConColor.Equal["GREEN"]},||,]},]}
		LightBlueCon2=1,2,239,0,255,255,${If[${Target.ID},${If[${Target.ConColor.Equal["LIGHT BLUE"]},||,]},]}
		BlueCon2=1,2,239,0,0,255,${If[${Target.ID},${If[${Target.ConColor.Equal["BLUE"]},||,]},]}
		WhiteCon2=1,2,239,255,255,255,${If[${Target.ID},${If[${Target.ConColor.Equal["WHITE"]},||,]},]}
		YellowCon2=1,2,239,255,255,0,${If[${Target.ID},${If[${Target.ConColor.Equal["YELLOW"]},||,]},]}
			  RedCon2=1,2,239,255,0,0,${If[${Target.ID},${If[${Target.ConColor.Equal["RED"]},||,]},]} 

		
		TargetSpeed=3,5,255,255,234,8,${If[${Target.Name.NotEqual["NULL"]},RunSpeed is: ,]}
		TargetSpeed2=3,90,255,0,255,0,${If[${Target.Name.NotEqual["NULL"]},${Target.Speed},]}
		TargetPctHP=3,5,270,255,234,8,${If[${Target.Name.NotEqual["NULL"]},Percent HP: ,]}
		TargetPctHP2=3,90,270,0,255,0,${If[${Target.Name.NotEqual["NULL"]},${Target.PctHPs},]}
		LoStext=3,5,285,255,234,8,${If[${Target.Name.NotEqual["NULL"]},Line of Sight:,]}
		LoSinfoF=3,90,285,200,25,200,${If[${Target.Name.NotEqual["NULL"]},${LineOfSight[${Me.Y},${Me.X},${Me.Z}:${Target.Y},${Target.X},${Target.Z}]},]}
		TargetDist=3,5,300,255,234,8,${If[${Target.Name.NotEqual["NULL"]},Target Distance:,]}
		TargetDist2=3,90,300,0,255,0,${Target.Distance}

	//SpellBuffs
		MyBuff1=3,1,345,255,234,8, ${If[${Me.Buff[1].Name.NotEqual["NULL"]},	 ${Me.Buff[1]},]}
		 Timer1=3,1,345,000,255,000, ${If[${Me.Buff[1].Name.NotEqual["NULL"]},1   ${Me.Buff[1]},]}  ${If[${Me.Buff[1].Duration.TimeHMS.NotEqual["NULL"]},[${Me.Buff[1].Duration.TimeHMS}],]}
		MyBuff2=3,1,357,255,234,8, ${If[${Me.Buff[2].Name.NotEqual["NULL"]},	 ${Me.Buff[2]},]}
		 Timer2=3,1,357,000,255,000, ${If[${Me.Buff[2].Name.NotEqual["NULL"]},2   ${Me.Buff[2]},]}  ${If[${Me.Buff[2].Duration.TimeHMS.NotEqual["NULL"]},[${Me.Buff[2].Duration.TimeHMS}],]}
		MyBuff3=3,1,369,255,234,8, ${If[${Me.Buff[3].Name.NotEqual["NULL"]},	 ${Me.Buff[3]},]}
		 Timer3=3,1,369,000,255,000, ${If[${Me.Buff[3].Name.NotEqual["NULL"]},3   ${Me.Buff[3]},]}  ${If[${Me.Buff[3].Duration.TimeHMS.NotEqual["NULL"]},[${Me.Buff[3].Duration.TimeHMS}],]}
		MyBuff4=3,1,381,255,234,8, ${If[${Me.Buff[4].Name.NotEqual["NULL"]},	 ${Me.Buff[4]},]}
		 Timer4=3,1,381,000,255,000, ${If[${Me.Buff[4].Name.NotEqual["NULL"]},4   ${Me.Buff[4]},]}  ${If[${Me.Buff[4].Duration.TimeHMS.NotEqual["NULL"]},[${Me.Buff[4].Duration.TimeHMS}],]}
		MyBuff5=3,1,393,255,234,8, ${If[${Me.Buff[5].Name.NotEqual["NULL"]},	 ${Me.Buff[5]},]}
		 Timer5=3,1,393,000,255,000, ${If[${Me.Buff[5].Name.NotEqual["NULL"]},5   ${Me.Buff[5]},]}  ${If[${Me.Buff[5].Duration.TimeHMS.NotEqual["NULL"]},[${Me.Buff[5].Duration.TimeHMS}],]}
		MyBuff6=3,1,405,255,234,8, ${If[${Me.Buff[6].Name.NotEqual["NULL"]},	 ${Me.Buff[6]},]}
		 Timer6=3,1,405,000,255,000, ${If[${Me.Buff[6].Name.NotEqual["NULL"]},6   ${Me.Buff[6]},]}  ${If[${Me.Buff[6].Duration.TimeHMS.NotEqual["NULL"]},[${Me.Buff[6].Duration.TimeHMS}],]}
		MyBuff7=3,1,417,255,234,8, ${If[${Me.Buff[7].Name.NotEqual["NULL"]},	 ${Me.Buff[7]},]}
		 Timer7=3,1,417,000,255,000, ${If[${Me.Buff[7].Name.NotEqual["NULL"]},7   ${Me.Buff[7]},]}  ${If[${Me.Buff[7].Duration.TimeHMS.NotEqual["NULL"]},[${Me.Buff[7].Duration.TimeHMS}],]}
		MyBuff8=3,1,429,255,234,8, ${If[${Me.Buff[8].Name.NotEqual["NULL"]},	 ${Me.Buff[8]},]}
		 Timer8=3,1,429,000,255,000, ${If[${Me.Buff[8].Name.NotEqual["NULL"]},8   ${Me.Buff[8]},]}  ${If[${Me.Buff[8].Duration.TimeHMS.NotEqual["NULL"]},[${Me.Buff[8].Duration.TimeHMS}],]}
		MyBuff9=3,1,441,255,234,8, ${If[${Me.Buff[9].Name.NotEqual["NULL"]},	 ${Me.Buff[9]},]}
		 Timer9=3,1,441,000,255,000, ${If[${Me.Buff[9].Name.NotEqual["NULL"]},9   ${Me.Buff[9]},]}  ${If[${Me.Buff[9].Duration.TimeHMS.NotEqual["NULL"]},[${Me.Buff[9].Duration.TimeHMS}],]}
		MyBuff10=3,1,453,255,234,8,${If[${Me.Buff[10].Name.NotEqual["NULL"]},	  ${Me.Buff[10]},]}
		 Timer10=3,1,453,000,255,000,${If[${Me.Buff[10].Name.NotEqual["NULL"]},10  ${Me.Buff[10]},]}  ${If[${Me.Buff[10].Duration.TimeHMS.NotEqual["NULL"]},[${Me.Buff[10].Duration.TimeHMS}],]}
		MyBuff11=3,1,465,255,234,8,${If[${Me.Buff[11].Name.NotEqual["NULL"]},	  ${Me.Buff[11]},]}
		 Timer11=3,1,465,000,255,000,${If[${Me.Buff[11].Name.NotEqual["NULL"]},11  ${Me.Buff[11]},]}  ${If[${Me.Buff[11].Duration.TimeHMS.NotEqual["NULL"]},[${Me.Buff[11].Duration.TimeHMS}],]}
		MyBuff12=3,1,477,255,234,8,${If[${Me.Buff[12].Name.NotEqual["NULL"]},	  ${Me.Buff[12]},]}
		 Timer12=3,1,477,000,255,000,${If[${Me.Buff[12].Name.NotEqual["NULL"]},12  ${Me.Buff[12]},]}  ${If[${Me.Buff[12].Duration.TimeHMS.NotEqual["NULL"]},[${Me.Buff[12].Duration.TimeHMS}],]}
		MyBuff13=3,1,489,255,234,8,${If[${Me.Buff[13].Name.NotEqual["NULL"]},	  ${Me.Buff[13]},]}
		 Timer13=3,1,489,000,255,000,${If[${Me.Buff[13].Name.NotEqual["NULL"]},13  ${Me.Buff[13]},]}  ${If[${Me.Buff[13].Duration.TimeHMS.NotEqual["NULL"]},[${Me.Buff[13].Duration.TimeHMS}],]}
		MyBuff14=3,1,501,255,234,8,${If[${Me.Buff[14].Name.NotEqual["NULL"]},	  ${Me.Buff[14]},]}
		 Timer14=3,1,501,000,255,000,${If[${Me.Buff[14].Name.NotEqual["NULL"]},14  ${Me.Buff[14]},]}  ${If[${Me.Buff[14].Duration.TimeHMS.NotEqual["NULL"]},[${Me.Buff[14].Duration.TimeHMS}],]}
		MyBuff15=3,1,513,255,234,8,${If[${Me.Buff[15].Name.NotEqual["NULL"]},	  ${Me.Buff[15]},]}
		 Timer15=3,1,513,000,255,000,${If[${Me.Buff[15].Name.NotEqual["NULL"]},15  ${Me.Buff[15]},]}  ${If[${Me.Buff[15].Duration.TimeHMS.NotEqual["NULL"]},[${Me.Buff[15].Duration.TimeHMS}],]} 
		MyBuff16=3,1,525,255,234,8,${If[${Me.Buff[16].Name.NotEqual["NULL"]},	  ${Me.Buff[16]},]}
		 Timer16=3,1,525,000,255,000,${If[${Me.Buff[16].Name.NotEqual["NULL"]},16  ${Me.Buff[16]},]}  ${If[${Me.Buff[16].Duration.TimeHMS.NotEqual["NULL"]},[${Me.Buff[16].Duration.TimeHMS}],]} 
		MyBuff17=3,1,537,255,234,8,${If[${Me.Buff[17].Name.NotEqual["NULL"]},	  ${Me.Buff[17]},]}
		 Timer17=3,1,537,000,255,000,${If[${Me.Buff[17].Name.NotEqual["NULL"]},17  ${Me.Buff[17]},]}  ${If[${Me.Buff[17].Duration.TimeHMS.NotEqual["NULL"]},[${Me.Buff[17].Duration.TimeHMS}],]} 
		MyBuff18=3,1,549,255,234,8,${If[${Me.Buff[18].Name.NotEqual["NULL"]},	  ${Me.Buff[18]},]}
		 Timer18=3,1,549,000,255,000,${If[${Me.Buff[18].Name.NotEqual["NULL"]},18  ${Me.Buff[18]},]}  ${If[${Me.Buff[18].Duration.TimeHMS.NotEqual["NULL"]},[${Me.Buff[18].Duration.TimeHMS}],]} 
		MyBuff19=3,1,551,255,234,8,${If[${Me.Buff[19].Name.NotEqual["NULL"]},	  ${Me.Buff[19]},]}
		 Timer19=3,1,551,000,255,000,${If[${Me.Buff[19].Name.NotEqual["NULL"]},19  ${Me.Buff[19]},]}  ${If[${Me.Buff[19].Duration.TimeHMS.NotEqual["NULL"]},[${Me.Buff[19].Duration.TimeHMS}],]} 
		MyBuff20=3,1,563,255,234,8,${If[${Me.Buff[20].Name.NotEqual["NULL"]},	  ${Me.Buff[20]},]}
		 Timer20=3,1,563,000,255,000,${If[${Me.Buff[20].Name.NotEqual["NULL"]},20  ${Me.Buff[20]},]}  ${If[${Me.Buff[20].Duration.TimeHMS.NotEqual["NULL"]},[${Me.Buff[20].Duration.TimeHMS}],]} 
		MyBuff21=3,1,575,255,234,8,${If[${Me.Buff[21].Name.NotEqual["NULL"]},	  ${Me.Buff[21]},]}
		 Timer21=3,1,575,000,255,000,${If[${Me.Buff[21].Name.NotEqual["NULL"]},21  ${Me.Buff[21]},]}  ${If[${Me.Buff[21].Duration.TimeHMS.NotEqual["NULL"]},[${Me.Buff[21].Duration.TimeHMS}],]} 

	//VetAAs
		LotDtext=3,5,610,255,234,8,${If[${Me.AltAbility[Lesson of the Devoted].ID},Lesson,]}
		LotDready=3,95,610,0,255,0,${If[${Me.AltAbility[Lesson of the Devoted].ID},${If[${Me.AltAbilityReady[Lesson of the Devoted]},Ready,]},]}
		LotDnotready=3,95,610,255,0,0,${If[${Me.AltAbility[Lesson of the Devoted].ID},${If[!${Me.AltAbilityReady[Lesson of the Devoted]},${Me.AltAbilityTimer[Lesson of the Devoted].TimeHMS},]},]}
		IotFtext=3,5,620,255,234,8,${If[${Me.AltAbility[Infusion of the Faithful].ID},Infusion,]}
		IotFready=3,95,620,0,255,0,${If[${Me.AltAbility[Infusion of the Faithful].ID},${If[${Me.AltAbilityReady[Infusion of the Faithful]},Ready,]},]}
		IotFnotready=3,95,620,255,0,0,${If[${Me.AltAbility[Infusion of the Faithful].ID},${If[!${Me.AltAbilityReady[Infusion of the Faithful]},${Me.AltAbilityTimer[Infusion of the Faithful].TimeHMS},]},]}
		ExpRectext=3,5,640,255,234,8,${If[${Me.AltAbility[Expedient Recovery].ID},Expedient (Rez),]}
		ExpRecready=3,95,640,0,255,0,${If[${Me.AltAbility[Expedient Recovery].ID},${If[${Me.AltAbilityReady[Expedient Recovery]},Ready,]},]}
		ExpRecnotready=3,95,640,255,0,0,${If[${Me.AltAbility[Expedient Recovery].ID},${If[!${Me.AltAbilityReady[Expedient Recovery]},${Me.AltAbilityTimer[Expedient Recovery].TimeHMS},]},]}
		Jesttext=3,5,630,255,234,8,${If[${Me.AltAbility[Chaotic Jester].ID},Jester,]}
		Jestready=3,95,630,0,255,0,${If[${Me.AltAbility[Chaotic Jester].ID},${If[${Me.AltAbilityReady[Chaotic Jester]},Ready,]},]}
		Jestnotready=3,95,630,255,0,0,${If[${Me.AltAbility[Chaotic Jester].ID},${If[!${Me.AltAbilityReady[Chaotic Jester]},${Me.AltAbilityTimer[Chaotic Jester].TimeHMS},]},]}
		StdServtext=3,5,650,255,234,8,${If[${Me.AltAbility[Steadfast Servant].ID},Servant,]}
		StdServready=3,95,650,0,255,0,${If[${Me.AltAbility[Steadfast Servant].ID},${If[${Me.AltAbilityReady[Steadfast Servant]},Ready,]},]}
		StdServnotready=3,95,650,255,0,0,${If[${Me.AltAbility[Steadfast Servant].ID},${If[!${Me.AltAbilityReady[Steadfast Servant]},${Me.AltAbilityTimer[Steadfast Servant].TimeHMS},]},]}
		StaunchRectext=3,5,660,255,234,8,${If[${Me.AltAbility[Staunch Recovery].ID},Staunch (CH),]}
		StaunchRecready=3,95,660,0,255,0,${If[${Me.AltAbility[Staunch Recovery].ID},${If[${Me.AltAbilityReady[Staunch Recovery]},Ready,]},]}
		StaunchRecnotready=3,95,660,255,0,0,${If[${Me.AltAbility[Staunch Recovery].ID},${If[!${Me.AltAbilityReady[Staunch Recovery]},${Me.AltAbilityTimer[Staunch Recovery].TimeHMS},]},]}
		IotRtext=3,5,670,255,234,8,${If[${Me.AltAbility[Intensity of the Resolute].ID},Intesity,]}
		IotRready=3,95,670,0,255,0,${If[${Me.AltAbility[Intensity of the Resolute].ID},${If[${Me.AltAbilityReady[Intensity of the Resolute]},Ready,]},]}
		IotRnotready=3,95,670,255,0,0,${If[${Me.AltAbility[Intensity of the Resolute].ID},${If[!${Me.AltAbilityReady[Intensity of the Resolute]},${Me.AltAbilityTimer[Intensity of the Resolute].TimeHMS},]},]}
		ToHtext=3,5,680,255,234,8,${If[${Me.AltAbility[Throne of Heroes].ID},Throne,]}		
		ToHready=3,95,680,0,255,0,${If[${Me.AltAbility[Throne of Heroes].ID},${If[${Me.AltAbilityReady[Throne of Heroes]},Ready,]},]}
		ToHnotready=3,95,680,255,0,0,${If[${Me.AltAbility[Throne of Heroes].ID},${If[!${Me.AltAbilityReady[Throne of Heroes]},${Me.AltAbilityTimer[Throne of Heroes].TimeHMS},]},]}

	//BackGrounds
		BG1=3,0,220,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG1a=3,0,215,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG1b=3,0,225,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG1c=3,1,220,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG1d=3,1,215,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG1e=3,1,225,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG2=3,0,40,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG2a=3,0,35,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG2b=3,0,45,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG2c=3,1,40,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG2d=3,1,35,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG2e=3,1,45,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG3=3,0,325,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG3a=3,0,330,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG3b=3,0,320,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG3c=3,1,325,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG3d=3,1,330,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG3e=3,1,320,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG4=3,0,590,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG4a=3,0,585,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG4b=3,0,595,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG4c=3,1,590,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG4d=3,1,585,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG4e=3,1,595,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG5=3,0,705,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG5a=3,0,700,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG5b=3,0,710,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG5c=3,1,705,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG5d=3,1,700,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BG5e=3,1,710,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||


[Bard]
	//CombatAbilitiesLineBreaks
		LineBreakCA1=3,190,690,255,255,255,________________________
		LineBreakCA2=3,191,705,255,255,255,  ${Me.Class} Combat Abilities
		LineBreakCA3=3,190,710,255,255,255,________________________
		BGCA=3,190,705,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAa=3,190,700,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAb=3,190,710,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAc=3,191,705,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAd=3,191,700,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAe=3,191,710,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

	//CombatAbilities

	//AA


[Beastlord]
	//CombatAbilitiesLineBreaks
		LineBreakCA1=3,190,690,255,255,255,________________________
		LineBreakCA2=3,191,705,255,255,255,  ${Me.Class} Combat Abilities
		LineBreakCA3=3,190,710,255,255,255,________________________
		BGCA=3,190,705,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAa=3,190,700,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAb=3,190,710,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAc=3,191,705,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAd=3,191,700,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAe=3,191,710,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

	//CombatAbilities

	//AA


[Berserker]

	//CombatAbilitiesLineBreaks
		LineBreakCA1=3,190,690,255,255,255,________________________
		LineBreakCA2=3,191,705,255,255,255,  ${Me.Class} Combat Abilities
		LineBreakCA3=3,190,710,255,255,255,________________________
		BGCA=3,190,705,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAa=3,190,700,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAb=3,190,710,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAc=3,191,705,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAd=3,191,700,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAe=3,191,710,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
	
	//CombatAbilities
		BattleCry=3,200,725,255,234,8,Battle Cry
		BattleCryready=3,200,725,0,255,0,Battle Cry			  ${If[${Me.CombatAbilityReady[Battle Cry]},Ready,]}
		BattleCrynotready=3,200,725,255,0,0,Battle Cry			  ${If[!${Me.CombatAbilityReady[Battle Cry]},${Me.CombatAbilityTimer[Battle Cry].TimeHMS},]}
		Resistant=3,200,735,255,234,8,Resistant Disc
		Resistantready=3,200,735,0,255,0,Resistant Disc	   ${If[${Me.CombatAbilityReady[Resistant Discipline]},Ready,]}
		Resistantnotready=3,200,735,255,0,0,Resistant Disc	   ${If[!${Me.CombatAbilityReady[Resistant Discipline]},${Me.CombatAbilityTimer[Resistant Discipline].TimeHMS},]}

	//AA
		Ramp=3,5,725,255,234,8,Rampage
		Rampready=3,75,725,0,255,0,			${If[${Me.AltAbilityReady[Rampage]},Ready,]}
		Rampnotready=3,75,725,255,0,0,			${If[!${Me.AltAbilityReady[Rampage]},${Me.AltAbilityTimer[Rampage].TimeHMS},]}

[Cleric]

	//AA

[Enchanter]

	//AA
			  DCText		  = 3,5,725,255,234,8,${If[${Me.AltAbility[Dire Charm]},Dire Charm,]}
			  DCReady		 = 3,110,725,0,255,0,${If[${Me.AltAbility[Dire Charm]},${If[${Me.AltAbilityReady[Dire Charm]},Ready,]},]}
			  DCNotReady	  = 3,110,725,255,0,0,${If[${Me.AltAbility[Dire Charm]},${If[!${Me.AltAbilityReady[Dire Charm]},${Me.AltAbilityTimer[Dire Charm].TimeHMS},]},]}
			  OriginText	  = 3,5,735,255,234,008,${If[${Me.AltAbility[Origin]},Origin,]}
			  OriginReady	 = 3,110,735,000,255,000,${If[${Me.AltAbility[Origin]},${If[${Me.AltAbilityReady[Origin]},Ready,]},]}
			  OriginNotReady  = 3,110,735,255,000,000,${If[${Me.AltAbility[Origin]},${If[!${Me.AltAbilityReady[Origin]},${Me.AltAbilityTimer[Origin].TimeHMS},]},]}
			  GatherText	 = 3,5,745,255,234,008,${If[${Me.AltAbility[Gather Mana]},Gather Mana,]}
			  GatherReady	= 3,110,745,000,255,000,${If[${Me.AltAbility[Gather Mana]},${If[${Me.AltAbilityReady[Gather Mana]},Ready,]},]}
			  GatherNotReady = 3,110,745,255,000,000,${If[${Me.AltAbility[Gather Mana]},${If[!${Me.AltAbilityReady[Gather Mana]},${Me.AltAbilityTimer[Gather Mana].TimeHMS},]},]}
			  SuspText		= 3,   5, 755,255,234,008,${If[${Me.AltAbility[Suspended Minion]},Suspended Minion,]}
			  SuspReady	   = 3, 110, 755,000,255,000,${If[${Me.AltAbility[Suspended Minion]},${If[${Me.AltAbilityReady[Suspended Minion]},Ready,]},]}
			  SuspNotReady	= 3, 110, 755,255,000,000,${If[${Me.AltAbility[Suspended Minion]},${If[!${Me.AltAbilityReady[Suspended Minion]},${Me.AltAbilityTimer[Suspended Minion].TimeHMS},]},]}
			  ProjectText		  = 3,   5, 765,255,234,008,${If[${Me.AltAbility[Project Illusion]},Project Illusion,]}
			  ProjectReady		 = 3, 110, 765,000,255,000,${If[${Me.AltAbility[Project Illusion]},${If[${Me.AltAbilityReady[Project Illusion]},Ready,]},]}
			  ProjectNotReady	  = 3, 110, 765,255,000,000,${If[${Me.AltAbility[Project Illusion]},${If[!${Me.AltAbilityReady[Project Illusion]},${Me.AltAbilityTimer[Project Illusion].TimeHMS},]},]}
			  DoppText		  = 3,   5, 775,255,234,008,${If[${Me.AltAbility[Doppelganger]},Doppelganger,]}
			  DoppReady		 = 3, 110, 775,000,255,000,${If[${Me.AltAbility[Doppelganger]},${If[${Me.AltAbilityReady[Doppelganger]},Ready,]},]}
			  DoppNotReady	  = 3, 110, 775,255,000,000,${If[${Me.AltAbility[Doppelganger]},${If[!${Me.AltAbilityReady[Doppelganger]},${Me.AltAbilityTimer[Doppelganger].TimeHMS},]},]}
			  StasisText		  = 3,   5, 785,255,234,008,${If[${Me.AltAbility[Stasis]},Stasis,]}
			  StasisReady		 = 3, 110, 785,000,255,000,${If[${Me.AltAbility[Doppelganger]},${If[${Me.AltAbilityReady[Stasis]},Ready,]},]} 
			  StasisNotReady	  = 3, 110, 785,255,000,000,${If[${Me.AltAbility[Doppelganger]},${If[!${Me.AltAbilityReady[Stasis]},${Me.AltAbilityTimer[Stasis].TimeHMS},]},]}
			  CSText		= 3,   5, 795,255,234,008,${If[${Me.AltAbility[Color Shock]},Color Shock,]}
			  CSReady	   = 3, 110, 795,000,255,000,${If[${Me.AltAbility[Color Shock]},${If[${Me.AltAbilityReady[Color Shock]},Ready,]},]}
			  CSNotReady	= 3, 110, 795,255,000,000,${If[${Me.AltAbility[Color Shock]},${If[!${Me.AltAbilityReady[Color Shock]},${Me.AltAbilityTimer[Color Shock].TimeHMS},]},]}
			  MoMText		= 3,   5, 805,255,234,008,${If[${Me.AltAbility[Mind Over Matter]},Mind Over Matter,]}
			  MoMReady	   = 3, 110, 805,000,255,000,${If[${Me.AltAbility[Mind Over Matter]},${If[${Me.AltAbilityReady[Mind Over Matter]},Ready,]},]}
			  MoMNotReady	= 3, 110, 805,255,000,000,${If[${Me.AltAbility[Mind Over Matter]},${If[!${Me.AltAbilityReady[Mind Over Matter]},${Me.AltAbilityTimer[Mind Over Matter].TimeHMS},]},]}
			  SwText	  = 3,   5, 815,255,234,008,${If[${Me.AltAbility[Soothing Words]},Soothing Words,]}
			  SWReady	 = 3, 110, 815,000,255,000,${If[${Me.AltAbility[Soothing Words]},${If[${Me.AltAbilityReady[Soothing Words]},Ready,]},]}
			  SWNotReady  = 3, 110, 815,255,000,000,${If[${Me.AltAbility[Soothing Words]},${If[!${Me.AltAbilityReady[Soothing Words]},${Me.AltAbilityTimer[Soothing Words].TimeHMS},]},]}
			  SCText		  = 3,   5, 825,255,234,008,${If[${Me.AltAbility[Silent Casting]},Silent Casting,]}
			  SCReady		 = 3, 110, 825,000,255,000,${If[${Me.AltAbility[Silent Casting]},${If[${Me.AltAbilityReady[Silent Casting]},Ready,]},]}
			  SCNotReady	  = 3, 110, 825,255,000,000,${If[${Me.AltAbility[Silent Casting]},${If[!${Me.AltAbilityReady[Silent Casting]},${Me.AltAbilityTimer[Silent Casting].TimeHMS},]},]}
			  EoCWText		= 3,   5, 835,255,234,008,${If[${Me.AltAbility[Edict of Command]},Edict of Command,]}
			  EoCWReady	   = 3, 110, 835,000,255,000,${If[${Me.AltAbility[Edict of Command]},${If[${Me.AltAbilityReady[Edict of Command]},Ready,]},]}
			  EoCWNotReady	= 3, 110, 835,255,000,000,${If[${Me.AltAbility[Edict of Command]},${If[!${Me.AltAbilityReady[Edict of Command]},${Me.AltAbilityTimer[Edict of Command].TimeHMS},]},]}
			  MGBText		 = 3,   5, 845,255,234,008,${If[${Me.AltAbility[Mass Group Buff]},Mass Group Buff,]}
			  MGBReady		= 3, 110, 845,000,255,000,${If[${Me.AltAbility[Mass Group Buff]},${If[${Me.AltAbilityReady[Mass Group Buff]},Ready,]},]}
			  MGBNotReady	 = 3, 110, 845,255,000,000,${If[${Me.AltAbility[Mass Group Buff]},${If[!${Me.AltAbilityReady[Mass Group Buff]},${Me.AltAbilityTimer[Mass Group Buff].TimeHMS},]},]}
			  RuneText		  = 3,   5, 855,255,234,008,${If[${Me.AltAbility[Rune of Shadows]},Rune of Shadows,${If[${Me.AltAbility[Eldritch Rune]},Eldritch Rune,]}]}
			  RuneReady		 = 3, 110, 855,000,255,000,${If[${Me.AltAbility[Rune of Shadows]},${If[${Me.AltAbilityReady[Rune of Shadows]},Ready,]},${If[${Me.AltAbility[Eldritch Rune]},${If[${Me.AltAbilityReady[Eldritch Rune]},Ready,]},]}]}
			  RuneNotReady	  = 3, 110, 855,255,000,000,${If[${Me.AltAbility[Rune of Shadows]},${If[!${Me.AltAbilityReady[Rune of Shadows]},${Me.AltAbilityTimer[Rune of Shadows].TimeHMS},]},${If[${Me.AltAbility[Eldritch Rune]},${If[!${Me.AltAbilityReady[Eldritch Rune]},${Me.AltAbilityTimer[Eldritch Rune].TimeHMS},]},]}]}

[Druid]

	//AA
		DCText		  = 3,5,725,255,234,8,${If[${Me.AltAbility[Dire Charm]},Dire Charm,]}
		DCReady		 = 3,110,725,0,255,0,${If[${Me.AltAbility[Dire Charm]},${If[${Me.AltAbilityReady[Dire Charm]},Ready,]},]}
		DCNotReady	  = 3,110,725,255,0,0,${If[${Me.AltAbility[Dire Charm]},${If[!${Me.AltAbilityReady[Dire Charm]},${Me.AltAbilityTimer[Dire Charm].TimeHMS},]},]}
		OriginText	  = 3,5,735,255,234,008,${If[${Me.AltAbility[Origin]},Origin,]}
		OriginReady	 = 3,110,735,000,255,000,${If[${Me.AltAbility[Origin]},${If[${Me.AltAbilityReady[Origin]},Ready,]},]}
		OriginNotReady  = 3,110,735,255,000,000,${If[${Me.AltAbility[Origin]},${If[!${Me.AltAbilityReady[Origin]},${Me.AltAbilityTimer[Origin].TimeHMS},]},]}
		SRecallText	 = 3,5,745,255,234,008,${If[${Me.AltAbility[Secondary Recall]},Secondary Recall,]}
		SRecallReady	= 3,110,745,000,255,000,${If[${Me.AltAbility[Secondary Recall]},${If[${Me.AltAbilityReady[Secondary Recall]},Ready,]},]}
		SRecallNotReady = 3,110,745,255,000,000,${If[${Me.AltAbility[Secondary Recall]},${If[!${Me.AltAbilityReady[Secondary Recall]},${Me.AltAbilityTimer[Secondary Recall].TimeHMS},]},]}
		CotWText		= 3,   5, 755,255,234,008,${If[${Me.AltAbility[Call of the Wild]},Call of the Wild,]}
		CotWReady	   = 3, 110, 755,000,255,000,${If[${Me.AltAbility[Call of the Wild]},${If[${Me.AltAbilityReady[Call of the Wild]},Ready,]},]}
		CotWNotReady	= 3, 110, 755,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, 765,255,234,008,${If[${Me.AltAbility[Silent Casting]},Silent Casting,]}
		SCReady		 = 3, 110, 765,000,255,000,${If[${Me.AltAbility[Silent Casting]},${If[${Me.AltAbilityReady[Silent Casting]},Ready,]},]}
		SCNotReady	  = 3, 110, 765,255,000,000,${If[${Me.AltAbility[Silent Casting]},${If[!${Me.AltAbilityReady[Silent Casting]},${Me.AltAbilityTimer[Silent Casting].TimeHMS},]},]}
		NGText		  = 3,   5, 775,255,234,008,${If[${Me.AltAbility[Nature's Guardian]},Nature's Guardian,]}
		NGReady		 = 3, 110, 775,000,255,000,${If[${Me.AltAbility[Nature's Guardian]},${If[${Me.AltAbilityReady[Nature's Guardian]},Ready,]},]}
		NGNotReady	  = 3, 110, 775,255,000,000,${If[${Me.AltAbility[Nature's Guardian]},${If[!${Me.AltAbilityReady[Nature's Guardian]},${Me.AltAbilityTimer[Nature's Guardian].TimeHMS},]},]}
		NBText		  = 3,   5, 785,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, 110, 785,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, 110, 785,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},]},]}]}
		CamoText		= 3,   5, 795,255,234,008,${If[${Me.AltAbility[Shared Camouflage]},Shared Camouflage,${If[${Me.AltAbility[Innate Camouflage]},Innate Camouflage,]}]}
		CamoReady	   = 3, 110, 795,000,255,000,${If[${Me.AltAbility[Shared Camouflage]},${If[${Me.AltAbilityReady[Shared Camouflage]},Ready,]},${If[${Me.AltAbility[Innate Camouflage]},${If[${Me.AltAbilityReady[Innate Camouflage]},Ready,]},]}]}
		CamoNotReady	= 3, 110, 795,255,000,000,${If[${Me.AltAbility[Shared Camouflage]},${If[!${Me.AltAbilityReady[Shared Camouflage]},${Me.AltAbilityTimer[Shared Camouflage].TimeHMS},]},${If[${Me.AltAbility[Innate Camouflage]},${If[!${Me.AltAbilityReady[Innate Camouflage]},${Me.AltAbilityTimer[Innate Camouflage].TimeHMS},]},]}]}
		WotWText		= 3,   5, 805,255,234,008,${If[${Me.AltAbility[Wrath of the Wild]},Wrath of the Wild,]}
		WotWReady	   = 3, 110, 805,000,255,000,${If[${Me.AltAbility[Wrath of the Wild]},${If[${Me.AltAbilityReady[Wrath of the Wild]},Ready,]},]}
		WotWNotReady	= 3, 110, 805,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, 815,255,234,008,${If[${Me.AltAbility[Exodus]},Exodus,]}
		ExodusReady	 = 3, 110, 815,000,255,000,${If[${Me.AltAbility[Exodus]},${If[${Me.AltAbilityReady[Exodus]},Ready,]},]}
		ExodusNotReady  = 3, 110, 815,255,000,000,${If[${Me.AltAbility[Exodus]},${If[!${Me.AltAbilityReady[Exodus]},${Me.AltAbilityTimer[Exodus].TimeHMS},]},]}
		RCText		  = 3,   5, 825,255,234,008,${If[${Me.AltAbility[Resplendent Cure]},Resplendent Cure,${If[${Me.AltAbility[Radiant Cure]},Radiant Cure,]}]}
		RCReady		 = 3, 110, 825,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, 110, 825,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, 835,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, 110, 835,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, 110, 835,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, 845,255,234,008,${If[${Me.AltAbility[Mass Group Buff]},Mass Group Buff,]}
		MGBReady		= 3, 110, 845,000,255,000,${If[${Me.AltAbility[Mass Group Buff]},${If[${Me.AltAbilityReady[Mass Group Buff]},Ready,]},]}
		MGBNotReady	 = 3, 110, 845,255,000,000,${If[${Me.AltAbility[Mass Group Buff]},${If[!${Me.AltAbilityReady[Mass Group Buff]},${Me.AltAbilityTimer[Mass Group Buff].TimeHMS},]},]}

[Magician]

	//AA
		SwarmText	=3,5,725,255,234,008,${If[${Me.AltAbility[Elemental Swarm]},Elemental Swarm,${If[${Me.AltAbility[Host of Elements]},Host of Elements,]}]}
		SwarmReady 	=3,110,725,000,255,000,${If[${Me.AltAbility[Elemental Swarm]},${If[${Me.AltAbilityReady[Elemental Swarm]},Ready,]},${If[${Me.AltAbility[Host of Elements]},${If[${Me.AltAbilityReady[Host of Elements]},Ready,]}]}]}
		SwarmNotReady	=3,110,725,255,000,000,${If[${Me.AltAbility[Elemental Swarm]},${If[!${Me.AltAbilityReady[Elemental Swarm]},${Me.AltAbilityTimer[Elemental Swarm].TimeHMS},]},${If[${Me.AltAbility[Host of Elements]},${If[!${Me.AltAbilityReady[Host of Elements]},${Me.AltAbilityTimer[Host of Elements].TimeHMS},]}]}]}
		FlappyText	=3,5,735,255,234,008,${If[${Me.AltAbility[Guardian of Ro]},Guardian of Ro,${If[${Me.AltAbility[Servant of Ro]},Servant of Ro,]}]}
		FlappyReady	=3,110,735,000,255,000,${If[${Me.AltAbility[Guardian of Ro]},${If[${Me.AltAbilityReady[Guardian of Ro]},Ready,]},${If[${Me.AltAbility[Servant of Ro]},${If[${Me.AltAbilityReady[Servant of Ro]},Ready,]}]}]}
		FlappyNotReady	=3,110,735,255,000,000,${If[${Me.AltAbility[Guardian of Ro]},${If[!${Me.AltAbilityReady[Guardian of Ro]},${Me.AltAbilityTimer[Guardian of Ro].TimeHMS},]},${If[${Me.AltAbility[Servant of Ro]},${If[!${Me.AltAbilityReady[Servant of Ro]},${Me.AltAbilityTimer[Servant of Ro].TimeHMS},]}]}]}
		SharedHP	=3,5,745,255,234,8,${If[${Me.AltAbility[Shared Health]},Shared Health,]}
		SharedHPready	=3,110,745,0,255,0,${If[${Me.AltAbilityReady[Shared Health]},Ready,]}
		SharedHPnotready=3,110,745,255,0,0,${If[!${Me.AltAbilityReady[Shared Health]},${Me.AltAbilityTimer[Shared Health].TimeHMS},]}
		MendPet		=3,5,755,255,234,8,${If[${Me.AltAbility[Mend Companion]},Mend Companion,]}
		MendPetready	=3,110,755,0,255,0,${If[${Me.AltAbilityReady[Mend Companion]},Ready,]}
		MendPetnotready	=3,110,755,255,0,0,${If[!${Me.AltAbilityReady[Mend Companion]},${Me.AltAbilityTimer[Mend Companion].TimeHMS},]}
		FrenzPet	=3,5,765,255,234,8,${If[${Me.AltAbility[Frenzied Burnout]},Frenzied Burnout,]}
		FrenzPetready	=3,110,765,0,255,0,${If[${Me.AltAbilityReady[Frenzied Burnout]},Ready,]}
		FrenzPetnotready=3,110,765,255,0,0,${If[!${Me.AltAbilityReady[Frenzied Burnout]},${Me.AltAbilityTimer[Frenzied BUrnout].TimeHMS},]}
		TurnSum		=3,5,775,255,234,8,${If[${Me.AltAbility[Turn Summoned]},Turn Summoned,]}
		TurnSumready	=3,110,775,0,255,0,${If[${Me.AltAbilityReady[Turn Summoned]},Ready,]}
		TurnSumnotready	=3,110,775,255,0,0,${If[!${Me.AltAbilityReady[Turn Summoned]},${Me.AltAbilityTimer[Turn Summoned].TimeHMS},]}
		MGBText		 =3,5,785,255,234,008,${If[${Me.AltAbility[Mass Group Buff]},Mass Group Buff,]}
		MGBReady		=3,110,785,000,255,000,${If[${Me.AltAbility[Mass Group Buff]},${If[${Me.AltAbilityReady[Mass Group Buff]},Ready,]},]}
		MGBNotReady	 =3,110,785,255,000,000,${If[${Me.AltAbility[Mass Group Buff]},${If[!${Me.AltAbilityReady[Mass Group Buff]},${Me.AltAbilityTimer[Mass Group Buff].TimeHMS},]},]}



[Monk]
	//CombatAbilitiesLineBreaks
		LineBreakCA1=3,190,690,255,255,255,________________________
		LineBreakCA2=3,191,705,255,255,255,  ${Me.Class} Combat Abilities
		LineBreakCA3=3,190,710,255,255,255,________________________
		BGCA=3,190,705,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAa=3,190,700,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAb=3,190,710,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAc=3,191,705,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAd=3,191,700,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAe=3,191,710,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

	//CombatAbilities

	//AA


[Necromancer]

	//AA

[Paladin]
	//CombatAbilitiesLineBreaks
		LineBreakCA1=3,190,690,255,255,255,________________________
		LineBreakCA2=3,191,705,255,255,255,  ${Me.Class} Combat Abilities
		LineBreakCA3=3,190,710,255,255,255,________________________
		BGCA=3,190,705,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAa=3,190,700,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAb=3,190,710,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAc=3,191,705,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAd=3,191,700,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAe=3,191,710,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

	//CombatAbilities

	//AA


[Ranger]
	//CombatAbilitiesLineBreaks
		LineBreakCA1=3,190,690,255,255,255,________________________
		LineBreakCA2=3,191,705,255,255,255,  ${Me.Class} Combat Abilities
		LineBreakCA3=3,190,710,255,255,255,________________________
		BGCA=3,190,705,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAa=3,190,700,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAb=3,190,710,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAc=3,191,705,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAd=3,191,700,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAe=3,191,710,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

	//CombatAbilities

	//AA


[Rogue]
	//CombatAbilitiesLineBreaks
		LineBreakCA1=3,190,690,255,255,255,________________________
		LineBreakCA2=3,191,705,255,255,255,  ${Me.Class} Combat Abilities
		LineBreakCA3=3,190,710,255,255,255,________________________
		BGCA=3,190,705,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAa=3,190,700,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAb=3,190,710,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAc=3,191,705,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAd=3,191,700,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAe=3,191,710,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

	//CombatAbilities

	//AA

	
[Shaman]

	//AA

[Shadow Knight]
	//CombatAbilitiesLineBreaks
		LineBreakCA1=3,190,690,255,255,255,________________________
		LineBreakCA2=3,191,705,255,255,255,  ${Me.Class} Combat Abilities
		LineBreakCA3=3,190,710,255,255,255,________________________
		BGCA=3,190,705,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAa=3,190,700,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAb=3,190,710,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAc=3,191,705,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAd=3,191,700,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAe=3,191,710,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

	//CombatAbilities

	//AA


[Warrior]
	//CombatAbilitiesLineBreaks
		LineBreakCA1=3,190,690,255,255,255,________________________
		LineBreakCA2=3,191,705,255,255,255,  ${Me.Class} Combat Abilities
		LineBreakCA3=3,190,710,255,255,255,________________________
		BGCA=3,190,705,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAa=3,190,700,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAb=3,190,710,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAc=3,191,705,0,0,0,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAd=3,191,700,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
		BGCAe=3,191,710,0,0,0,||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

	//CombatAbilities

	//AA

	
[Wizard]

	//AA


		CursorItem=7,-15,-15,255,255,255,${If[${Cursor.ID},${Cursor},]}
 
Last edited:
Not sure I can add ATK and AC... I'll look around and see. So far as I can tell there isn't character DataType for either of those...
 
Last edited:
for attack and ac...you might be able to pull it off a ui...use regular eq commands since on aya skin you can see stats so that has to be a way...well look for it...
 
I'll take a look, but I don't think that UI related elements can be used in the HUD. But I will see if I can get it in there anyway hehe. Thanks for the idea BT :)
 
The problem with reading data from UI elements, is that the UI element has to be visible to read it. Although it seems it just have to have been visible once, then it's possible to read the data from it. Not sure if you can take off an item and then it will have updated, unless you had your InventoryWindow open while doing it.

Anyway, here's what you need to read the ATK and AC values from the default UI:

Rich (BB code):
${Window[InventoryWindow].Child[IW_Subwindows].Child[IW_InvPage].Child[IW_ATKNumber].Text}
${Window[InventoryWindow].Child[IW_Subwindows].Child[IW_InvPage].Child[IW_ACNumber].Text}
 
Will try it out.

I'll have an updated HUD in the next couple of days.
 
I tried it out, but this only works if your UI shows your player info in the inventory window, which mine does not. I'll put into my HUD, but I'll leave it commented out since not everyone will be able to use it.
 
Here's the AA/Item HUD I use for my druid

As you can see in the screenshot below, the HUD doesn't show both Radiant Cure and Resplendent Cure, or Spirit of the Wood and Spirit of the Grove and Convergence of Spirits.
It checks which you have and show the highest available, since they're on the same timer.
Same goes for Epic1.5/2.0 clicky.
Easy to re-write this for other classes with similar AA setup ;)
Rich (BB code):
[DruidTimers]
;Items
RodText         = 3,   5, 300,255,234,008,${If[(${Me.MaxMana} > 0),Mana Rod,]}
RodReady        = 3, 120, 300,000,255,000,${If[(${Me.MaxMana} > 0),${If[(${FindItem[=Rod of Mystical Transvergance].ID}),${If[(${FindItem[=Rod of Mystical Transvergance].Timer}==0),Ready (${FindItem[=Rod of Mystical Transvergance].Charges}),]},]},]}
RodNotReady     = 3, 120, 300,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} (${FindItem[=Rod of Mystical Transvergance].Charges}),]},N/A]},]}
CoAMaskText     = 3,   5, 310,255,234,008,${If[(${FindItem[=Mirrored Mask].ID}),Mirrored Mask,]}
CoAMaskReady    = 3, 120, 310,000,255,000,${If[(${FindItem[=Mirrored Mask].ID}),${If[(${FindItem[=Mirrored Mask].Timer}==0),Ready,]},]}
CoAMaskNotReady = 3, 120, 310,255,000,000,${If[(${FindItem[=Mirrored Mask].ID}),${If[(${FindItem[=Mirrored Mask].Timer}>0),${FindItem[=Mirrored Mask].Timer.TimeHMS},]},]}
NIHammerText    = 3,   5, 320,255,234,008,${If[(${FindItem[=Kelp-Covered Hammer].ID}),Kelp-Covered Hammer,]}
NIHammerReady   = 3, 120, 320,000,255,000,${If[(${FindItem[=Kelp-Covered Hammer].ID}),${If[(${FindItem[=Kelp-Covered Hammer].Timer}==0),Ready,]},]}
NIHammerNotReady= 3, 120, 320,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, 330,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, 330,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, 330,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},]},]}]}
;VeteranAAs
LotDText        = 3,   5, 340,255,234,008,${If[${Me.AltAbility[Lesson of the Devoted].ID},Lesson of the Devoted,]}
LotDReady       = 3, 120, 340,000,255,000,${If[${Me.AltAbility[Lesson of the Devoted].ID},${If[${Me.AltAbilityReady[Lesson of the Devoted]},Ready,]},]}
LotDNotReady    = 3, 120, 340,255,000,000,${If[${Me.AltAbility[Lesson of the Devoted].ID},${If[!${Me.AltAbilityReady[Lesson of the Devoted]},${Me.AltAbilityTimer[Lesson of the Devoted].TimeHMS},]},]}
IotFText        = 3,   5, 350,255,234,008,${If[${Me.AltAbility[Infusion of the Faithful].ID},Infusion of the Faithfull,]}
IotFReady       = 3, 120, 350,000,255,000,${If[${Me.AltAbility[Infusion of the Faithful].ID},${If[${Me.AltAbilityReady[Infusion of the Faithful]},Ready,]},]}
IotFNotReady    = 3, 120, 350,255,000,000,${If[${Me.AltAbility[Infusion of the Faithful].ID},${If[!${Me.AltAbilityReady[Infusion of the Faithful]},${Me.AltAbilityTimer[Infusion of the Faithful].TimeHMS},]},]}
CJText          = 3,   5, 360,255,234,008,${If[${Me.AltAbility[Chaotic Jester].ID},Chaotic Jester,]}
CJReady         = 3, 120, 360,000,255,000,${If[${Me.AltAbility[Chaotic Jester].ID},${If[${Me.AltAbilityReady[Chaotic Jester]},Ready,]},]}
CJNotReady      = 3, 120, 360,255,000,000,${If[${Me.AltAbility[Chaotic Jester].ID},${If[!${Me.AltAbilityReady[Chaotic Jester]},${Me.AltAbilityTimer[Chaotic Jester].TimeHMS},]},]}
ERText          = 3,   5, 370,255,234,008,${If[${Me.AltAbility[Expedient Recovery].ID},Expedient Recovery,]}
ERReady         = 3, 120, 370,000,255,000,${If[${Me.AltAbility[Expedient Recovery].ID},${If[${Me.AltAbilityReady[Expedient Recovery]},Ready,]},]}
ERNotReady      = 3, 120, 370,255,000,000,${If[${Me.AltAbility[Expedient Recovery].ID},${If[!${Me.AltAbilityReady[Expedient Recovery]},${Me.AltAbilityTimer[Expedient Recovery].TimeHMS},]},]}
SSText          = 3,   5, 380,255,234,008,${If[${Me.AltAbility[Steadfast Servant].ID},Steadfast Servant,]}
SSReady         = 3, 120, 380,000,255,000,${If[${Me.AltAbility[Steadfast Servant].ID},${If[${Me.AltAbilityReady[Steadfast Servant]},Ready,]},]}
SSNotReady      = 3, 120, 380,255,000,000,${If[${Me.AltAbility[Steadfast Servant].ID},${If[!${Me.AltAbilityReady[Steadfast Servant]},${Me.AltAbilityTimer[Steadfast Servant].TimeHMS},]},]}
StReText        = 3,   5, 380,255,234,008,${If[${Me.AltAbility[Staunch Recovery].ID},Staunch Recovery,]}
StReReady       = 3, 120, 380,000,255,000,${If[${Me.AltAbility[Staunch Recovery].ID},${If[${Me.AltAbilityReady[Staunch Recovery]},Ready,]},]}
StReNotReady    = 3, 120, 380,255,000,000,${If[${Me.AltAbility[Staunch Recovery].ID},${If[!${Me.AltAbilityReady[Staunch Recovery]},${Me.AltAbilityTimer[Staunch Recovery].TimeHMS},]},]}
IotRText        = 3,   5, 380,255,234,008,${If[${Me.AltAbility[Intensity of the Resolute].ID},Intensity of the Resolute,]}
IotRReady       = 3, 120, 380,000,255,000,${If[${Me.AltAbility[Intensity of the Resolute].ID},${If[${Me.AltAbilityReady[Intensity of the Resolute]},Ready,]},]}
IotRNotReady    = 3, 120, 380,255,000,000,${If[${Me.AltAbility[Intensity of the Resolute].ID},${If[!${Me.AltAbilityReady[Intensity of the Resolute]},${Me.AltAbilityTimer[Intensity of the Resolute].TimeHMS},]},]}
;AAs
DCText          = 3,   5, 390,255,234,008,${If[${Me.AltAbility[Dire Charm]},Dire Charm,]}
DCReady         = 3, 120, 390,000,255,000,${If[${Me.AltAbility[Dire Charm]},${If[${Me.AltAbilityReady[Dire Charm]},Ready,]},]}
DCNotReady      = 3, 120, 390,255,000,000,${If[${Me.AltAbility[Dire Charm]},${If[!${Me.AltAbilityReady[Dire Charm]},${Me.AltAbilityTimer[Dire Charm].TimeHMS},]},]}
OriginText      = 3,   5, 400,255,234,008,${If[${Me.AltAbility[Origin]},Origin,]}
OriginReady     = 3, 120, 400,000,255,000,${If[${Me.AltAbility[Origin]},${If[${Me.AltAbilityReady[Origin]},Ready,]},]}
OriginNotReady  = 3, 120, 400,255,000,000,${If[${Me.AltAbility[Origin]},${If[!${Me.AltAbilityReady[Origin]},${Me.AltAbilityTimer[Origin].TimeHMS},]},]}
SRecallText     = 3,   5, 410,255,234,008,${If[${Me.AltAbility[Secondary Recall]},Secondary Recall,]}
SRecallReady    = 3, 120, 410,000,255,000,${If[${Me.AltAbility[Secondary Recall]},${If[${Me.AltAbilityReady[Secondary Recall]},Ready,]},]}
SRecallNotReady = 3, 120, 410,255,000,000,${If[${Me.AltAbility[Secondary Recall]},${If[!${Me.AltAbilityReady[Secondary Recall]},${Me.AltAbilityTimer[Secondary Recall].TimeHMS},]},]}
CotWText        = 3,   5, 420,255,234,008,${If[${Me.AltAbility[Call of the Wild]},Call of the Wild,]}
CotWReady       = 3, 120, 420,000,255,000,${If[${Me.AltAbility[Call of the Wild]},${If[${Me.AltAbilityReady[Call of the Wild]},Ready,]},]}
CotWNotReady    = 3, 120, 420,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, 430,255,234,008,${If[${Me.AltAbility[Silent Casting]},Silent Casting,]}
SCReady         = 3, 120, 430,000,255,000,${If[${Me.AltAbility[Silent Casting]},${If[${Me.AltAbilityReady[Silent Casting]},Ready,]},]}
SCNotReady      = 3, 120, 430,255,000,000,${If[${Me.AltAbility[Silent Casting]},${If[!${Me.AltAbilityReady[Silent Casting]},${Me.AltAbilityTimer[Silent Casting].TimeHMS},]},]}
NGText          = 3,   5, 440,255,234,008,${If[${Me.AltAbility[Nature's Guardian]},Nature's Guardian,]}
NGReady         = 3, 120, 440,000,255,000,${If[${Me.AltAbility[Nature's Guardian]},${If[${Me.AltAbilityReady[Nature's Guardian]},Ready,]},]}
NGNotReady      = 3, 120, 440,255,000,000,${If[${Me.AltAbility[Nature's Guardian]},${If[!${Me.AltAbilityReady[Nature's Guardian]},${Me.AltAbilityTimer[Nature's Guardian].TimeHMS},]},]}
NBText          = 3,   5, 450,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, 450,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, 450,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},]},]}]}
CamoText        = 3,   5, 460,255,234,008,${If[${Me.AltAbility[Shared Camouflage]},Shared Camouflage,${If[${Me.AltAbility[Innate Camouflage]},Innate Camouflage,]}]}
CamoReady       = 3, 120, 460,000,255,000,${If[${Me.AltAbility[Shared Camouflage]},${If[${Me.AltAbilityReady[Shared Camouflage]},Ready,]},${If[${Me.AltAbility[Innate Camouflage]},${If[${Me.AltAbilityReady[Innate Camouflage]},Ready,]},]}]}
CamoNotReady    = 3, 120, 460,255,000,000,${If[${Me.AltAbility[Shared Camouflage]},${If[!${Me.AltAbilityReady[Shared Camouflage]},${Me.AltAbilityTimer[Shared Camouflage].TimeHMS},]},${If[${Me.AltAbility[Innate Camouflage]},${If[!${Me.AltAbilityReady[Innate Camouflage]},${Me.AltAbilityTimer[Innate Camouflage].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:
Sweet! Thanks ELS, I was trying to figure out how to do exactly that! I was going to just comment out AAs, but this is MUCH better :)
 
only shows 15 buffs? How would you change it to 21 buffs? Also, what would you change to run it in 1280x1024 resolution?
 
bigdaddy said:
only shows 15 buffs? How would you change it to 21 buffs? Also, what would you change to run it in 1280x1024 resolution?
You could take a look at the code, and then take a look at the documentation.

Here's a color coded example, using buff 15 as the example:
Rich (BB code):
MyBuff15=1,1,560,255,234,8,${If[${Me.Buff[15].Name.NotEqual["NULL"]},      ${Me.Buff[15]},]}
The magenta is a unique, descriptive name for your HUD ini.
The Indigo is the HUD type. Read in the documentation (link above) for info on that.
The Olive is the X coordinate on your screen, where the text should begin.
The Dark Orange is the Y coordinate on your screen, where the text should begin.
The red is the red value of the RGB color to be used for the text.
The green is green red value of the RGB color to be used for the text.
The blue is the blue value of the RGB color to be used for the text.
The cyan is what will be printed on the screen. This can also be parsed data from MQ, so ${Me.CleanName} would simply write my character name. Can use If's to make different output based on different things, like this:
${If[${SpawnCount[PC notid ${Me.ID} radius 500 zradius 50]},Other Players within range,No other Players within range]}
This would write "Other Players within range" if there were any Player Characters (other than yourself) within a radius of 500 and a zradius (above or below) 50.
If no players are within those ranges it will instead write "No other Players within range".

Just your imagination (and MQ2 TLO's) that will set your limitations. Any variable that can be read while inside EQ can be used in your HUD, even variables from macros, as long as they're Global (might work if they're Outer as well, can't remember).


Here's my complete HUD file. Use as you see fit..

Rich (BB code):
[TimeInfo]
Time            = 3, 530,   5,255,100,000,${Time.Year}-${Time.Month}-${Time.Day}, ${Time.Time24}
GameTime        = 3, 640,   5,050,255,255,${If[${GameTime.Night},Night,Day]}: ${GameTime.Hour}:${GameTime.Minute}

[MyMovementInfo]
Loc             = 3, 750, 927,255,255,255,${Me.Y}, ${Me.X}, ${Me.Z}
Speed			= 3, 600, 927,255,255,255,${Int[${Me.Speed}]}

[Consumption]
Hunger          = 3, 920, 927,000,255,000,Food: ${Me.Hunger}
Thirst			= 3, 990, 927,000,000,255,Drink: ${Me.Thirst}

[RegenInfo]
HPRegen         = 3,  25, 874,000,255,000,${Int[${Math.Calc[(${Me.MaxHPs}-${Me.CurrentHPs})/(${Me.HPRegen}|1)/10]}]}m ${Int[${Math.Calc[(${Me.MaxHPs}-${Me.CurrentHPs})/(${Me.HPRegen}|1)%10*6]}]}s (${Me.HPRegen})
; Can't find a color that shows properly on the yellow background, so temporarely disabled.
EndRegen        = 3,  25, 892,010,010,010,${Int[${Math.Calc[(${Me.MaxEndurance}-${Me.Endurance})/(${Me.EnduranceRegen}|1)/10]}]}m ${Int[${Math.Calc[(${Me.MaxEndurance}-${Me.Endurance})/(${Me.EnduranceRegen}|1)%10*6]}]}s (${Me.EnduranceRegen})
ManaRegen       = 3,  25, 907,000,255,000,${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 (${Me.ManaRegen})

[CastingInfo]
CastingNowTime  = 3, 490, 818,255,255,000,${If[${Me.Casting.ID}>0,(${Me.Casting.MyCastTime}),]}
CastingNowRng30 = 3, 550, 818,255,000,000,${If[${Me.Casting.ID}>0,${If[(${Me.Casting.Range}>0&&${Target.Name.Equal[NULL]})||(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Casting.Range}*1.3]}),${Me.Casting.Range},]},]}
CastingNowRng20 = 3, 550, 818,255,033,000,${If[${Me.Casting.ID}>0,${If[(${Me.Casting.Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Casting.Range}*1.2]}&&${Target.Distance}<${Math.Calc[${Me.Casting.Range}*1.3]}),${Me.Casting.Range},]},]}
CastingNowRng10 = 3, 550, 818,255,066,000,${If[${Me.Casting.ID}>0,${If[(${Me.Casting.Range}&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Casting.Range}*1.1]}&&${Target.Distance}<${Math.Calc[${Me.Casting.Range}*1.2]}),${Me.Casting.Range},]},]}
CastingNowRng00 = 3, 550, 818,255,255,000,${If[${Me.Casting.ID}>0,${If[(${Me.Casting.Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Me.Casting.Range}&&${Target.Distance}<${Math.Calc[${Me.Casting.Range}*1.1]}),${Me.Casting.Range},]},]}
CastingNowRngOK = 3, 550, 818,000,255,000,${If[${Me.Casting.ID}>0,${If[(${Me.Casting.Range}==0)||(${Me.Casting.Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}<=${Me.Casting.Range}),${Me.Casting.Range},]},]}

[CursorInfo]
CursorItemName  = 3, 920, 917,000,240,000,${If[${Cursor.ID},Cursor - ${Cursor},]}
CursorFollow    = 7,  40,  40,000,240,000,${If[${Cursor.ID},${Cursor},]}

[ExperienceInfo]
Exp             = 3,   5, 210,000,255,000,XP: ${Me.PctExp}% (L: ${Me.Level})
AAExp           = 3,   5, 225,255,255,000,AA: ${Me.PctAAExp}% (#: ${Me.AAPoints} + ${Me.AAPointsSpent} = ${Me.AAPointsTotal}) // GLAA: ${Me.PctGroupLeaderExp}% (${Me.GroupLeaderExp}) (#: ${Me.GroupLeaderPoints}) // RLAA: ${Me.PctRaidLeaderExp}% (${Me.RaidLeaderExp}) (#: ${Me.RaidLeaderPoints})

[Macro]
MacroRunning    = 3,   5, 240,255,000,000,${If[${Macro.Name.NotEqual[NULL]},Macro: ${Macro.Name} (${Math.Calc[${Macro.RunTime}/60].Int}m ${Math.Calc[${Macro.RunTime}%60].Int}s),]}${If[${Macro.Name.Lower.Equal[wmmm.mac]}, -- ${TimeToBegin},]}

[ZoneInfo]
CurrentZone     = 3, 700,   5,255,234,008,${Zone} (${Zone.ShortName}) (${Zone.ID})

[GMIndicator]
GMIndicator     = 3, 920, 910,255,000,000,${If[${NearestSpawn[GM].ID},!! GM : ${NearestSpawn[GM].Name} : GM !!,]}

[LastTell]
LastTell        = 3, 305, 927,215,000,215,${If[${MacroQuest.LastTell.NotEqual["NULL"]},Last Tell: ${MacroQuest.LastTell},]}

[MP3]
Now playing     = 3, 150,  25,255,234,008,${If[${Plugin[MQ2Winamp].Name.Equal[mq2winamp]},Playing : ${MP3.title} (${MP3.position_min}m ${MP3.position_sec}s / ${Math.Calc[(((${MP3.length_min}*60)+${MP3.length_sec})-((${MP3.position_min}*60)+${MP3.position_sec}))/60].Int}m ${Math.Calc[(((${MP3.length_min}*60)+${MP3.length_sec})-((${MP3.position_min}*60)+${MP3.position_sec}))%60].Int}s / ${MP3.length_min}m ${MP3.length_sec}s),]}

[DruidTimers]
;Items
RodText         = 3,   5, 300,255,234,008,${If[(${Me.MaxMana} > 0),Mana Rod,]}
RodReady        = 3, 120, 300,000,255,000,${If[(${Me.MaxMana} > 0),${If[(${FindItem[=Rod of Mystical Transvergance].ID}),${If[(${FindItem[=Rod of Mystical Transvergance].Timer}==0),Ready (${FindItem[=Rod of Mystical Transvergance].Charges}),]},]},]}
RodNotReady     = 3, 120, 300,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} (${FindItem[=Rod of Mystical Transvergance].Charges}),]},N/A]},]}
CoAMaskText     = 3,   5, 310,255,234,008,${If[(${FindItem[=Mirrored Mask].ID}),Mirrored Mask,]}
CoAMaskReady    = 3, 120, 310,000,255,000,${If[(${FindItem[=Mirrored Mask].ID}),${If[(${FindItem[=Mirrored Mask].Timer}==0),Ready,]},]}
CoAMaskNotReady = 3, 120, 310,255,000,000,${If[(${FindItem[=Mirrored Mask].ID}),${If[(${FindItem[=Mirrored Mask].Timer}>0),${FindItem[=Mirrored Mask].Timer.TimeHMS},]},]}
NIHammerText    = 3,   5, 320,255,234,008,${If[(${FindItem[=Kelp-Covered Hammer].ID}),Kelp-Covered Hammer,]}
NIHammerReady   = 3, 120, 320,000,255,000,${If[(${FindItem[=Kelp-Covered Hammer].ID}),${If[(${FindItem[=Kelp-Covered Hammer].Timer}==0),Ready,]},]}
NIHammerNotReady= 3, 120, 320,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, 330,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, 330,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, 330,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},]},]}]}
;VeteranAAs
LotDText        = 3,   5, 340,255,234,008,${If[${Me.AltAbility[Lesson of the Devoted].ID},Lesson of the Devoted,]}
LotDReady       = 3, 120, 340,000,255,000,${If[${Me.AltAbility[Lesson of the Devoted].ID},${If[${Me.AltAbilityReady[Lesson of the Devoted]},Ready,]},]}
LotDNotReady    = 3, 120, 340,255,000,000,${If[${Me.AltAbility[Lesson of the Devoted].ID},${If[!${Me.AltAbilityReady[Lesson of the Devoted]},${Me.AltAbilityTimer[Lesson of the Devoted].TimeHMS},]},]}
IotFText        = 3,   5, 350,255,234,008,${If[${Me.AltAbility[Infusion of the Faithful].ID},Infusion of the Faithfull,]}
IotFReady       = 3, 120, 350,000,255,000,${If[${Me.AltAbility[Infusion of the Faithful].ID},${If[${Me.AltAbilityReady[Infusion of the Faithful]},Ready,]},]}
IotFNotReady    = 3, 120, 350,255,000,000,${If[${Me.AltAbility[Infusion of the Faithful].ID},${If[!${Me.AltAbilityReady[Infusion of the Faithful]},${Me.AltAbilityTimer[Infusion of the Faithful].TimeHMS},]},]}
CJText          = 3,   5, 360,255,234,008,${If[${Me.AltAbility[Chaotic Jester].ID},Chaotic Jester,]}
CJReady         = 3, 120, 360,000,255,000,${If[${Me.AltAbility[Chaotic Jester].ID},${If[${Me.AltAbilityReady[Chaotic Jester]},Ready,]},]}
CJNotReady      = 3, 120, 360,255,000,000,${If[${Me.AltAbility[Chaotic Jester].ID},${If[!${Me.AltAbilityReady[Chaotic Jester]},${Me.AltAbilityTimer[Chaotic Jester].TimeHMS},]},]}
ERText          = 3,   5, 370,255,234,008,${If[${Me.AltAbility[Expedient Recovery].ID},Expedient Recovery,]}
ERReady         = 3, 120, 370,000,255,000,${If[${Me.AltAbility[Expedient Recovery].ID},${If[${Me.AltAbilityReady[Expedient Recovery]},Ready,]},]}
ERNotReady      = 3, 120, 370,255,000,000,${If[${Me.AltAbility[Expedient Recovery].ID},${If[!${Me.AltAbilityReady[Expedient Recovery]},${Me.AltAbilityTimer[Expedient Recovery].TimeHMS},]},]}
SSText          = 3,   5, 380,255,234,008,${If[${Me.AltAbility[Steadfast Servant].ID},Steadfast Servant,]}
SSReady         = 3, 120, 380,000,255,000,${If[${Me.AltAbility[Steadfast Servant].ID},${If[${Me.AltAbilityReady[Steadfast Servant]},Ready,]},]}
SSNotReady      = 3, 120, 380,255,000,000,${If[${Me.AltAbility[Steadfast Servant].ID},${If[!${Me.AltAbilityReady[Steadfast Servant]},${Me.AltAbilityTimer[Steadfast Servant].TimeHMS},]},]}
StReText        = 3,   5, 380,255,234,008,${If[${Me.AltAbility[Staunch Recovery].ID},Staunch Recovery,]}
StReReady       = 3, 120, 380,000,255,000,${If[${Me.AltAbility[Staunch Recovery].ID},${If[${Me.AltAbilityReady[Staunch Recovery]},Ready,]},]}
StReNotReady    = 3, 120, 380,255,000,000,${If[${Me.AltAbility[Staunch Recovery].ID},${If[!${Me.AltAbilityReady[Staunch Recovery]},${Me.AltAbilityTimer[Staunch Recovery].TimeHMS},]},]}
IotRText        = 3,   5, 380,255,234,008,${If[${Me.AltAbility[Intensity of the Resolute].ID},Intensity of the Resolute,]}
IotRReady       = 3, 120, 380,000,255,000,${If[${Me.AltAbility[Intensity of the Resolute].ID},${If[${Me.AltAbilityReady[Intensity of the Resolute]},Ready,]},]}
IotRNotReady    = 3, 120, 380,255,000,000,${If[${Me.AltAbility[Intensity of the Resolute].ID},${If[!${Me.AltAbilityReady[Intensity of the Resolute]},${Me.AltAbilityTimer[Intensity of the Resolute].TimeHMS},]},]}
;AAs
DCText          = 3,   5, 390,255,234,008,${If[${Me.AltAbility[Dire Charm]},Dire Charm,]}
DCReady         = 3, 120, 390,000,255,000,${If[${Me.AltAbility[Dire Charm]},${If[${Me.AltAbilityReady[Dire Charm]},Ready,]},]}
DCNotReady      = 3, 120, 390,255,000,000,${If[${Me.AltAbility[Dire Charm]},${If[!${Me.AltAbilityReady[Dire Charm]},${Me.AltAbilityTimer[Dire Charm].TimeHMS},]},]}
OriginText      = 3,   5, 400,255,234,008,${If[${Me.AltAbility[Origin]},Origin,]}
OriginReady     = 3, 120, 400,000,255,000,${If[${Me.AltAbility[Origin]},${If[${Me.AltAbilityReady[Origin]},Ready,]},]}
OriginNotReady  = 3, 120, 400,255,000,000,${If[${Me.AltAbility[Origin]},${If[!${Me.AltAbilityReady[Origin]},${Me.AltAbilityTimer[Origin].TimeHMS},]},]}
SRecallText     = 3,   5, 410,255,234,008,${If[${Me.AltAbility[Secondary Recall]},Secondary Recall,]}
SRecallReady    = 3, 120, 410,000,255,000,${If[${Me.AltAbility[Secondary Recall]},${If[${Me.AltAbilityReady[Secondary Recall]},Ready,]},]}
SRecallNotReady = 3, 120, 410,255,000,000,${If[${Me.AltAbility[Secondary Recall]},${If[!${Me.AltAbilityReady[Secondary Recall]},${Me.AltAbilityTimer[Secondary Recall].TimeHMS},]},]}
CotWText        = 3,   5, 420,255,234,008,${If[${Me.AltAbility[Call of the Wild]},Call of the Wild,]}
CotWReady       = 3, 120, 420,000,255,000,${If[${Me.AltAbility[Call of the Wild]},${If[${Me.AltAbilityReady[Call of the Wild]},Ready,]},]}
CotWNotReady    = 3, 120, 420,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, 430,255,234,008,${If[${Me.AltAbility[Silent Casting]},Silent Casting,]}
SCReady         = 3, 120, 430,000,255,000,${If[${Me.AltAbility[Silent Casting]},${If[${Me.AltAbilityReady[Silent Casting]},Ready,]},]}
SCNotReady      = 3, 120, 430,255,000,000,${If[${Me.AltAbility[Silent Casting]},${If[!${Me.AltAbilityReady[Silent Casting]},${Me.AltAbilityTimer[Silent Casting].TimeHMS},]},]}
NGText          = 3,   5, 440,255,234,008,${If[${Me.AltAbility[Nature's Guardian]},Nature's Guardian,]}
NGReady         = 3, 120, 440,000,255,000,${If[${Me.AltAbility[Nature's Guardian]},${If[${Me.AltAbilityReady[Nature's Guardian]},Ready,]},]}
NGNotReady      = 3, 120, 440,255,000,000,${If[${Me.AltAbility[Nature's Guardian]},${If[!${Me.AltAbilityReady[Nature's Guardian]},${Me.AltAbilityTimer[Nature's Guardian].TimeHMS},]},]}
NBText          = 3,   5, 450,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, 450,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, 450,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},]},]}]}
CamoText        = 3,   5, 460,255,234,008,${If[${Me.AltAbility[Shared Camouflage]},Shared Camouflage,${If[${Me.AltAbility[Innate Camouflage]},Innate Camouflage,]}]}
CamoReady       = 3, 120, 460,000,255,000,${If[${Me.AltAbility[Shared Camouflage]},${If[${Me.AltAbilityReady[Shared Camouflage]},Ready,]},${If[${Me.AltAbility[Innate Camouflage]},${If[${Me.AltAbilityReady[Innate Camouflage]},Ready,]},]}]}
CamoNotReady    = 3, 120, 460,255,000,000,${If[${Me.AltAbility[Shared Camouflage]},${If[!${Me.AltAbilityReady[Shared Camouflage]},${Me.AltAbilityTimer[Shared Camouflage].TimeHMS},]},${If[${Me.AltAbility[Innate Camouflage]},${If[!${Me.AltAbilityReady[Innate Camouflage]},${Me.AltAbilityTimer[Innate Camouflage].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},]},]}

[DebuffInfo]
Cursed          = 3,   5, 240,255,200,000,${If[${Plugin[MQ2Debuffs].Name.Equal[mq2debuffs]},${If[${Debuff.Cursed} > 0,C: ${Debuff.Cursed},]},]}
Diseased        = 3,   5, 255,255,200,000,${If[${Plugin[MQ2Debuffs].Name.Equal[mq2debuffs]},${If[${Debuff.Diseased} > 0,D: ${Debuff.Diseased},]},]}
Poisoned        = 3,   5, 270,255,200,000,${If[${Plugin[MQ2Debuffs].Name.Equal[mq2debuffs]},${If[${Debuff.Poisoned} > 0,P: ${Debuff.Poisoned},]},]}
HPDrain         = 3,   5, 285,255,200,000,${If[${Plugin[MQ2Debuffs].Name.Equal[mq2debuffs]},${If[${Debuff.HPDrain} > 0,HP: -${Debuff.HPDrain}/tick,]},]}
ManaDrain       = 3,   5, 300,255,200,000,${If[${Plugin[MQ2Debuffs].Name.Equal[mq2debuffs]},${If[${Debuff.ManaDrain} > 0,Mana: -${Debuff.ManaDrain}/tick,]},]}
OtherEffects    = 3,   5, 315,255,200,000,${If[${Plugin[MQ2Debuffs].Name.Equal[mq2debuffs]},${If[${Debuff.Slowed},Melee Slowed. ,]}${If[${Debuff.SpellSlowed},Spell Slowed. ,]}${If[${Debuff.CastingLevel},Casting Level Dec. ,]}${If[${Debuff.HealingEff},Heal Eff. Dec. ,]}${If[${Debuff.SpellDmgEff},Spell Dmg. Eff. Dec. ,]}${If[${Debuff.Snared},Snared. ,]}${If[${Debuff.ManaCost},Mana Cost Inc. ,]},]}

[TargetInfo]
TargetLevel     = 3, 517, 784,255,255,255,${Target.Level}
TargetClass     = 3, 487, 784,255,234,008,${If[${Target.Class.ShortName.Equal["UNKNOWN CLASS"]},UNK,${Target.Class.ShortName}]}
TargetGuild     = 3, 570, 784,255,234,008,${If[${Target.Guild.Length},< ${Target.Guild} >,]}
TargetDistance  = 3, 550, 802,016,255,255,${Target.Distance}
TargetLoS       = 3, 540, 784,000,255,000,${If[${Target.ID} && ${Target.LineOfSight},LoS,]}
TargetNoLoS     = 3, 540, 784,255,000,000,${If[${Target.ID} && !${Target.LineOfSight},LoS,]}
TargetHeading   = 3, 610, 802,255,255,255,${Target.HeadingTo}
TargetSpeed     = 3, 645, 802,255,255,255,${Target.Speed}
TargetID        = 3, 270, 784,255,255,255,${If[${Target.ID} && ${Target.Name.NotEqual[${Spawn[npc named ${Target.Name}]}]},ID: ${Target.ID},]}
TargetIDNamed   = 3, 270, 784,255,000,000,${If[${Target.ID} && ${Target.Name.Equal[${Spawn[npc named ${Target.Name}]}]},ID: ${Target.ID},]}
TargetPCNear	= 3, 270, 770,255,128,000,${If[${Target.ID} && ${SpawnCount[pc loc ${Target.X} ${Target.Y} radius 300 notid ${Me.ID}]},PCNEAR,]}

;${Target.Name.Equal[${Spawn[npc named ${Target.Name}]}]}

[ToTInfo]
ToTLevel        = 3, 517, 836,255,255,255,${Me.TargetOfTarget.Level}
ToTClass        = 3, 487, 836,255,234,008,${If[${Me.TargetOfTarget.Class.ShortName.Equal["UNKNOWN CLASS"]},UNK,${Me.TargetOfTarget.Class.ShortName}]}
ToTGuild        = 3, 570, 836,255,234,008,${If[${Me.TargetOfTarget.Guild.Length},< ${Me.TargetOfTarget.Guild} >,]}
ToTDistance     = 3, 550, 854,016,255,255,${Me.TargetOfTarget.Distance}
ToTLoS          = 3, 540, 836,000,255,000,${If[${Me.TargetOfTarget.ID},${If[${Me.TargetOfTarget.LineOfSight},LoS,]},]}
ToTNoLoS        = 3, 540, 836,255,000,000,${If[${Me.TargetOfTarget.ID},${If[!${Me.TargetOfTarget.LineOfSight},LoS,]},]}
ToTHeading      = 3, 610, 854,255,255,255,${Me.TargetOfTarget.HeadingTo}
ToTSpeed        = 3, 645, 854,255,255,255,${Me.TargetOfTarget.Speed}
ToTID           = 3, 270, 836,255,255,255,${If[${Me.TargetOfTarget.ID},${If[${Me.TargetOfTarget.Name.NotEqual[${Spawn[npc named ${Me.TargetOfTarget.Name}]}]},ID: ${Me.TargetOfTarget.ID},]},]}
ToTIDNamed      = 3, 270, 836,255,000,000,${If[${Me.TargetOfTarget.ID},${If[${Me.TargetOfTarget.Name.Equal[${Spawn[npc named ${Me.TargetOfTarget.Name}]}]},ID: ${Me.TargetOfTarget.ID},]},]}

[GroupInfo]
; GroupMember Class
GroupClass1     = 3, 398, 882,255,234,008,${If[${Group.Member[1].ID},${Group.Member[1].Class.ShortName},]}
GroupClass2     = 3, 516, 882,255,234,008,${If[${Group.Member[2].ID},${Group.Member[2].Class.ShortName},]}
GroupClass3     = 3, 634, 882,255,234,008,${If[${Group.Member[3].ID},${Group.Member[3].Class.ShortName},]}
GroupClass4     = 3, 752, 882,255,234,008,${If[${Group.Member[4].ID},${Group.Member[4].Class.ShortName},]}
GroupClass5     = 3, 870, 882,255,234,008,${If[${Group.Member[5].ID},${Group.Member[5].Class.ShortName},]}
; GroupMember Level
GroupLevel1     = 3, 426, 882,255,255,255,${If[${Group.Member[1].ID},${Group.Member[1].Level},]}
GroupLevel2     = 3, 544, 882,255,255,255,${If[${Group.Member[2].ID},${Group.Member[2].Level},]}
GroupLevel3     = 3, 662, 882,255,255,255,${If[${Group.Member[3].ID},${Group.Member[3].Level},]}
GroupLevel4     = 3, 780, 882,255,255,255,${If[${Group.Member[4].ID},${Group.Member[4].Level},]}
GroupLevel5     = 3, 898, 882,255,255,255,${If[${Group.Member[5].ID},${Group.Member[5].Level},]}
; Raid Group Number
RaidGroup		= 3, 260, 882,255,000,000,${If[${Raid.Members},Raid Group: ${Raid.Member[${Me.Name}].Group},]}

[SpellGemInfo]
ManaCast1       = 3,  10, 530,000,255,255,${If[${Me.Gem[1].ID},${If[${Math.Calc[${Me.CurrentMana}/(${Me.Gem[1].Mana}+0.01)].Int}>0,${Math.Calc[${Me.CurrentMana}/(${Me.Gem[1].Mana}+0.01)].Int},]},]}
ManaNoCast1     = 3,  10, 530,255,000,000,${If[${Me.Gem[1].ID},${If[${Math.Calc[${Me.CurrentMana}/(${Me.Gem[1].Mana}+0.01)].Int}>0,,${Int[${Math.Calc[(${Me.Gem[1].Mana}-${Me.CurrentMana})/(${Me.ManaRegen}|1)/10]}]}m ${Int[${Math.Calc[(${Me.Gem[1].Mana}-${Me.CurrentMana})/(${Me.ManaRegen}|1)%10*6]}]}s]},]}
ManaCast2       = 3,  10, 562,000,255,255,${If[${Me.Gem[2].ID},${If[${Math.Calc[${Me.CurrentMana}/(${Me.Gem[2].Mana}+0.01)].Int}>0,${Math.Calc[${Me.CurrentMana}/(${Me.Gem[2].Mana}+0.01)].Int},]},]}
ManaNoCast2     = 3,  10, 562,255,000,000,${If[${Me.Gem[2].ID},${If[${Math.Calc[${Me.CurrentMana}/(${Me.Gem[2].Mana}+0.01)].Int}>0,,${Int[${Math.Calc[(${Me.Gem[2].Mana}-${Me.CurrentMana})/(${Me.ManaRegen}|1)/10]}]}m ${Int[${Math.Calc[(${Me.Gem[2].Mana}-${Me.CurrentMana})/(${Me.ManaRegen}|1)%10*6]}]}s]},]}
ManaCast3       = 3,  10, 594,000,255,255,${If[${Me.Gem[3].ID},${If[${Math.Calc[${Me.CurrentMana}/(${Me.Gem[3].Mana}+0.01)].Int}>0,${Math.Calc[${Me.CurrentMana}/(${Me.Gem[3].Mana}+0.01)].Int},]},]}
ManaNoCast3     = 3,  10, 594,255,000,000,${If[${Me.Gem[3].ID},${If[${Math.Calc[${Me.CurrentMana}/(${Me.Gem[3].Mana}+0.01)].Int}>0,,${Int[${Math.Calc[(${Me.Gem[3].Mana}-${Me.CurrentMana})/(${Me.ManaRegen}|1)/10]}]}m ${Int[${Math.Calc[(${Me.Gem[3].Mana}-${Me.CurrentMana})/(${Me.ManaRegen}|1)%10*6]}]}s]},]}
ManaCast4       = 3,  10, 626,000,255,255,${If[${Me.Gem[4].ID},${If[${Math.Calc[${Me.CurrentMana}/(${Me.Gem[4].Mana}+0.01)].Int}>0,${Math.Calc[${Me.CurrentMana}/(${Me.Gem[4].Mana}+0.01)].Int},]},]}
ManaNoCast4     = 3,  10, 626,255,000,000,${If[${Me.Gem[4].ID},${If[${Math.Calc[${Me.CurrentMana}/(${Me.Gem[4].Mana}+0.01)].Int}>0,,${Int[${Math.Calc[(${Me.Gem[4].Mana}-${Me.CurrentMana})/(${Me.ManaRegen}|1)/10]}]}m ${Int[${Math.Calc[(${Me.Gem[4].Mana}-${Me.CurrentMana})/(${Me.ManaRegen}|1)%10*6]}]}s]},]}
ManaCast5       = 3,  10, 658,000,255,255,${If[${Me.Gem[5].ID},${If[${Math.Calc[${Me.CurrentMana}/(${Me.Gem[5].Mana}+0.01)].Int}>0,${Math.Calc[${Me.CurrentMana}/(${Me.Gem[5].Mana}+0.01)].Int},]},]}
ManaNoCast5     = 3,  10, 658,255,000,000,${If[${Me.Gem[5].ID},${If[${Math.Calc[${Me.CurrentMana}/(${Me.Gem[5].Mana}+0.01)].Int}>0,,${Int[${Math.Calc[(${Me.Gem[5].Mana}-${Me.CurrentMana})/(${Me.ManaRegen}|1)/10]}]}m ${Int[${Math.Calc[(${Me.Gem[5].Mana}-${Me.CurrentMana})/(${Me.ManaRegen}|1)%10*6]}]}s]},]}
ManaCast6       = 3,  10, 690,000,255,255,${If[${Me.Gem[6].ID},${If[${Math.Calc[${Me.CurrentMana}/(${Me.Gem[6].Mana}+0.01)].Int}>0,${Math.Calc[${Me.CurrentMana}/(${Me.Gem[6].Mana}+0.01)].Int},]},]}
ManaNoCast6     = 3,  10, 690,255,000,000,${If[${Me.Gem[6].ID},${If[${Math.Calc[${Me.CurrentMana}/(${Me.Gem[6].Mana}+0.01)].Int}>0,,${Int[${Math.Calc[(${Me.Gem[6].Mana}-${Me.CurrentMana})/(${Me.ManaRegen}|1)/10]}]}m ${Int[${Math.Calc[(${Me.Gem[6].Mana}-${Me.CurrentMana})/(${Me.ManaRegen}|1)%10*6]}]}s]},]}
ManaCast7       = 3,  10, 722,000,255,255,${If[${Me.Gem[7].ID},${If[${Math.Calc[${Me.CurrentMana}/(${Me.Gem[7].Mana}+0.01)].Int}>0,${Math.Calc[${Me.CurrentMana}/(${Me.Gem[7].Mana}+0.01)].Int},]},]}
ManaNoCast7     = 3,  10, 722,255,000,000,${If[${Me.Gem[7].ID},${If[${Math.Calc[${Me.CurrentMana}/(${Me.Gem[7].Mana}+0.01)].Int}>0,,${Int[${Math.Calc[(${Me.Gem[7].Mana}-${Me.CurrentMana})/(${Me.ManaRegen}|1)/10]}]}m ${Int[${Math.Calc[(${Me.Gem[7].Mana}-${Me.CurrentMana})/(${Me.ManaRegen}|1)%10*6]}]}s]},]}
ManaCast8       = 3,  10, 754,000,255,255,${If[${Me.Gem[8].ID},${If[${Math.Calc[${Me.CurrentMana}/(${Me.Gem[8].Mana}+0.01)].Int}>0,${Math.Calc[${Me.CurrentMana}/(${Me.Gem[8].Mana}+0.01)].Int},]},]}
ManaNoCast8     = 3,  10, 754,255,000,000,${If[${Me.Gem[8].ID},${If[${Math.Calc[${Me.CurrentMana}/(${Me.Gem[8].Mana}+0.01)].Int}>0,,${Int[${Math.Calc[(${Me.Gem[8].Mana}-${Me.CurrentMana})/(${Me.ManaRegen}|1)/10]}]}m ${Int[${Math.Calc[(${Me.Gem[8].Mana}-${Me.CurrentMana})/(${Me.ManaRegen}|1)%10*6]}]}s]},]}
ManaCast9       = 3,  10, 786,000,255,255,${If[${Me.Gem[9].ID},${If[${Math.Calc[${Me.CurrentMana}/(${Me.Gem[9].Mana}+0.01)].Int}>0,${Math.Calc[${Me.CurrentMana}/(${Me.Gem[9].Mana}+0.01)].Int},]},]}
ManaNoCast9     = 3,  10, 786,255,000,000,${If[${Me.Gem[9].ID},${If[${Math.Calc[${Me.CurrentMana}/(${Me.Gem[9].Mana}+0.01)].Int}>0,,${Int[${Math.Calc[(${Me.Gem[9].Mana}-${Me.CurrentMana})/(${Me.ManaRegen}|1)/10]}]}m ${Int[${Math.Calc[(${Me.Gem[9].Mana}-${Me.CurrentMana})/(${Me.ManaRegen}|1)%10*6]}]}s]},]}
; My current casting time
CastTime1       = 3,  10, 550,255,000,255,${If[${Me.Gem[1].ID},${Me.Gem[1].MyCastTime},]}
CastTime2       = 3,  10, 582,255,000,255,${If[${Me.Gem[2].ID},${Me.Gem[2].MyCastTime},]}
CastTime3       = 3,  10, 614,255,000,255,${If[${Me.Gem[3].ID},${Me.Gem[3].MyCastTime},]}
CastTime4       = 3,  10, 646,255,000,255,${If[${Me.Gem[4].ID},${Me.Gem[4].MyCastTime},]}
CastTime5       = 3,  10, 678,255,000,255,${If[${Me.Gem[5].ID},${Me.Gem[5].MyCastTime},]}
CastTime6       = 3,  10, 710,255,000,255,${If[${Me.Gem[6].ID},${Me.Gem[6].MyCastTime},]}
CastTime7       = 3,  10, 742,255,000,255,${If[${Me.Gem[7].ID},${Me.Gem[7].MyCastTime},]}
CastTime8       = 3,  10, 774,255,000,255,${If[${Me.Gem[8].ID},${Me.Gem[8].MyCastTime},]}
CastTime9       = 3,  10, 806,255,000,255,${If[${Me.Gem[9].ID},${Me.Gem[9].MyCastTime},]}
; SpellRange
CastRange1p30   = 3,  10, 540,255,000,000,${If[${Me.Gem[1].ID},${If[(${Me.Gem[1].Range}>0&&${Target.Name.Equal[NULL]})||(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[1].Range}*1.3]}),${Me.Gem[1].Range},]},]}
CastRange1p20   = 3,  10, 540,255,033,000,${If[${Me.Gem[1].ID},${If[(${Me.Gem[1].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[1].Range}*1.2]}&&${Target.Distance}<${Math.Calc[${Me.Gem[1].Range}*1.3]}),${Me.Gem[1].Range},]},]}
CastRange1p10   = 3,  10, 540,255,066,000,${If[${Me.Gem[1].ID},${If[(${Me.Gem[1].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[1].Range}*1.1]}&&${Target.Distance}<${Math.Calc[${Me.Gem[1].Range}*1.2]}),${Me.Gem[1].Range},]},]}
CastRange1p00   = 3,  10, 540,255,255,000,${If[${Me.Gem[1].ID},${If[(${Me.Gem[1].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Me.Gem[1].Range}&&${Target.Distance}<${Math.Calc[${Me.Gem[1].Range}*1.1]}),${Me.Gem[1].Range},]},]}
CastRange1pOK   = 3,  10, 540,000,255,000,${If[${Me.Gem[1].ID},${If[(${Me.Gem[1].Range}==0)||(${Me.Gem[1].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}<=${Me.Gem[1].Range}),${Me.Gem[1].Range},]},]}
CastRange2p30   = 3,  10, 572,255,000,000,${If[${Me.Gem[2].ID},${If[(${Me.Gem[2].Range}>0&&${Target.Name.Equal[NULL]})||(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[2].Range}*1.3]}),${Me.Gem[2].Range},]},]}
CastRange2p20   = 3,  10, 572,255,033,000,${If[${Me.Gem[2].ID},${If[(${Me.Gem[2].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[2].Range}*1.2]}&&${Target.Distance}<${Math.Calc[${Me.Gem[2].Range}*1.3]}),${Me.Gem[2].Range},]},]}
CastRange2p10   = 3,  10, 572,255,066,000,${If[${Me.Gem[2].ID},${If[(${Me.Gem[2].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[2].Range}*1.1]}&&${Target.Distance}<${Math.Calc[${Me.Gem[2].Range}*1.2]}),${Me.Gem[2].Range},]},]}
CastRange2p00   = 3,  10, 572,255,255,000,${If[${Me.Gem[2].ID},${If[(${Me.Gem[2].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Me.Gem[2].Range}&&${Target.Distance}<${Math.Calc[${Me.Gem[2].Range}*1.1]}),${Me.Gem[2].Range},]},]}
CastRange2pOK   = 3,  10, 572,000,255,000,${If[${Me.Gem[2].ID},${If[(${Me.Gem[2].Range}==0)||(${Me.Gem[2].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}<=${Me.Gem[2].Range}),${Me.Gem[2].Range},]},]}
CastRange3p30   = 3,  10, 604,255,000,000,${If[${Me.Gem[3].ID},${If[(${Me.Gem[3].Range}>0&&${Target.Name.Equal[NULL]})||(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[3].Range}*1.3]}),${Me.Gem[3].Range},]},]}
CastRange3p20   = 3,  10, 604,255,033,000,${If[${Me.Gem[3].ID},${If[(${Me.Gem[3].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[3].Range}*1.2]}&&${Target.Distance}<${Math.Calc[${Me.Gem[3].Range}*1.3]}),${Me.Gem[3].Range},]},]}
CastRange3p10   = 3,  10, 604,255,066,000,${If[${Me.Gem[3].ID},${If[(${Me.Gem[3].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[3].Range}*1.1]}&&${Target.Distance}<${Math.Calc[${Me.Gem[3].Range}*1.2]}),${Me.Gem[3].Range},]},]}
CastRange3p00   = 3,  10, 604,255,255,000,${If[${Me.Gem[3].ID},${If[(${Me.Gem[3].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Me.Gem[3].Range}&&${Target.Distance}<${Math.Calc[${Me.Gem[3].Range}*1.1]}),${Me.Gem[3].Range},]},]}
CastRange3pOK   = 3,  10, 604,000,255,000,${If[${Me.Gem[3].ID},${If[(${Me.Gem[3].Range}==0)||(${Me.Gem[3].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}<=${Me.Gem[3].Range}),${Me.Gem[3].Range},]},]}
CastRange4p30   = 3,  10, 636,255,000,000,${If[${Me.Gem[4].ID},${If[(${Me.Gem[4].Range}>0&&${Target.Name.Equal[NULL]})||(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[4].Range}*1.3]}),${Me.Gem[4].Range},]},]}
CastRange4p20   = 3,  10, 636,255,033,000,${If[${Me.Gem[4].ID},${If[(${Me.Gem[4].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[4].Range}*1.2]}&&${Target.Distance}<${Math.Calc[${Me.Gem[4].Range}*1.3]}),${Me.Gem[4].Range},]},]}
CastRange4p10   = 3,  10, 636,255,066,000,${If[${Me.Gem[4].ID},${If[(${Me.Gem[4].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[4].Range}*1.1]}&&${Target.Distance}<${Math.Calc[${Me.Gem[4].Range}*1.2]}),${Me.Gem[4].Range},]},]}
CastRange4p00   = 3,  10, 636,255,255,000,${If[${Me.Gem[4].ID},${If[(${Me.Gem[4].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Me.Gem[4].Range}&&${Target.Distance}<${Math.Calc[${Me.Gem[4].Range}*1.1]}),${Me.Gem[4].Range},]},]}
CastRange4pOK   = 3,  10, 636,000,255,000,${If[${Me.Gem[4].ID},${If[(${Me.Gem[4].Range}==0)||(${Me.Gem[4].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}<=${Me.Gem[4].Range}),${Me.Gem[4].Range},]},]}
CastRange5p30   = 3,  10, 668,255,000,000,${If[${Me.Gem[5].ID},${If[(${Me.Gem[5].Range}>0&&${Target.Name.Equal[NULL]})||(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[5].Range}*1.3]}),${Me.Gem[5].Range},]},]}
CastRange5p20   = 3,  10, 668,255,033,000,${If[${Me.Gem[5].ID},${If[(${Me.Gem[5].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[5].Range}*1.2]}&&${Target.Distance}<${Math.Calc[${Me.Gem[5].Range}*1.3]}),${Me.Gem[5].Range},]},]}
CastRange5p10   = 3,  10, 668,255,066,000,${If[${Me.Gem[5].ID},${If[(${Me.Gem[5].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[5].Range}*1.1]}&&${Target.Distance}<${Math.Calc[${Me.Gem[5].Range}*1.2]}),${Me.Gem[5].Range},]},]}
CastRange5p00   = 3,  10, 668,255,255,000,${If[${Me.Gem[5].ID},${If[(${Me.Gem[5].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Me.Gem[5].Range}&&${Target.Distance}<${Math.Calc[${Me.Gem[5].Range}*1.1]}),${Me.Gem[5].Range},]},]}
CastRange5pOK   = 3,  10, 668,000,255,000,${If[${Me.Gem[5].ID},${If[(${Me.Gem[5].Range}==0)||(${Me.Gem[5].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}<=${Me.Gem[5].Range}),${Me.Gem[5].Range},]},]}
CastRange6p30   = 3,  10, 700,255,000,000,${If[${Me.Gem[6].ID},${If[(${Me.Gem[6].Range}>0&&${Target.Name.Equal[NULL]})||(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[6].Range}*1.3]}),${Me.Gem[6].Range},]},]}
CastRange6p20   = 3,  10, 700,255,033,000,${If[${Me.Gem[6].ID},${If[(${Me.Gem[6].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[6].Range}*1.2]}&&${Target.Distance}<${Math.Calc[${Me.Gem[6].Range}*1.3]}),${Me.Gem[6].Range},]},]}
CastRange6p10   = 3,  10, 700,255,066,000,${If[${Me.Gem[6].ID},${If[(${Me.Gem[6].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[6].Range}*1.1]}&&${Target.Distance}<${Math.Calc[${Me.Gem[6].Range}*1.2]}),${Me.Gem[6].Range},]},]}
CastRange6p00   = 3,  10, 700,255,255,000,${If[${Me.Gem[6].ID},${If[(${Me.Gem[6].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Me.Gem[6].Range}&&${Target.Distance}<${Math.Calc[${Me.Gem[6].Range}*1.1]}),${Me.Gem[6].Range},]},]}
CastRange6pOK   = 3,  10, 700,000,255,000,${If[${Me.Gem[6].ID},${If[(${Me.Gem[6].Range}==0)||(${Me.Gem[6].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}<=${Me.Gem[6].Range}),${Me.Gem[6].Range},]},]}
CastRange7p30   = 3,  10, 732,255,000,000,${If[${Me.Gem[7].ID},${If[(${Me.Gem[7].Range}>0&&${Target.Name.Equal[NULL]})||(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[7].Range}*1.3]}),${Me.Gem[7].Range},]},]}
CastRange7p20   = 3,  10, 732,255,033,000,${If[${Me.Gem[7].ID},${If[(${Me.Gem[7].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[7].Range}*1.2]}&&${Target.Distance}<${Math.Calc[${Me.Gem[7].Range}*1.3]}),${Me.Gem[7].Range},]},]}
CastRange7p10   = 3,  10, 732,255,066,000,${If[${Me.Gem[7].ID},${If[(${Me.Gem[7].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[7].Range}*1.1]}&&${Target.Distance}<${Math.Calc[${Me.Gem[7].Range}*1.2]}),${Me.Gem[7].Range},]},]}
CastRange7p00   = 3,  10, 732,255,255,000,${If[${Me.Gem[7].ID},${If[(${Me.Gem[7].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Me.Gem[7].Range}&&${Target.Distance}<${Math.Calc[${Me.Gem[7].Range}*1.1]}),${Me.Gem[7].Range},]},]}
CastRange7pOK   = 3,  10, 732,000,255,000,${If[${Me.Gem[7].ID},${If[(${Me.Gem[7].Range}==0)||(${Me.Gem[7].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}<=${Me.Gem[7].Range}),${Me.Gem[7].Range},]},]}
CastRange8p30   = 3,  10, 764,255,000,000,${If[${Me.Gem[8].ID},${If[(${Me.Gem[8].Range}>0&&${Target.Name.Equal[NULL]})||(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[8].Range}*1.3]}),${Me.Gem[8].Range},]},]}
CastRange8p20   = 3,  10, 764,255,033,000,${If[${Me.Gem[8].ID},${If[(${Me.Gem[8].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[8].Range}*1.2]}&&${Target.Distance}<${Math.Calc[${Me.Gem[8].Range}*1.3]}),${Me.Gem[8].Range},]},]}
CastRange8p10   = 3,  10, 764,255,066,000,${If[${Me.Gem[8].ID},${If[(${Me.Gem[8].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[8].Range}*1.1]}&&${Target.Distance}<${Math.Calc[${Me.Gem[8].Range}*1.2]}),${Me.Gem[8].Range},]},]}
CastRange8p00   = 3,  10, 764,255,255,000,${If[${Me.Gem[8].ID},${If[(${Me.Gem[8].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Me.Gem[8].Range}&&${Target.Distance}<${Math.Calc[${Me.Gem[8].Range}*1.1]}),${Me.Gem[8].Range},]},]}
CastRange8pOK   = 3,  10, 764,000,255,000,${If[${Me.Gem[8].ID},${If[(${Me.Gem[8].Range}==0)||(${Me.Gem[8].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}<=${Me.Gem[8].Range}),${Me.Gem[8].Range},]},]}
CastRange9p30   = 3,  10, 796,255,000,000,${If[${Me.Gem[9].ID},${If[(${Me.Gem[9].Range}>0&&${Target.Name.Equal[NULL]})||(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[9].Range}*1.3]}),${Me.Gem[9].Range},]},]}
CastRange9p20   = 3,  10, 796,255,033,000,${If[${Me.Gem[9].ID},${If[(${Me.Gem[9].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[9].Range}*1.2]}&&${Target.Distance}<${Math.Calc[${Me.Gem[9].Range}*1.3]}),${Me.Gem[9].Range},]},]}
CastRange9p10   = 3,  10, 796,255,066,000,${If[${Me.Gem[9].ID},${If[(${Me.Gem[9].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Math.Calc[${Me.Gem[9].Range}*1.1]}&&${Target.Distance}<${Math.Calc[${Me.Gem[9].Range}*1.2]}),${Me.Gem[9].Range},]},]}
CastRange9p00   = 3,  10, 796,255,255,000,${If[${Me.Gem[9].ID},${If[(${Me.Gem[9].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}>${Me.Gem[9].Range}&&${Target.Distance}<${Math.Calc[${Me.Gem[9].Range}*1.1]}),${Me.Gem[9].Range},]},]}
CastRange9pOK   = 3,  10, 796,000,255,000,${If[${Me.Gem[9].ID},${If[(${Me.Gem[9].Range}==0)||(${Me.Gem[9].Range}>0)&&(${Target.Name.NotEqual[NULL]}&&${Target.Distance}<=${Me.Gem[9].Range}),${Me.Gem[9].Range},]},]}

[BuffInfo]
;CamoReady       = 3, 120, 460,000,255,000,${If[${Me.AltAbility[Shared Camouflage]},${If[${Me.AltAbilityReady[Shared Camouflage]},Ready,]},${If[${Me.AltAbility[Innate Camouflage]},${If[${Me.AltAbilityReady[Innate Camouflage]},Ready,]},]}]}
;CamoNotReady    = 3, 120, 460,255,000,000,${If[${Me.AltAbility[Shared Camouflage]},${If[!${Me.AltAbilityReady[Shared Camouflage]},${Me.AltAbilityTimer[Shared Camouflage].TimeHMS},]},${If[${Me.AltAbility[Innate Camouflage]},${If[!${Me.AltAbilityReady[Innate Camouflage]},${Me.AltAbilityTimer[Innate Camouflage].TimeHMS},]},]}]}
; > 50 ticks = Green; 000,255,000
; <= 50 ticks; > 20 ticks = Blue; 016,255,255
; <= 20 ticks; > 3 ticks = Yellow; 255,234,008
; <= 3 ticks = Red; 255,255,000
; ${If[${Me.Buff[1].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[1].Duration.TimeHMS},]}
Buff1Hgh        = 3,1450,   4,000,255,000,${If[${Me.Buff[1].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[1].Duration.Ticks} > 50,${Me.Buff[1].Duration.TimeHMS},]},]}
Buff1Med        = 3,1450,   4,016,255,255,${If[${Me.Buff[1].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[1].Duration.Ticks} <= 50 && ${Me.Buff[1].Duration.Ticks} > 20,${Me.Buff[1].Duration.TimeHMS},]},]}
Buff1Low        = 3,1450,   4,255,234,008,${If[${Me.Buff[1].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[1].Duration.Ticks} <= 20 && ${Me.Buff[1].Duration.Ticks} > 3,${Me.Buff[1].Duration.TimeHMS},]},]}
Buff1Off        = 3,1450,   4,255,255,000,${If[${Me.Buff[1].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[1].Duration.Ticks} <= 3,${Me.Buff[1].Duration.TimeHMS},]},]}

Buff2Hgh        = 3,1450,  27,000,255,000,${If[${Me.Buff[2].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[2].Duration.Ticks} > 50,${Me.Buff[2].Duration.TimeHMS},]},]}
Buff2Med        = 3,1450,  27,016,255,255,${If[${Me.Buff[2].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[2].Duration.Ticks} <= 50 && ${Me.Buff[2].Duration.Ticks} > 20,${Me.Buff[2].Duration.TimeHMS},]},]}
Buff2Low        = 3,1450,  27,255,234,008,${If[${Me.Buff[2].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[2].Duration.Ticks} <= 20 && ${Me.Buff[2].Duration.Ticks} > 3,${Me.Buff[2].Duration.TimeHMS},]},]}
Buff2Off        = 3,1450,  27,255,255,000,${If[${Me.Buff[2].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[2].Duration.Ticks} <= 3,${Me.Buff[2].Duration.TimeHMS},]},]}

Buff3Hgh        = 3,1450,  50,000,255,000,${If[${Me.Buff[3].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[3].Duration.Ticks} > 50,${Me.Buff[3].Duration.TimeHMS},]},]}
Buff3Med        = 3,1450,  50,016,255,255,${If[${Me.Buff[3].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[3].Duration.Ticks} <= 50 && ${Me.Buff[3].Duration.Ticks} > 20,${Me.Buff[3].Duration.TimeHMS},]},]}
Buff3Low        = 3,1450,  50,255,234,008,${If[${Me.Buff[3].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[3].Duration.Ticks} <= 20 && ${Me.Buff[3].Duration.Ticks} > 3,${Me.Buff[3].Duration.TimeHMS},]},]}
Buff3Off        = 3,1450,  50,255,255,000,${If[${Me.Buff[3].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[3].Duration.Ticks} <= 3,${Me.Buff[3].Duration.TimeHMS},]},]}

Buff4Hgh        = 3,1450,  73,000,255,000,${If[${Me.Buff[4].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[4].Duration.Ticks} > 50,${Me.Buff[4].Duration.TimeHMS},]},]}
Buff4Med        = 3,1450,  73,016,255,255,${If[${Me.Buff[4].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[4].Duration.Ticks} <= 50 && ${Me.Buff[4].Duration.Ticks} > 20,${Me.Buff[4].Duration.TimeHMS},]},]}
Buff4Low        = 3,1450,  73,255,234,008,${If[${Me.Buff[4].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[4].Duration.Ticks} <= 20 && ${Me.Buff[4].Duration.Ticks} > 3,${Me.Buff[4].Duration.TimeHMS},]},]}
Buff4Off        = 3,1450,  73,255,255,000,${If[${Me.Buff[4].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[4].Duration.Ticks} <= 3,${Me.Buff[4].Duration.TimeHMS},]},]}

Buff5Hgh        = 3,1450,  96,000,255,000,${If[${Me.Buff[5].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[5].Duration.Ticks} > 50,${Me.Buff[5].Duration.TimeHMS},]},]}
Buff5Med        = 3,1450,  96,016,255,255,${If[${Me.Buff[5].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[5].Duration.Ticks} <= 50 && ${Me.Buff[5].Duration.Ticks} > 20,${Me.Buff[5].Duration.TimeHMS},]},]}
Buff5Low        = 3,1450,  96,255,234,008,${If[${Me.Buff[5].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[5].Duration.Ticks} <= 20 && ${Me.Buff[5].Duration.Ticks} > 3,${Me.Buff[5].Duration.TimeHMS},]},]}
Buff5Off        = 3,1450,  96,255,255,000,${If[${Me.Buff[5].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[5].Duration.Ticks} <= 3,${Me.Buff[5].Duration.TimeHMS},]},]}

Buff6Hgh        = 3,1450, 119,000,255,000,${If[${Me.Buff[6].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[6].Duration.Ticks} > 50,${Me.Buff[6].Duration.TimeHMS},]},]}
Buff6Med        = 3,1450, 119,016,255,255,${If[${Me.Buff[6].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[6].Duration.Ticks} <= 50 && ${Me.Buff[6].Duration.Ticks} > 20,${Me.Buff[6].Duration.TimeHMS},]},]}
Buff6Low        = 3,1450, 119,255,234,008,${If[${Me.Buff[6].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[6].Duration.Ticks} <= 20 && ${Me.Buff[6].Duration.Ticks} > 3,${Me.Buff[6].Duration.TimeHMS},]},]}
Buff6Off        = 3,1450, 119,255,255,000,${If[${Me.Buff[6].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[6].Duration.Ticks} <= 3,${Me.Buff[6].Duration.TimeHMS},]},]}

Buff7Hgh        = 3,1450, 142,000,255,000,${If[${Me.Buff[7].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[7].Duration.Ticks} > 50,${Me.Buff[7].Duration.TimeHMS},]},]}
Buff7Med        = 3,1450, 142,016,255,255,${If[${Me.Buff[7].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[7].Duration.Ticks} <= 50 && ${Me.Buff[7].Duration.Ticks} > 20,${Me.Buff[7].Duration.TimeHMS},]},]}
Buff7Low        = 3,1450, 142,255,234,008,${If[${Me.Buff[7].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[7].Duration.Ticks} <= 20 && ${Me.Buff[7].Duration.Ticks} > 3,${Me.Buff[7].Duration.TimeHMS},]},]}
Buff7Off        = 3,1450, 142,255,255,000,${If[${Me.Buff[7].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[7].Duration.Ticks} <= 3,${Me.Buff[7].Duration.TimeHMS},]},]}

Buff8Hgh        = 3,1450, 165,000,255,000,${If[${Me.Buff[8].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[8].Duration.Ticks} > 50,${Me.Buff[8].Duration.TimeHMS},]},]}
Buff8Med        = 3,1450, 165,016,255,255,${If[${Me.Buff[8].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[8].Duration.Ticks} <= 50 && ${Me.Buff[8].Duration.Ticks} > 20,${Me.Buff[8].Duration.TimeHMS},]},]}
Buff8Low        = 3,1450, 165,255,234,008,${If[${Me.Buff[8].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[8].Duration.Ticks} <= 20 && ${Me.Buff[8].Duration.Ticks} > 3,${Me.Buff[8].Duration.TimeHMS},]},]}
Buff8Off        = 3,1450, 165,255,255,000,${If[${Me.Buff[8].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[8].Duration.Ticks} <= 3,${Me.Buff[8].Duration.TimeHMS},]},]}

Buff9Hgh        = 3,1450, 188,000,255,000,${If[${Me.Buff[9].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[9].Duration.Ticks} > 50,${Me.Buff[9].Duration.TimeHMS},]},]}
Buff9Med        = 3,1450, 188,016,255,255,${If[${Me.Buff[9].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[9].Duration.Ticks} <= 50 && ${Me.Buff[9].Duration.Ticks} > 20,${Me.Buff[9].Duration.TimeHMS},]},]}
Buff9Low        = 3,1450, 188,255,234,008,${If[${Me.Buff[9].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[9].Duration.Ticks} <= 20 && ${Me.Buff[9].Duration.Ticks} > 3,${Me.Buff[9].Duration.TimeHMS},]},]}
Buff9Off        = 3,1450, 188,255,255,000,${If[${Me.Buff[9].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[9].Duration.Ticks} <= 3,${Me.Buff[9].Duration.TimeHMS},]},]}

Buff10Hgh       = 3,1450, 211,000,255,000,${If[${Me.Buff[10].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[10].Duration.Ticks} > 50,${Me.Buff[10].Duration.TimeHMS},]},]}
Buff10Med       = 3,1450, 211,016,255,255,${If[${Me.Buff[10].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[10].Duration.Ticks} <= 50 && ${Me.Buff[10].Duration.Ticks} > 20,${Me.Buff[10].Duration.TimeHMS},]},]}
Buff10Low       = 3,1450, 211,255,234,008,${If[${Me.Buff[10].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[10].Duration.Ticks} <= 20 && ${Me.Buff[10].Duration.Ticks} > 3,${Me.Buff[10].Duration.TimeHMS},]},]}
Buff10Off       = 3,1450, 211,255,255,000,${If[${Me.Buff[10].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[10].Duration.Ticks} <= 3,${Me.Buff[10].Duration.TimeHMS},]},]}

Buff11Hgh       = 3,1450, 234,000,255,000,${If[${Me.Buff[11].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[11].Duration.Ticks} > 50,${Me.Buff[11].Duration.TimeHMS},]},]}
Buff11Med       = 3,1450, 234,016,255,255,${If[${Me.Buff[11].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[11].Duration.Ticks} <= 50 && ${Me.Buff[11].Duration.Ticks} > 20,${Me.Buff[11].Duration.TimeHMS},]},]}
Buff11Low       = 3,1450, 234,255,234,008,${If[${Me.Buff[11].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[11].Duration.Ticks} <= 20 && ${Me.Buff[11].Duration.Ticks} > 3,${Me.Buff[11].Duration.TimeHMS},]},]}
Buff11Off       = 3,1450, 234,255,255,000,${If[${Me.Buff[11].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[11].Duration.Ticks} <= 3,${Me.Buff[11].Duration.TimeHMS},]},]}

Buff12Hgh       = 3,1450, 257,000,255,000,${If[${Me.Buff[12].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[12].Duration.Ticks} > 50,${Me.Buff[12].Duration.TimeHMS},]},]}
Buff12Med       = 3,1450, 257,016,255,255,${If[${Me.Buff[12].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[12].Duration.Ticks} <= 50 && ${Me.Buff[12].Duration.Ticks} > 20,${Me.Buff[12].Duration.TimeHMS},]},]}
Buff12Low       = 3,1450, 257,255,234,008,${If[${Me.Buff[12].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[12].Duration.Ticks} <= 20 && ${Me.Buff[12].Duration.Ticks} > 3,${Me.Buff[12].Duration.TimeHMS},]},]}
Buff12Off       = 3,1450, 257,255,255,000,${If[${Me.Buff[12].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[12].Duration.Ticks} <= 3,${Me.Buff[12].Duration.TimeHMS},]},]}

Buff13Hgh       = 3,1450, 280,000,255,000,${If[${Me.Buff[13].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[13].Duration.Ticks} > 50,${Me.Buff[13].Duration.TimeHMS},]},]}
Buff13Med       = 3,1450, 280,016,255,255,${If[${Me.Buff[13].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[13].Duration.Ticks} <= 50 && ${Me.Buff[13].Duration.Ticks} > 20,${Me.Buff[13].Duration.TimeHMS},]},]}
Buff13Low       = 3,1450, 280,255,234,008,${If[${Me.Buff[13].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[13].Duration.Ticks} <= 20 && ${Me.Buff[13].Duration.Ticks} > 3,${Me.Buff[13].Duration.TimeHMS},]},]}
Buff13Off       = 3,1450, 280,255,255,000,${If[${Me.Buff[13].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[13].Duration.Ticks} <= 3,${Me.Buff[13].Duration.TimeHMS},]},]}

Buff14Hgh       = 3,1450, 303,000,255,000,${If[${Me.Buff[14].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[14].Duration.Ticks} > 50,${Me.Buff[14].Duration.TimeHMS},]},]}
Buff14Med       = 3,1450, 303,016,255,255,${If[${Me.Buff[14].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[14].Duration.Ticks} <= 50 && ${Me.Buff[14].Duration.Ticks} > 20,${Me.Buff[14].Duration.TimeHMS},]},]}
Buff14Low       = 3,1450, 303,255,234,008,${If[${Me.Buff[14].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[14].Duration.Ticks} <= 20 && ${Me.Buff[14].Duration.Ticks} > 3,${Me.Buff[14].Duration.TimeHMS},]},]}
Buff14Off       = 3,1450, 303,255,255,000,${If[${Me.Buff[14].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[14].Duration.Ticks} <= 3,${Me.Buff[14].Duration.TimeHMS},]},]}

Buff15Hgh       = 3,1450, 326,000,255,000,${If[${Me.Buff[15].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[15].Duration.Ticks} > 50,${Me.Buff[15].Duration.TimeHMS},]},]}
Buff15Med       = 3,1450, 326,016,255,255,${If[${Me.Buff[15].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[15].Duration.Ticks} <= 50 && ${Me.Buff[15].Duration.Ticks} > 20,${Me.Buff[15].Duration.TimeHMS},]},]}
Buff15Low       = 3,1450, 326,255,234,008,${If[${Me.Buff[15].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[15].Duration.Ticks} <= 20 && ${Me.Buff[15].Duration.Ticks} > 3,${Me.Buff[15].Duration.TimeHMS},]},]}
Buff15Off       = 3,1450, 326,255,255,000,${If[${Me.Buff[15].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[15].Duration.Ticks} <= 3,${Me.Buff[15].Duration.TimeHMS},]},]}

Buff16Hgh       = 3,1450, 349,000,255,000,${If[${Me.Buff[16].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[16].Duration.Ticks} > 50,${Me.Buff[16].Duration.TimeHMS},]},]}
Buff16Med       = 3,1450, 349,016,255,255,${If[${Me.Buff[16].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[16].Duration.Ticks} <= 50 && ${Me.Buff[16].Duration.Ticks} > 20,${Me.Buff[16].Duration.TimeHMS},]},]}
Buff16Low       = 3,1450, 349,255,234,008,${If[${Me.Buff[16].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[16].Duration.Ticks} <= 20 && ${Me.Buff[16].Duration.Ticks} > 3,${Me.Buff[16].Duration.TimeHMS},]},]}
Buff16Off       = 3,1450, 349,255,255,000,${If[${Me.Buff[16].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[16].Duration.Ticks} <= 3,${Me.Buff[16].Duration.TimeHMS},]},]}

Buff17Hgh       = 3,1450, 372,000,255,000,${If[${Me.Buff[17].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[17].Duration.Ticks} > 50,${Me.Buff[17].Duration.TimeHMS},]},]}
Buff17Med       = 3,1450, 372,016,255,255,${If[${Me.Buff[17].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[17].Duration.Ticks} <= 50 && ${Me.Buff[17].Duration.Ticks} > 20,${Me.Buff[17].Duration.TimeHMS},]},]}
Buff17Low       = 3,1450, 372,255,234,008,${If[${Me.Buff[17].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[17].Duration.Ticks} <= 20 && ${Me.Buff[17].Duration.Ticks} > 3,${Me.Buff[17].Duration.TimeHMS},]},]}
Buff17Off       = 3,1450, 372,255,255,000,${If[${Me.Buff[17].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[17].Duration.Ticks} <= 3,${Me.Buff[17].Duration.TimeHMS},]},]}

Buff18Hgh       = 3,1450, 395,000,255,000,${If[${Me.Buff[18].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[18].Duration.Ticks} > 50,${Me.Buff[18].Duration.TimeHMS},]},]}
Buff18Med       = 3,1450, 395,016,255,255,${If[${Me.Buff[18].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[18].Duration.Ticks} <= 50 && ${Me.Buff[18].Duration.Ticks} > 20,${Me.Buff[18].Duration.TimeHMS},]},]}
Buff18Low       = 3,1450, 395,255,234,008,${If[${Me.Buff[18].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[18].Duration.Ticks} <= 20 && ${Me.Buff[18].Duration.Ticks} > 3,${Me.Buff[18].Duration.TimeHMS},]},]}
Buff18Off       = 3,1450, 395,255,255,000,${If[${Me.Buff[18].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[18].Duration.Ticks} <= 3,${Me.Buff[18].Duration.TimeHMS},]},]}

Buff19Hgh       = 3,1450, 418,000,255,000,${If[${Me.Buff[19].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[19].Duration.Ticks} > 50,${Me.Buff[19].Duration.TimeHMS},]},]}
Buff19Med       = 3,1450, 418,016,255,255,${If[${Me.Buff[19].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[19].Duration.Ticks} <= 50 && ${Me.Buff[19].Duration.Ticks} > 20,${Me.Buff[19].Duration.TimeHMS},]},]}
Buff19Low       = 3,1450, 418,255,234,008,${If[${Me.Buff[19].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[19].Duration.Ticks} <= 20 && ${Me.Buff[19].Duration.Ticks} > 3,${Me.Buff[19].Duration.TimeHMS},]},]}
Buff19Off       = 3,1450, 418,255,255,000,${If[${Me.Buff[19].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[19].Duration.Ticks} <= 3,${Me.Buff[19].Duration.TimeHMS},]},]}

Buff20Hgh       = 3,1450, 441,000,255,000,${If[${Me.Buff[20].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[20].Duration.Ticks} > 50,${Me.Buff[20].Duration.TimeHMS},]},]}
Buff20Med       = 3,1450, 441,016,255,255,${If[${Me.Buff[20].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[20].Duration.Ticks} <= 50 && ${Me.Buff[20].Duration.Ticks} > 20,${Me.Buff[20].Duration.TimeHMS},]},]}
Buff20Low       = 3,1450, 441,255,234,008,${If[${Me.Buff[20].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[20].Duration.Ticks} <= 20 && ${Me.Buff[20].Duration.Ticks} > 3,${Me.Buff[20].Duration.TimeHMS},]},]}
Buff20Off       = 3,1450, 441,255,255,000,${If[${Me.Buff[20].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[20].Duration.Ticks} <= 3,${Me.Buff[20].Duration.TimeHMS},]},]}

Buff21Hgh       = 3,1450, 464,000,255,000,${If[${Me.Buff[21].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[21].Duration.Ticks} > 50,${Me.Buff[21].Duration.TimeHMS},]},]}
Buff21Med       = 3,1450, 464,016,255,255,${If[${Me.Buff[21].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[21].Duration.Ticks} <= 50 && ${Me.Buff[21].Duration.Ticks} > 20,${Me.Buff[21].Duration.TimeHMS},]},]}
Buff21Low       = 3,1450, 464,255,234,008,${If[${Me.Buff[21].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[21].Duration.Ticks} <= 20 && ${Me.Buff[21].Duration.Ticks} > 3,${Me.Buff[21].Duration.TimeHMS},]},]}
Buff21Off       = 3,1450, 464,255,255,000,${If[${Me.Buff[21].Duration.TimeHMS.NotEqual["NULL"]},${If[${Me.Buff[21].Duration.Ticks} <= 3,${Me.Buff[21].Duration.TimeHMS},]},]}
 
I am working on a version with the full 21 buff slots. I had originally just grabbed the buff section posted by aChallenged1 on the MQ2 boards. I should have the next version up by friday I think.

Going to have it class based, with AAs and Combat Abilities as needed.

I'll look into a smaller version of it also.

I've added a screenshot of what I have so far. It's not done yet though hehe.
 
**8/10/06**
Buff slots now display up to 21
Added places for class AAs (and soon the AAs also!)
Added Tribute info to PLayer Info
Added Numerical buff slot info to Player Info (buff slots taken / Total buff slots (free buff slots))

Will be adding AAs into the class areas, as well as Combat Abilities to those that have them. Will also be working on a smaller version for those using lower screen resolutions once I get all the elements done in the current version.
 
Simple generic HUD

Users who are viewing this thread

Back
Top
Cart