-color-based range/line of sight monitor -- the reticule turns green when lineofsight=true, and red when meleerange=true
-target finder lets you know just where that mob is (it's that white line at the very top)
-melee range monitor is not 100% accurate, but should work in most cases regardless
here's that funky extra-large mouse cursor (which is totally optional, but you need to convert it to a .tga):
Code: Select all
;formatted for use with the arial font
;-=cursor graphics=-
;when you have a target, this cool box appears around the targetting reticule
leftmostpoint=7,-155,-10,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},|,]}
rightmostpoint=7,151,-10,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},|,]}
topmostpoint=7,-6,-161,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},---,]}
toppointfill=7,-5,-161,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},--,]}
btmmostpoint=7,-6,139,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},---,]}
btmpointfill=7,-5,139,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},--,]}
toplinea=7,-154,-161,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},----------- -----------,]}
toplineb=7,-151,-161,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},----------- -----------,]}
bottomlinea=7,-154,139,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},----------- -----------,]}
bottomlineb=7,-151,139,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},----------- -----------,]}
vertical1=7,-155,-156,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},|,]}
vertical2=7,-155,-147,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},|,]}
vertical3=7,-155,-138,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},|,]}
vertical4=7,-155,-129,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},|,]}
vertical5=7,-155,-120,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},|,]}
vertical6=7,151,-156,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},|,]}
vertical7=7,151,-147,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},|,]}
vertical8=7,151,-138,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},|,]}
vertical9=7,151,-129,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},|,]}
vertical10=7,151,-120,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},|,]}
vertical11=7,-155,100,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},|,]}
vertical12=7,-155,109,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},|,]}
vertical13=7,-155,118,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},|,]}
vertical14=7,-155,127,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},|,]}
vertical15=7,-155,136,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},|,]}
vertical16=7,151,100,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},|,]}
vertical17=7,151,109,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},|,]}
vertical18=7,151,118,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},|,]}
vertical19=7,151,127,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},|,]}
vertical20=7,151,136,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},|,]}
lineahead1=7,-6,-171,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},---,]}
lineahead2=7,-5,-171,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},--,]}
lineleft=7,-166,-10,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},|,]}
lineright=7,161,-10,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},|,]}
linebehind1=7,-6,149,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},---,]}
linebehind2=7,-5,149,0,255,255,${If[${Target.ID}&&!${Target.LineOfSight},--,]}
leftmostpointa=7,-155,-10,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},|,]}
rightmostpointa=7,151,-10,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},|,]}
topmostpointa=7,-6,-161,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},---,]}
toppointfilla=7,-5,-161,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},--,]}
btmmostpointa=7,-6,139,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},---,]}
btmpointfilla=7,-5,139,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},--,]}
toplineaa=7,-154,-161,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},----------- -----------,]}
toplineba=7,-151,-161,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},----------- -----------,]}
bottomlineaa=7,-154,139,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},----------- -----------,]}
bottomlineba=7,-151,139,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},----------- -----------,]}
vertical1a=7,-155,-156,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},|,]}
vertical2a=7,-155,-147,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},|,]}
vertical3a=7,-155,-138,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},|,]}
vertical4a=7,-155,-129,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},|,]}
vertical5a=7,-155,-120,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},|,]}
vertical6a=7,151,-156,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},|,]}
vertical7a=7,151,-147,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},|,]}
vertical8a=7,151,-138,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},|,]}
vertical9a=7,151,-129,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},|,]}
vertical10a=7,151,-120,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},|,]}
vertical11a=7,-155,100,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},|,]}
vertical12a=7,-155,109,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},|,]}
vertical13a=7,-155,118,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},|,]}
vertical14a=7,-155,127,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},|,]}
vertical15a=7,-155,136,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},|,]}
vertical16a=7,151,100,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},|,]}
vertical17a=7,151,109,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},|,]}
vertical18a=7,151,118,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},|,]}
vertical19a=7,151,127,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},|,]}
vertical20a=7,151,136,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},|,]}
lineahead1a=7,-6,-171,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},---,]}
lineahead2a=7,-5,-171,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},--,]}
linelefta=7,-166,-10,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},|,]}
linerighta=7,161,-10,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},|,]}
linebehind1a=7,-6,149,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},---,]}
linebehind2a=7,-5,149,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},--,]}
leftmostpointb=7,-155,-10,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},|,]}
rightmostpointb=7,151,-10,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},|,]}
topmostpointb=7,-6,-161,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},---,]}
toppointfillb=7,-5,-161,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},--,]}
btmmostpointb=7,-6,139,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},---,]}
btmpointfillb=7,-5,139,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},--,]}
toplineab=7,-154,-161,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},----------- -----------,]}
toplinebb=7,-151,-161,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},----------- -----------,]}
bottomlineab=7,-154,139,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},----------- -----------,]}
bottomlinebb=7,-151,139,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},----------- -----------,]}
vertical1b=7,-155,-156,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},|,]}
vertical2b=7,-155,-147,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},|,]}
vertical3b=7,-155,-138,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},|,]}
vertical4b=7,-155,-129,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},|,]}
vertical5b=7,-155,-120,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},|,]}
vertical6b=7,151,-156,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},|,]}
vertical7b=7,151,-147,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},|,]}
vertical8b=7,151,-138,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},|,]}
vertical9b=7,151,-129,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},|,]}
vertical10b=7,151,-120,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},|,]}
vertical11b=7,-155,100,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},|,]}
vertical12b=7,-155,108,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},|,]}
vertical13b=7,-155,117,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},|,]}
vertical14b=7,-155,126,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},|,]}
vertical15b=7,-155,135,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},|,]}
vertical16b=7,151,100,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},|,]}
vertical17b=7,151,108,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},|,]}
vertical18b=7,151,117,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},|,]}
vertical19b=7,151,126,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},|,]}
vertical20b=7,151,135,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},|,]}
lineahead1b=7,-6,-171,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},---,]}
lineahead2b=7,-5,-171,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},--,]}
lineleftb=7,-166,-10,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},|,]}
linerightb=7,161,-10,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},|,]}
linebehind1b=7,-6,149,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},---,]}
linebehind2b=7,-5,149,0,255,0,${If[${Target.ID}&&${Target.LineOfSight},--,]}
;when you turn autoattack on:
combat1=7,47,-10,255,0,0,${If[${Me.Combat},|,]}
combat2=7,-50,-10,255,0,0,${If[${Me.Combat},|,]}
combat3=7,-6,8,255,0,0,${If[${Me.Combat},---,]}
combat4=7,-5,8,255,0,0,${If[${Me.Combat},--,]}
combat5=7,-6,-30,255,0,0,${If[${Me.Combat},---,]}
combat6=7,-5,-30,255,0,0,${If[${Me.Combat},--,]}
;this should be the center of the reticule - provided for your conveinence
;cursorloc=7,-4,-11,0,255,0,${If[${Target.ID},+,]}
;-=target finder=-
;this shows you where your target is in relation to you
targetaheada=7,-6,-166,255,255,255,${If[${Target.ID}&&${Target.CleanName.NotEqual[${Me}]},${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo.Degrees}+375)%360]}<=30,---,]},]}
targetaheadb=7,-5,-166,255,255,255,${If[${Target.ID}&&${Target.CleanName.NotEqual[${Me}]},${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo.Degrees}+375)%360]}<=30,--,]},]}
targetleft=7,-160,-10,255,255,255,${If[${Target.ID}&&${Target.CleanName.NotEqual[${Me}]},${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo.Degrees}+375)%360]}<=30,,${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo.Degrees}+545)%360]}<=20,,${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo.Degrees}+360)%360]}<=180,|,]}]}]},]}
targetright=7,156,-10,255,255,255,${If[${Target.ID}&&${Target.CleanName.NotEqual[${Me}]},${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo.Degrees}+375)%360]}<=30,,${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo.Degrees}+545)%360]}<=20,,${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo.Degrees}+360)%360]}<=180,,|]}]}]},]}
targetbehinda=7,-6,144,255,255,255,${If[${Target.ID}&&${Target.CleanName.NotEqual[${Me}]},${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo.Degrees}+545)%360]}<=20,---,]},]}
targetbehindb=7,-5,144,255,255,255,${If[${Target.ID}&&${Target.CleanName.NotEqual[${Me}]},${If[${Math.Calc[(${Me.Heading.Degrees}-${Target.HeadingTo.Degrees}+545)%360]}<=20,--,]},]}
;-=labels=-
cursorname=7,48,35,255,234,8,${If[${Cursor.ID},${Cursor},]}
targetnameb=7,-151,-153,255,234,8,${If[${Target.ID},${Target.CleanName}${If[${Target.PctHPs}>4000,,${If[${Target.PctHPs}==0,, - ${Target.PctHPs}%]}]},]}
targetstats=7,-151,-138,255,234,8,${If[${Target.ID},${Target.Level} ${Target.Class} [${Target.Race}],]}
totandguild=7,-151,-123,255,234,8,${If[${Target.ID}&&${Me.TargetOfTarget.ID}&&${Target.CleanName.NotEqual[${Me}]},target is targetting ${Me.TargetOfTarget.CleanName} - ${Me.TargetOfTarget.PctHPs}%,${If[${Target.ID}&&${Target.Type.Equal["PC"]}&&${Target.Guild.NotEqual["NULL"]},${Target.GuildStatus} of <${Target.Guild}>,${If[${Target.ID}&&${Target.Type.Equal["PC"]},unguilded,]}]}]}
meleerange=7,85,-138,0,255,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},[melee range],]}
lineofsight=7,89,-153,0,255,0,${If[${Target.LineOfSight}&&${Target.CleanName.NotEqual[${Me}]},[line of sight],]}
selftarget=7,126,-153,0,255,0,${If[${Target.CleanName.Equal[${Me}]},[self],]}
rangemon=7,-151,116,0,255,255,${If[${Target.ID},range: ${Target.Distance},]}
Targetloc=7,-151,131,0,255,255,${If[${Target.ID},Y: ${Target.Y} X: ${Target.X} Z: ${Target.Z},]}
castmon2=7,11,-22,0,255,255,${If[${Me.Casting.ID}>0&&!${Target.ID},casting ${Me.Casting},]}
castmon1=7,-151,101,0,255,255,${If[${Me.Casting.ID}>0&&${Target.ID},casting ${Me.Casting},]}
;-=backstab angle=-
;decomment these two lines to make bs angle appear -- and be sure to comment
;out meleerange in the above section
;backstabanglea=7,85,-138,0,255,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},${If[${Math.Calc[(${Target.Heading.Degrees}-${Target.HeadingToLoc[${Me.Y},${Me.X}].Degrees}+615)%360]}<=150,,[melee range]]},]}
;backstabangleb=7,71,-138,255,0,0,${If[${Target.MaxRangeTo}>=${Target.Distance}&&${Target.CleanName.NotEqual[${Me}]},${If[${Math.Calc[(${Target.Heading.Degrees}-${Target.HeadingToLoc[${Me.Y},${Me.X}].Degrees}+615)%360]}<=150,[backstab angle],]},]}
;-=stuff i wanna/gotta move around, but is fine where it is for now=-
;if you use mana, uncomment the 2nd line
lowhealthmonitor=7,-151,-108,255,0,0,${If[${Me.State.Equal["DEAD"]},,${If[${Me.PctHPs}<=25&&${Me.PctHPs}>=10&&${Target.ID},warning: health low [${Me.PctHPs}% remaining],${If[${Me.PctHPs}<=10&&${Target.ID},danger: health critical [${Me.PctHPs}% remaining],]}]}]}
;lowmanamonitor=7,-151,-93,255,0,0,${If[${Me.PctMana}<=25&&${Me.PctMana}>=10&&${Target.ID},warning: low mana [${Me.PctMana}% remaining],${If[${Me.PctMana}<=10&&${Target.ID},danger: mana critical [${Me.PctMana}% remaining],]}]}
deadmonitor=7,-151,-108,255,0,0,${If[${Me.State.NotEqual["DEAD"]},,dead]}
;-=stun and aggro monitor=-
stunmonitor=7,123,131,255,0,0,${If[${Me.State.Equal["STUN"]}&&${Target.Type.Equal["NPC"]},${If[${Me.TargetOfTarget.CleanName.NotEqual[${Me}]}||!${Me.TargetOfTarget.ID},[stun],]},${If[${Me.State.Equal["STUN"]},[stun],]}]}
aggromonitor=7,116,131,255,0,0,${If[${Me.TargetOfTarget.CleanName.Equal[${Me}]},${If[${Target.Type.Equal["NPC"]},[aggro],]},]}
;-=invisibility and feign monitor=-
;you must uncomment the six lines below and comment out the two
;below those in order to see feign status
;feignmonitor1=7,121,131,255,234,8,${If[${Me.Feigning}&&${Target.ID}&&${Me.State.NotEqual["STUN"]}&&${Target.Type.Equal["NPC"]}&&!${Me.Invis},${If[${Me.TargetOfTarget.CleanName.NotEqual[${Me}]}||!${Me.TargetOfTarget.ID},[feign],]},${If[${Me.Feigning}&&${Me.State.NotEqual["STUN"]}&&!${Me.Invis},[feign],]}]}
;feignmonitor2=7,11,-22,255,234,8,${If[${Me.Feigning}&&${Me.State.NotEqual["STUN"]}&&${Target.Type.Equal["NPC"]}&&!${Me.Invis},${If[${Me.TargetOfTarget.CleanName.NotEqual[${Me}]}||!${Me.TargetOfTarget.ID},[feign],]},${If[${Me.Feigning}&&${Me.State.NotEqual["STUN"]}&&!${Me.Invis},[feign],]}]}
;invismonitor1=7,123,131,255,234,8,${If[${Me.Invis}&&${Target.ID}&&${Me.State.NotEqual["STUN"]}&&${Target.Type.Equal["NPC"]}&&!${Me.Feigning},${If[${Me.TargetOfTarget.CleanName.NotEqual[${Me}]}||!${Me.TargetOfTarget.ID},[invis],]},${If[${Me.Invis}&&${Me.State.NotEqual["STUN"]}&&!${Me.Feigning},[invis],]}]}
; v2monitor1=7,95,131,255,234,8,${If[${Me.Invis}&&${Me.Feigning}&&${Me.State.NotEqual["STUN"]}&&${Target.Type.Equal["NPC"]},${If[${Me.TargetOfTarget.CleanName.NotEqual[${Me}]}||!${Me.TargetOfTarget.ID},[invis/feign],]},${If[${Me.Feigning}&&${Me.Invis}&&${Me.State.NotEqual["STUN"]},[invis/feign],[invis/feign]]}]}
;invismonitor2=7,11,-22,255,234,8,${If[${Me.Invis}&&${Target.ID}&&${Me.State.NotEqual["STUN"]}&&${Target.Type.Equal["NPC"]}&&!${Me.Feigning},${If[${Me.TargetOfTarget.CleanName.NotEqual[${Me}]}||!${Me.TargetOfTarget.ID},[invis],]},${If[${Me.Invis}&&${Me.State.NotEqual["STUN"]}&&!${Me.Feigning},[invis],]}]}
; v2monitor2=7,11,-22,255,234,8,${If[${Me.Invis}&&${Me.Feigning}&&${Me.State.NotEqual["STUN"]}&&${Target.Type.Equal["NPC"]},${If[${Me.TargetOfTarget.CleanName.NotEqual[${Me}]}||!${Me.TargetOfTarget.ID},[invis/feign],]},${If[${Me.Feigning}&&${Me.Invis}&&${Me.State.NotEqual["STUN"]},[invis/feign],]}]}
invismonitor1=7,123,131,255,234,8,${If[${Me.Invis}&&${Target.ID}&&${Me.State.NotEqual["STUN"]}&&${Target.Type.Equal["NPC"]},${If[${Me.TargetOfTarget.CleanName.NotEqual[${Me}]}||!${Me.TargetOfTarget.ID},[invis],]},${If[${Me.Invis}&&${Target.ID}&&${Me.State.NotEqual["STUN"]},[invis],]}]}
invismonitor2=7,11,-22,255,234,8,${If[${Me.Invis}&&!${Target.ID}&&${Me.State.NotEqual["STUN"]}&&${Target.Type.Equal["NPC"]},${If[${Me.TargetOfTarget.CleanName.NotEqual[${Me}]}||!${Me.TargetOfTarget.ID},[invis],]},${If[${Me.Invis}&&!${Target.ID}&&${Me.State.NotEqual["STUN"]},[invis],]}]}
this stuff goes in EQUI_Animations.xml if you're using my mouse cursor:
<TextureInfo item = "mousecursor.tga">
<Size>
<CX>125</CX>
<CY>57</CY>
</Size>
</TextureInfo>
<Ui2DAnimation item = "A_DefaultCursor">
<Cycle>true</Cycle>
<Frames>
<Texture>mousecursor.tga</Texture>
<Location>
<X>0</X>
<Y>0</Y>
</Location>
<Size>
<CX>125</CX>
<CY>57</CY>
</Size>
<Hotspot>
<X>76</X>
<Y>38</Y>
</Hotspot>
<Duration>1000</Duration>
</Frames>
</Ui2DAnimation>