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

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

Moderator: MacroQuest Developers

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

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

Post by brianman » Wed Sep 21, 2005 3:12 pm

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
Last edited by brianman on Sun Oct 02, 2005 9:32 pm, edited 6 times in total.

Teh_Hidden
a lesser mummy
a lesser mummy
Posts: 43
Joined: Wed Mar 16, 2005 12:42 am

Post by Teh_Hidden » Wed Sep 21, 2005 4:21 pm

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?

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

Post by brianman » Wed Sep 21, 2005 5:48 pm

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.

SaBiN
decaying skeleton
decaying skeleton
Posts: 7
Joined: Fri Jul 01, 2005 1:31 am
Contact:

Post by SaBiN » Mon Sep 26, 2005 2:06 am

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!
--==SaBiN==--

rapierguy
a ghoul
a ghoul
Posts: 122
Joined: Thu Apr 14, 2005 1:07 am

Post by rapierguy » Mon Sep 26, 2005 3:13 am

deleted
Last edited by rapierguy on Mon Sep 26, 2005 3:15 am, edited 1 time in total.

rapierguy
a ghoul
a ghoul
Posts: 122
Joined: Thu Apr 14, 2005 1:07 am

Post by rapierguy » Mon Sep 26, 2005 3:13 am

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

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

Post by brianman » Sun Oct 02, 2005 3:14 pm

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.
Last edited by brianman on Sun Oct 02, 2005 9:29 pm, edited 1 time in total.

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

Post by brianman » Sun Oct 02, 2005 7:44 pm

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

xyilla
naggy
naggy
Posts: 29514
Joined: Sun Feb 23, 2025 5:36 am

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

Post by xyilla » Sun Jun 15, 2025 1:10 am


xyilla
naggy
naggy
Posts: 29514
Joined: Sun Feb 23, 2025 5:36 am

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

Post by xyilla » Sun Jun 15, 2025 1:11 am


xyilla
naggy
naggy
Posts: 29514
Joined: Sun Feb 23, 2025 5:36 am

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

Post by xyilla » Sun Jun 15, 2025 1:12 am


xyilla
naggy
naggy
Posts: 29514
Joined: Sun Feb 23, 2025 5:36 am

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

Post by xyilla » Sun Jun 15, 2025 1:49 am


xyilla
naggy
naggy
Posts: 29514
Joined: Sun Feb 23, 2025 5:36 am

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

Post by xyilla » Sun Jun 15, 2025 1:50 am


xyilla
naggy
naggy
Posts: 29514
Joined: Sun Feb 23, 2025 5:36 am

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

Post by xyilla » Sun Jun 15, 2025 1:51 am


xyilla
naggy
naggy
Posts: 29514
Joined: Sun Feb 23, 2025 5:36 am

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

Post by xyilla » Sun Jun 15, 2025 1:52 am