Page 1 of 4

Sars UI + MQ2HUD = Great :) (with ScreenShot)

Posted: Wed Sep 21, 2005 3:12 pm
by brianman
Just wanting to share how my UI is set up..

First I give you my screenshots:
Old one (the first): Click Me!

And the 20051003 (second) screenshot: Click Me!

Using the default Sars at a 1600x1200 resolution, no MQ2 enchancements made to the actual UI, it's all done using MQ2HUD and having the HUD on top of the UI elements.

The screenshot isn't fully updated, although it's close. Only things missing are the group layout and HoTT, although HoTT shows the same information as regular Target window.

This Sars UI should be fully DoD updated, and can be downloaded from EQInterface here: Click Me!.

EDIT: This was removed from the new HUD I made, mostly because I began using the MQ2Winamp plugin
The "Playing" part of the HUD requires the AMIP plugin for Winamp, which can be found here: Click Me!
The preset I use is this:

Code: Select all

/template:(D:\system\Programs\Winamp\amip_template.ini)D:\system\Programs\Winamp\amip_inc.ini
The template file I use is this:

Code: Select all

[Winamp]
status=playing
author=%1
title=%2
auto=%name
fullname=%fn
album=%4
track=%3
min=%min
sec=%sec
size=%fl
mode=%mode
khz=%sr
kbps=%br
winampver=%ver
amipver=%pv
EDIT:
The (old) MQ2HUD.ini:

Code: Select all

[default]
Time		= 3,5,25,255,100,0,${Time.Time24}
GameTime	= 3,75,25,50,255,255,${If[${GameTime.Night},Night,Day]}: ${GameTime.Hour}:${GameTime.Minute}
Loc		= 3,750,927,255,255,255,${Me.Y}, ${Me.X}, ${Me.Z}
Speed		= 3,600,927,255,255,255,${Int[${Me.Speed}]}
HPRegen		= 3,25,874,255,255,0,${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})
EndRegen	= 3,25,890,255,255,0,${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,255,255,0,${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})

; BROKEN; build 20050920.
;CurCastingTime	= 3,290,874,255,255,0,${If[${Me.Casting.ID}>0,(${Me.Gem[1].MyCastTime}),]}

CurrentZone	= 3,700,5,255,234,8,${Zone} (${Zone.ShortName})
GMIndicator	= 3,920,910,255,0,0,${If[${NearestSpawn[GM].NotEqual["NULL"]},!! GM : ${NearestSpawn[GM]} : GM !!,]}
CursorItemName	= 3,920,927,0,240,0,${If[${Cursor.ID},Cursor - ${Cursor},]}
CursorFollow	= 7,40,40,0,240,0,${If[${Cursor.ID},${Cursor},]}
LastTell	= 3,305,927,215,0,215,${If[${MacroQuest.LastTell.NotEqual["NULL"]},Last Tell: ${MacroQuest.LastTell},]}
Winamp		= 3,150,25,255,234,8,Playing : ${Ini[D:\system\Programs\Winamp\amip_inc.ini,Winamp,auto]} (${Ini[D:\system\Programs\Winamp\amip_inc.ini,Winamp,min]}m ${Ini[D:\system\Programs\Winamp\amip_inc.ini,Winamp,sec]}s)

Exp		= 3,5,210,0,255,0,XP: ${Me.Exp} / 330 (${Me.PctExp}%) (L: ${Me.Level})
; BROKEN; build 20050920.
;AAExp		= 3,5,225,255,255,0,AA: ${Me.AAExp} / 330 (${Me.PctAAExp}%) (#: ${Me.AAPoints} + ${Me.AAPointsSpent} = ${Me.AAPointsTotal})


;Target info
TargetLevel	= 3,517,784,255,255,255,${Target.Level}
TargetClass	= 3,487,784,255,234,8,${If[${Target.Class.ShortName.Equal["UNKNOWN CLASS"]},UNK,${Target.Class.ShortName}]}
TargetDistance	= 3,320,767,16,255,255,${Target.Distance}
TargetHeading	= 3,420,767,255,255,255,${Target.HeadingTo}
TargetSpeed	= 3,500,767,255,255,255,${Target.Speed}
TargetGuild	= 3,320,750,255,234,8,${If[${Target.Guild.NotEqual["NULL"]},Guild: < ${Target.Guild} >,]}

;Group
GroupClass1	= 3,398,885,255,234,8,${If[${Group.Member[1].ID},${Group.Member[1].Class.ShortName},]}
GroupClass2	= 3,516,885,255,234,8,${If[${Group.Member[2].ID},${Group.Member[2].Class.ShortName},]}
GroupClass3	= 3,634,885,255,234,8,${If[${Group.Member[3].ID},${Group.Member[3].Class.ShortName},]}
GroupClass4	= 3,752,885,255,234,8,${If[${Group.Member[4].ID},${Group.Member[4].Class.ShortName},]}
GroupClass5	= 3,870,885,255,234,8,${If[${Group.Member[5].ID},${Group.Member[5].Class.ShortName},]}

GroupLevel1	= 3,426,885,255,255,255,${If[${Group.Member[1].ID},${Group.Member[1].Level},]}
GroupLevel2	= 3,544,885,255,255,255,${If[${Group.Member[2].ID},${Group.Member[2].Level},]}
GroupLevel3	= 3,662,885,255,255,255,${If[${Group.Member[3].ID},${Group.Member[3].Level},]}
GroupLevel4	= 3,780,885,255,255,255,${If[${Group.Member[4].ID},${Group.Member[4].Level},]}
GroupLevel5	= 3,898,885,255,255,255,${If[${Group.Member[5].ID},${Group.Member[5].Level},]}


; How many times can this spell be cast with the current mana pool:
ManaCast1	= 3,10,529,255,0,255,${If[${Me.Gem[1].ID},${Math.Calc[${Me.CurrentMana}/(${Me.Gem[1].Mana}+0.01)].Int},]}
ManaCast2	= 3,10,561,255,0,255,${If[${Me.Gem[2].ID},${Math.Calc[${Me.CurrentMana}/(${Me.Gem[2].Mana}+0.01)].Int},]}
ManaCast3	= 3,10,593,255,0,255,${If[${Me.Gem[3].ID},${Math.Calc[${Me.CurrentMana}/(${Me.Gem[3].Mana}+0.01)].Int},]}
ManaCast4	= 3,10,625,255,0,255,${If[${Me.Gem[4].ID},${Math.Calc[${Me.CurrentMana}/(${Me.Gem[4].Mana}+0.01)].Int},]}
ManaCast5	= 3,10,657,255,0,255,${If[${Me.Gem[5].ID},${Math.Calc[${Me.CurrentMana}/(${Me.Gem[5].Mana}+0.01)].Int},]}
ManaCast6	= 3,10,689,255,0,255,${If[${Me.Gem[6].ID},${Math.Calc[${Me.CurrentMana}/(${Me.Gem[6].Mana}+0.01)].Int},]}
ManaCast7	= 3,10,721,255,0,255,${If[${Me.Gem[7].ID},${Math.Calc[${Me.CurrentMana}/(${Me.Gem[7].Mana}+0.01)].Int},]}
ManaCast8	= 3,10,753,255,0,255,${If[${Me.Gem[8].ID},${Math.Calc[${Me.CurrentMana}/(${Me.Gem[8].Mana}+0.01)].Int},]}
ManaCast9	= 3,10,785,255,0,255,${If[${Me.Gem[9].ID},${Math.Calc[${Me.CurrentMana}/(${Me.Gem[9].Mana}+0.01)].Int},]}

; What is my casting time on this spell:
; BROKEN; build 20050920.
;CastTime1	= 3,10,540,0,255,0,${If[${Me.Gem[1].ID},${Me.Gem[1].MyCastTime},]}
;CastTime2	= 3,10,572,0,255,0,${If[${Me.Gem[2].ID},${Me.Gem[2].MyCastTime},]}
;CastTime3	= 3,10,604,0,255,0,${If[${Me.Gem[3].ID},${Me.Gem[3].MyCastTime},]}
;CastTime4	= 3,10,636,0,255,0,${If[${Me.Gem[4].ID},${Me.Gem[4].MyCastTime},]}
;CastTime5	= 3,10,668,0,255,0,${If[${Me.Gem[5].ID},${Me.Gem[5].MyCastTime},]}
;CastTime6	= 3,10,700,0,255,0,${If[${Me.Gem[6].ID},${Me.Gem[6].MyCastTime},]}
;CastTime7	= 3,10,732,0,255,0,${If[${Me.Gem[7].ID},${Me.Gem[7].MyCastTime},]}
;CastTime8	= 3,10,764,0,255,0,${If[${Me.Gem[8].ID},${Me.Gem[8].MyCastTime},]}
;CastTime9	= 3,10,796,0,255,0,${If[${Me.Gem[9].ID},${Me.Gem[9].MyCastTime},]}

;Buffs
Buff1		= 3,1450,4,255,0,0,${If[${Me.Buff[1].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[1].Duration.TimeHMS},]}
Buff2		= 3,1450,27,255,0,0,${If[${Me.Buff[2].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[2].Duration.TimeHMS},]}
Buff3		= 3,1450,50,255,0,0,${If[${Me.Buff[3].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[3].Duration.TimeHMS},]}
Buff4		= 3,1450,73,255,0,0,${If[${Me.Buff[4].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[4].Duration.TimeHMS},]}
Buff5		= 3,1450,96,255,0,0,${If[${Me.Buff[5].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[5].Duration.TimeHMS},]}
Buff6		= 3,1450,119,255,0,0,${If[${Me.Buff[6].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[6].Duration.TimeHMS},]}
Buff7		= 3,1450,142,255,0,0,${If[${Me.Buff[7].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[7].Duration.TimeHMS},]}
Buff8		= 3,1450,165,255,0,0,${If[${Me.Buff[8].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[8].Duration.TimeHMS},]}
Buff9		= 3,1450,188,255,0,0,${If[${Me.Buff[9].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[9].Duration.TimeHMS},]}
Buff10		= 3,1450,211,255,0,0,${If[${Me.Buff[10].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[10].Duration.TimeHMS},]}
Buff11		= 3,1450,234,255,0,0,${If[${Me.Buff[11].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[11].Duration.TimeHMS},]}
Buff12		= 3,1450,257,255,0,0,${If[${Me.Buff[12].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[12].Duration.TimeHMS},]}
Buff13		= 3,1450,280,255,0,0,${If[${Me.Buff[13].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[13].Duration.TimeHMS},]}
Buff14		= 3,1450,303,255,0,0,${If[${Me.Buff[14].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[14].Duration.TimeHMS},]}
Buff15		= 3,1450,326,255,0,0,${If[${Me.Buff[15].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[15].Duration.TimeHMS},]}
Buff16		= 3,1450,349,255,0,0,${If[${Me.Buff[16].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[16].Duration.TimeHMS},]}
Buff17		= 3,1450,372,255,0,0,${If[${Me.Buff[17].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[17].Duration.TimeHMS},]}
Buff18		= 3,1450,395,255,0,0,${If[${Me.Buff[18].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[18].Duration.TimeHMS},]}
Buff19		= 3,1450,418,255,0,0,${If[${Me.Buff[19].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[19].Duration.TimeHMS},]}
Buff20		= 3,1450,441,255,0,0,${If[${Me.Buff[20].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[20].Duration.TimeHMS},]}
Buff21		= 3,1450,464,255,0,0,${If[${Me.Buff[21].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[21].Duration.TimeHMS},]}
Buff22		= 3,1450,487,255,0,0,${If[${Me.Buff[22].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[22].Duration.TimeHMS},]}
Buff23		= 3,1450,510,255,0,0,${If[${Me.Buff[23].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[23].Duration.TimeHMS},]}
Buff24		= 3,1450,533,255,0,0,${If[${Me.Buff[24].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[24].Duration.TimeHMS},]}
Buff25		= 3,1450,556,255,0,0,${If[${Me.Buff[25].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[25].Duration.TimeHMS},]}

[MQ2HUD]
Last=default
EDIT:
The (new; 20051003) MQ2HUD.ini, this one uses Cr4zyb4rd's MQ2HUD plugin, but are easily remade to the regular MQ2HUD:


If you look at the screenshot I posted, you will see the current # of casts with current mana, next to each gem, it will show # of casts with current mana, ONLY IF it's 1 or higher, it will show it with green text.
If # of casts with current mana is 0, it will instead show how long till you can cast that spell, as a timer (like the mana regen), in red.


The range (both at Spell Gems and Casting Gauge) works as follows:
If Target.Distance is greater than Spell.Range + 30%; then Spell.Range indicator will be RED
If Target.Distance is greater than Spell.Range + 20% AND lower than Spell.Range + 30%; then Spell.Range indicator will be DARK ORANGE
If Target.Distance is greater than Spell.Range + 10% AND lower than Spell.Range + 20%; then Spell.Range indicator will be ORANGE
If Target.Distance is greater than Spell.Range AND lower than Spell.Range + 10%; then Spell.Range indicator will be YELLOW
If Target.Distance is lower than Spell.Range OR equal to Spell.Range; then Spell.Range indicator will be GREEN

Code: Select all

[TimeInfo]
Time            = 3,   5,  25,255,100,000,${Time.Time24}
GameTime        = 3,  75,  25,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}]}

[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, 927,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.Exp} / 330 (${Me.PctExp}%) (L: ${Me.Level})
AAExp           = 3,   5, 225,255,255,000,AA: ${Me.AAExp} / 330 (${Me.PctAAExp}%) (#: ${Me.AAPoints} + ${Me.AAPointsSpent} = ${Me.AAPointsTotal})

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

[GMIndicator]
;GMIndicator     = 3, 920, 910,255,000,000,${If[${NearestSpawn[GM]},!! GM : ${NearestSpawn[GM]} : 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 / ${MP3.length_min}m ${MP3.length_sec}s),]}
;Remaining       = 3, 800, 600,255,234,008,${If[${Plugin[MQ2Winamp].Name.Equal[mq2winamp]},${Math.Calc[(((${MP3.length_min}*60)+${MP3.length_sec})-((${MP3.position_min}*60)+${MP3.position_sec}))/60]},]}

[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, 579, 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},${If[${Target.LineOfSight},LoS,]},]}
TargetNoLoS     = 3, 540, 784,255,000,000,${If[${Target.ID},${If[!${Target.LineOfSight},LoS,]},]}
TargetHeading   = 3, 610, 802,255,255,255,${Target.HeadingTo}
TargetSpeed     = 3, 645, 802,255,255,255,${Target.Speed}

[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}

[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},]}

[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, 540,255,000,255,${If[${Me.Gem[1].ID},${Me.Gem[1].MyCastTime},]}
;CastTime2       = 3,  10, 572,255,000,255,${If[${Me.Gem[2].ID},${Me.Gem[2].MyCastTime},]}
;CastTime3       = 3,  10, 604,255,000,255,${If[${Me.Gem[3].ID},${Me.Gem[3].MyCastTime},]}
;CastTime4       = 3,  10, 636,255,000,255,${If[${Me.Gem[4].ID},${Me.Gem[4].MyCastTime},]}
;CastTime5       = 3,  10, 668,255,000,255,${If[${Me.Gem[5].ID},${Me.Gem[5].MyCastTime},]}
;CastTime6       = 3,  10, 700,255,000,255,${If[${Me.Gem[6].ID},${Me.Gem[6].MyCastTime},]}
;CastTime7       = 3,  10, 732,255,000,255,${If[${Me.Gem[7].ID},${Me.Gem[7].MyCastTime},]}
;CastTime8       = 3,  10, 764,255,000,255,${If[${Me.Gem[8].ID},${Me.Gem[8].MyCastTime},]}
;CastTime9       = 3,  10, 796,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]
Buff1           = 3,1450,   4,255,000,000,${If[${Me.Buff[1].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[1].Duration.TimeHMS},]}
Buff2           = 3,1450,  27,255,000,000,${If[${Me.Buff[2].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[2].Duration.TimeHMS},]}
Buff3           = 3,1450,  50,255,000,000,${If[${Me.Buff[3].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[3].Duration.TimeHMS},]}
Buff4           = 3,1450,  73,255,000,000,${If[${Me.Buff[4].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[4].Duration.TimeHMS},]}
Buff5           = 3,1450,  96,255,000,000,${If[${Me.Buff[5].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[5].Duration.TimeHMS},]}
Buff6           = 3,1450, 119,255,000,000,${If[${Me.Buff[6].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[6].Duration.TimeHMS},]}
Buff7           = 3,1450, 142,255,000,000,${If[${Me.Buff[7].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[7].Duration.TimeHMS},]}
Buff8           = 3,1450, 165,255,000,000,${If[${Me.Buff[8].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[8].Duration.TimeHMS},]}
Buff9           = 3,1450, 188,255,000,000,${If[${Me.Buff[9].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[9].Duration.TimeHMS},]}
Buff10          = 3,1450, 211,255,000,000,${If[${Me.Buff[10].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[10].Duration.TimeHMS},]}
Buff11          = 3,1450, 234,255,000,000,${If[${Me.Buff[11].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[11].Duration.TimeHMS},]}
Buff12          = 3,1450, 257,255,000,000,${If[${Me.Buff[12].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[12].Duration.TimeHMS},]}
Buff13          = 3,1450, 280,255,000,000,${If[${Me.Buff[13].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[13].Duration.TimeHMS},]}
Buff14          = 3,1450, 303,255,000,000,${If[${Me.Buff[14].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[14].Duration.TimeHMS},]}
Buff15          = 3,1450, 326,255,000,000,${If[${Me.Buff[15].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[15].Duration.TimeHMS},]}
Buff16          = 3,1450, 349,255,000,000,${If[${Me.Buff[16].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[16].Duration.TimeHMS},]}
Buff17          = 3,1450, 372,255,000,000,${If[${Me.Buff[17].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[17].Duration.TimeHMS},]}
Buff18          = 3,1450, 395,255,000,000,${If[${Me.Buff[18].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[18].Duration.TimeHMS},]}
Buff19          = 3,1450, 418,255,000,000,${If[${Me.Buff[19].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[19].Duration.TimeHMS},]}
Buff20          = 3,1450, 441,255,000,000,${If[${Me.Buff[20].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[20].Duration.TimeHMS},]}
Buff21          = 3,1450, 464,255,000,000,${If[${Me.Buff[21].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[21].Duration.TimeHMS},]}
Buff22          = 3,1450, 487,255,000,000,${If[${Me.Buff[22].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[22].Duration.TimeHMS},]}
Buff23          = 3,1450, 510,255,000,000,${If[${Me.Buff[23].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[23].Duration.TimeHMS},]}
Buff24          = 3,1450, 533,255,000,000,${If[${Me.Buff[24].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[24].Duration.TimeHMS},]}
Buff25          = 3,1450, 556,255,000,000,${If[${Me.Buff[25].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[25].Duration.TimeHMS},]}

[Character_server]
Last=TimeInfo,MyMovementInfo,RegenInfo,CursorInfo,ExperienceInfo,ZoneInfo,GMIndicator,LastTell,TargetInfo,ToTInfo,GroupInfo,SpellGemInfo,BuffInfo,CastingInfo
SkipParse=1
CheckINI=10
UpdateInBackground=off
[MQ2HUD]
Last=Elements
SkipParse=1
CheckINI=10
UpdateInBackground=on

Posted: Wed Sep 21, 2005 4:21 pm
by Teh_Hidden
Comments:

First: Don't post SS's with docrack in your window. That isn't supported on these forums, and will get you in trouble.

Second: Nice work with the hud there. It requires people to keep precision in exactly where they place their windows....but still, very nice.

Third: Is this DoD updated?

Posted: Wed Sep 21, 2005 5:48 pm
by brianman
Teh_Hidden wrote:First: ... will get you in trouble.
New screenshot no longer contains this..
Teh_Hidden wrote:Second: Nice work with the hud there. It requires people to keep precision in exactly where they place their windows....but still, very nice.
True, but I like that it makes it seem more "integrated" of the UI, than just a big block of information. Downside to the method I'm using is that right click menus are sometimes obscured by the HUD.
Edit:
What I do, is place all the windows as I want them and lock them in place, then afterwards I load my HUD and edit the X,Y coordinates untill each HUD element is placed according to its UI element.
Takes a little time and patience the first time, but after that it's done.
Teh_Hidden wrote:Third: Is this DoD updated?
Yes, edited original post with link to the download.

Posted: Mon Sep 26, 2005 2:06 am
by SaBiN
All I have to say is...Great work man!

Been a long time addict of this UI and the new DoD update along with the method you use for the hud is very nice. I'm going to have to poke around into it all and get my UI all set up now.

Thanks!

Posted: Mon Sep 26, 2005 3:13 am
by rapierguy
deleted

Posted: Mon Sep 26, 2005 3:13 am
by rapierguy
This is my version of the HUD.ini

Code: Select all

[default] 
Time      = 3,5,25,255,100,0,${Time.Time24} 
GameTime   = 3,75,25,50,255,255,${If[${GameTime.Night},Night,Day]}: ${GameTime.Hour}:${GameTime.Minute} 
Loc      = 3,750,927,255,255,255,${Me.Y}, ${Me.X}, ${Me.Z} 
Speed      = 3,600,927,255,255,255,${Int[${Me.Speed}]} 
HPRegen      = 3,25,874,255,255,0,${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}) 
EndRegen   = 3,25,890,255,255,0,${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,255,255,0,${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}) 
PoisonCounter=1,400,170,0,250,50,${If[${Debuff.Poisoned},${Debuff.Poisoned} POISON,]} 
DiseaseCounter=1,400,185,200,200,50,${If[${Debuff.Diseased},${Debuff.Diseased} DISEASE,]} 
CurseCounter=1,400,200,250,200,150,${If[${Debuff.Cursed},${Debuff.Cursed} CURSE,]} 
DrainHP=1,465,170,250,0,10,${If[${Debuff.HPDrain},-${Debuff.HPDrain} HP/tick,]} 
DrainMana=1,465,185,0,50,250,${If[${Debuff.ManaDrain},-${Debuff.ManaDrain} Mana/tick ,]} 
BadThings=1,400,220,255,0,10,${If[${Debuff.Snared},SNARED ,]}${If[${Debuff.Slowed},SLOWED ,]}${If[${Debuff.SpellSlowed},SPELLSLOWED ,]}${If[${Debuff.CastingLevel},EFFCASTLEVELDOWN ,]}${If[${Debuff.HealingEff},HEALEFFECTIVEDOWN ,]}${If[${Debuff.SpellDmgEff},SPELLDMGDOWN ,]}${If[${Debuff.ManaCost},MANACOSTUP ,]} 

; BROKEN; build 20050920. 
;CurCastingTime   = 3,290,874,255,255,0,${If[${Me.Casting.ID}>0,(${Me.Gem[1].MyCastTime}),]} 

CurrentZone   = 3,700,5,255,234,8,${Zone} (${Zone.ShortName}) 
GMIndicator   = 3,920,910,255,0,0,${If[${NearestSpawn[GM].NotEqual["NULL"]},!! GM : ${NearestSpawn[GM]} : GM !!,]} 
CursorItemName   = 3,920,927,0,240,0,${If[${Cursor.ID},Cursor - ${Cursor},]} 
CursorFollow   = 7,40,40,0,240,0,${If[${Cursor.ID},${Cursor},]} 
LastTell   = 3,305,927,215,0,215,${If[${MacroQuest.LastTell.NotEqual["NULL"]},Last Tell: ${MacroQuest.LastTell},]} 
Winamp      = 3,150,25,255,234,8,Playing : ${Ini[D:\system\Programs\Winamp\amip_inc.ini,Winamp,auto]} (${Ini[D:\system\Programs\Winamp\amip_inc.ini,Winamp,min]}m ${Ini[D:\system\Programs\Winamp\amip_inc.ini,Winamp,sec]}s) 

Exp      = 3,5,210,0,255,0,XP: ${Me.Exp} / 330 (${Me.PctExp}%) (L: ${Me.Level}) 
; BROKEN; build 20050920. 
;AAExp      = 3,5,225,255,255,0,AA: ${Me.AAExp} / 330 (${Me.PctAAExp}%) (#: ${Me.AAPoints} + ${Me.AAPointsSpent} = ${Me.AAPointsTotal}) 


;Target info 
TargetLevel   = 3,517,784,255,255,255,${Target.Level} 
TargetClass   = 3,487,784,255,234,8,${If[${Target.Class.ShortName.Equal["UNKNOWN CLASS"]},UNK,${Target.Class.ShortName}]} 
TargetDistance   = 3,320,767,16,255,255,${Target.Distance} 
TargetHeading   = 3,420,767,255,255,255,${Target.HeadingTo} 
TargetSpeed   = 3,500,767,255,255,255,${Target.Speed} 
TargetGuild   = 3,320,750,255,234,8,${If[${Target.Guild.NotEqual["NULL"]},Guild: < ${Target.Guild} >,]} 

;Group 
GroupClass1   = 3,398,885,255,234,8,${If[${Group.Member[1].ID},${Group.Member[1].Class.ShortName},]} 
GroupClass2   = 3,516,885,255,234,8,${If[${Group.Member[2].ID},${Group.Member[2].Class.ShortName},]} 
GroupClass3   = 3,634,885,255,234,8,${If[${Group.Member[3].ID},${Group.Member[3].Class.ShortName},]} 
GroupClass4   = 3,752,885,255,234,8,${If[${Group.Member[4].ID},${Group.Member[4].Class.ShortName},]} 
GroupClass5   = 3,870,885,255,234,8,${If[${Group.Member[5].ID},${Group.Member[5].Class.ShortName},]} 

GroupLevel1   = 3,426,885,255,255,255,${If[${Group.Member[1].ID},${Group.Member[1].Level},]} 
GroupLevel2   = 3,544,885,255,255,255,${If[${Group.Member[2].ID},${Group.Member[2].Level},]} 
GroupLevel3   = 3,662,885,255,255,255,${If[${Group.Member[3].ID},${Group.Member[3].Level},]} 
GroupLevel4   = 3,780,885,255,255,255,${If[${Group.Member[4].ID},${Group.Member[4].Level},]} 
GroupLevel5   = 3,898,885,255,255,255,${If[${Group.Member[5].ID},${Group.Member[5].Level},]} 


; How many times can this spell be cast with the current mana pool: 
ManaCast1   = 3,10,529,255,0,255,${If[${Me.Gem[1].ID},${Math.Calc[${Me.CurrentMana}/(${Me.Gem[1].Mana}+0.01)].Int},]} 
ManaCast2   = 3,10,561,255,0,255,${If[${Me.Gem[2].ID},${Math.Calc[${Me.CurrentMana}/(${Me.Gem[2].Mana}+0.01)].Int},]} 
ManaCast3   = 3,10,593,255,0,255,${If[${Me.Gem[3].ID},${Math.Calc[${Me.CurrentMana}/(${Me.Gem[3].Mana}+0.01)].Int},]} 
ManaCast4   = 3,10,625,255,0,255,${If[${Me.Gem[4].ID},${Math.Calc[${Me.CurrentMana}/(${Me.Gem[4].Mana}+0.01)].Int},]} 
ManaCast5   = 3,10,657,255,0,255,${If[${Me.Gem[5].ID},${Math.Calc[${Me.CurrentMana}/(${Me.Gem[5].Mana}+0.01)].Int},]} 
ManaCast6   = 3,10,689,255,0,255,${If[${Me.Gem[6].ID},${Math.Calc[${Me.CurrentMana}/(${Me.Gem[6].Mana}+0.01)].Int},]} 
ManaCast7   = 3,10,721,255,0,255,${If[${Me.Gem[7].ID},${Math.Calc[${Me.CurrentMana}/(${Me.Gem[7].Mana}+0.01)].Int},]} 
ManaCast8   = 3,10,753,255,0,255,${If[${Me.Gem[8].ID},${Math.Calc[${Me.CurrentMana}/(${Me.Gem[8].Mana}+0.01)].Int},]} 
ManaCast9   = 3,10,785,255,0,255,${If[${Me.Gem[9].ID},${Math.Calc[${Me.CurrentMana}/(${Me.Gem[9].Mana}+0.01)].Int},]} 

; What is my casting time on this spell: 
; BROKEN; build 20050920. 
;CastTime1   = 3,10,540,0,255,0,${If[${Me.Gem[1].ID},${Me.Gem[1].MyCastTime},]} 
;CastTime2   = 3,10,572,0,255,0,${If[${Me.Gem[2].ID},${Me.Gem[2].MyCastTime},]} 
;CastTime3   = 3,10,604,0,255,0,${If[${Me.Gem[3].ID},${Me.Gem[3].MyCastTime},]} 
;CastTime4   = 3,10,636,0,255,0,${If[${Me.Gem[4].ID},${Me.Gem[4].MyCastTime},]} 
;CastTime5   = 3,10,668,0,255,0,${If[${Me.Gem[5].ID},${Me.Gem[5].MyCastTime},]} 
;CastTime6   = 3,10,700,0,255,0,${If[${Me.Gem[6].ID},${Me.Gem[6].MyCastTime},]} 
;CastTime7   = 3,10,732,0,255,0,${If[${Me.Gem[7].ID},${Me.Gem[7].MyCastTime},]} 
;CastTime8   = 3,10,764,0,255,0,${If[${Me.Gem[8].ID},${Me.Gem[8].MyCastTime},]} 
;CastTime9   = 3,10,796,0,255,0,${If[${Me.Gem[9].ID},${Me.Gem[9].MyCastTime},]} 

;Buffs 
Buff1      = 3,1450,4,255,0,0,${If[${Me.Buff[1].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[1].Duration.TimeHMS},]} 
Buff2      = 3,1450,27,255,0,0,${If[${Me.Buff[2].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[2].Duration.TimeHMS},]} 
Buff3      = 3,1450,50,255,0,0,${If[${Me.Buff[3].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[3].Duration.TimeHMS},]} 
Buff4      = 3,1450,73,255,0,0,${If[${Me.Buff[4].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[4].Duration.TimeHMS},]} 
Buff5      = 3,1450,96,255,0,0,${If[${Me.Buff[5].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[5].Duration.TimeHMS},]} 
Buff6      = 3,1450,119,255,0,0,${If[${Me.Buff[6].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[6].Duration.TimeHMS},]} 
Buff7      = 3,1450,142,255,0,0,${If[${Me.Buff[7].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[7].Duration.TimeHMS},]} 
Buff8      = 3,1450,165,255,0,0,${If[${Me.Buff[8].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[8].Duration.TimeHMS},]} 
Buff9      = 3,1450,188,255,0,0,${If[${Me.Buff[9].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[9].Duration.TimeHMS},]} 
Buff10      = 3,1450,211,255,0,0,${If[${Me.Buff[10].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[10].Duration.TimeHMS},]} 
Buff11      = 3,1450,234,255,0,0,${If[${Me.Buff[11].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[11].Duration.TimeHMS},]} 
Buff12      = 3,1450,257,255,0,0,${If[${Me.Buff[12].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[12].Duration.TimeHMS},]} 
Buff13      = 3,1450,280,255,0,0,${If[${Me.Buff[13].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[13].Duration.TimeHMS},]} 
Buff14      = 3,1450,303,255,0,0,${If[${Me.Buff[14].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[14].Duration.TimeHMS},]} 
Buff15      = 3,1450,326,255,0,0,${If[${Me.Buff[15].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[15].Duration.TimeHMS},]} 
Buff16      = 3,1450,349,255,0,0,${If[${Me.Buff[16].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[16].Duration.TimeHMS},]} 
Buff17      = 3,1450,372,255,0,0,${If[${Me.Buff[17].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[17].Duration.TimeHMS},]} 
Buff18      = 3,1450,395,255,0,0,${If[${Me.Buff[18].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[18].Duration.TimeHMS},]} 
Buff19      = 3,1450,418,255,0,0,${If[${Me.Buff[19].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[19].Duration.TimeHMS},]} 
Buff20      = 3,1450,441,255,0,0,${If[${Me.Buff[20].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[20].Duration.TimeHMS},]} 
Buff21      = 3,1450,464,255,0,0,${If[${Me.Buff[21].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[21].Duration.TimeHMS},]} 
Buff22      = 3,1450,487,255,0,0,${If[${Me.Buff[22].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[22].Duration.TimeHMS},]} 
Buff23      = 3,1450,510,255,0,0,${If[${Me.Buff[23].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[23].Duration.TimeHMS},]} 
Buff24      = 3,1450,533,255,0,0,${If[${Me.Buff[24].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[24].Duration.TimeHMS},]} 
Buff25      = 3,1450,556,255,0,0,${If[${Me.Buff[25].Duration.TimeHMS.NotEqual["NULL"]},${Me.Buff[25].Duration.TimeHMS},]} 

[MQ2HUD] 
Last=default 

Not tested yet since I'm wracking my 1.5 brain cells together over something else not related to this topic any input would be helpful if the positioning is wrong oh and screen res used for this is something akin to 1600x1200 or some such

Posted: Sun Oct 02, 2005 3:14 pm
by brianman
If you look at the screenshot I posted (initial post on this thread), you will see the current # of casts with current mana, next to each gem. I've modified this a bit..

Now it will show # of casts with current mana, ONLY IF it's 1 or higher, it will show it with green text.
If # of casts with current mana is 0, it will instead show how long till you can cast that spell, as a timer (like the mana regen), in red.

EDIT:
Code added/edited to main (first) post.

Posted: Sun Oct 02, 2005 7:44 pm
by brianman
And casting range indication for each spellgem.
Since we can't know the exact casting range from gear/focus etc., I've made it simply change color of the spell range, dependent on distance.

If Target.Distance is greater than Spell.Range + 30%; then Spell.Range indicator will be RED
If Target.Distance is greater than Spell.Range + 20% AND lower than Spell.Range + 30%; then Spell.Range indicator will be DARK ORANGE
If Target.Distance is greater than Spell.Range + 10% AND lower than Spell.Range + 20%; then Spell.Range indicator will be ORANGE
If Target.Distance is greater than Spell.Range AND lower than Spell.Range + 10%; then Spell.Range indicator will be YELLOW
If Target.Distance is lower than Spell.Range OR equal to Spell.Range; then Spell.Range indicator will be GREEN

EDIT:
Code added/edited to main (first) post

Re: Sars UI + MQ2HUD = Great :) (with ScreenShot)

Posted: Sun Jun 15, 2025 1:10 am
by xyilla

Re: Sars UI + MQ2HUD = Great :) (with ScreenShot)

Posted: Sun Jun 15, 2025 1:11 am
by xyilla

Re: Sars UI + MQ2HUD = Great :) (with ScreenShot)

Posted: Sun Jun 15, 2025 1:12 am
by xyilla

Re: Sars UI + MQ2HUD = Great :) (with ScreenShot)

Posted: Sun Jun 15, 2025 1:49 am
by xyilla

Re: Sars UI + MQ2HUD = Great :) (with ScreenShot)

Posted: Sun Jun 15, 2025 1:50 am
by xyilla

Re: Sars UI + MQ2HUD = Great :) (with ScreenShot)

Posted: Sun Jun 15, 2025 1:51 am
by xyilla

Re: Sars UI + MQ2HUD = Great :) (with ScreenShot)

Posted: Sun Jun 15, 2025 1:52 am
by xyilla