Moderator: MacroQuest Developers


Code: Select all
[Rogue]
cast=3,500,300,255,255,0,${If[${Me.Casting.ID}>0,${Me.Casting} ( ${Target.CleanName} ),]}
CursorItemName=7,-15,-15,255,255,255,${If[${Cursor.ID},${Cursor},]}
Time=3,5,38,255,255,255,Real Time: ${Time}
LastTell=3,5,50,255,255,255,LastTell - ${MacroQuest.LastTell}
Spawn1=3,5,62,255,255,0,${If[${NearestSpawn[1,npc #].Name.NotEqual["NULL"]},${NearestSpawn[1,npc #].Level},]} -
${If[${NearestSpawn[1,npc #].Name.NotEqual["NULL"]},${NearestSpawn[1,npc #].Name},]}
Spawn2=3,5,74,255,255,0,${If[${NearestSpawn[2,npc #].Name.NotEqual["NULL"]},${NearestSpawn[2,npc #].Level},]} -
${If[${NearestSpawn[2,npc #].Name.NotEqual["NULL"]},${NearestSpawn[2,npc #].Name},]}
Spawn3=3,5,86,255,255,0,${If[${NearestSpawn[3,npc #].Name.NotEqual["NULL"]},${NearestSpawn[3,npc #].Level},]} -
${If[${NearestSpawn[3,npc #].Name.NotEqual["NULL"]},${NearestSpawn[3,npc #].Name},]}
Spawn4=3,5,98,255,255,0,${If[${NearestSpawn[4,npc #].Name.NotEqual["NULL"]},${NearestSpawn[4,npc #].Level},]} -
${If[${NearestSpawn[4,npc #].Name.NotEqual["NULL"]},${NearestSpawn[4,npc #].Name},]}
Target=3,5,110,255,255,255,~~~~~~ Target Data ~~~~~~
TData1=3,5,122,255,255,255,${If[${Target.ID},Name: ${Target.CleanName} ( ${Target.Race} ),]}
TData2=3,5,134,255,255,255,${If[${Target.ID},Class: ${Target.Level} ${Target.Class},]}
TData3=3,5,146,255,255,255,${If[${Target.ID},Distance: ${Target.Distance},]}
TData4=3,5,158,255,255,255,${If[${Target.ID},Melee Range: ${Target.MaxRange},]}
Player=3,5,170,255,255,255,~~~~~~ Player Data ~~~~~~
PData1=3,5,182,255,255,255,Hit Points:
PData1a=3,80,182,255,255,255,${Me.CurrentHPs} / ${Me.MaxHPs} (${Me.HPRegen})
PData2=3,5,194,255,255,255,Endurance:
PData2a=3,80,194,255,255,255,${Me.Endurance} / ${Me.MaxEndurance}
AA=3,5,206,255,255,255,~~~~~~ Alt Ability ~~~~~~
Escape=3,5,218,255,234,8,Escape - - - - - - - - -
Escapereadyt=3,120,218,0,255,0,${If[${String[${Me.AltAbilityReady[Escape]}].Equal["TRUE"]},Ready,]}
Escapenotready=3,120,218,255,0,0,${If[${String[${Me.AltAbilityReady[Escape]}].Equal["TRUE"]}, ,${Me.AltAbilityTimer[Escape].TimeHMS}]}
RH=3,5,230,255,255,255,${If[${Macro.Name.Equal["rh.mac"]},~~~~~~ Rogue Helper HUD ~~~~~~,]}
RHAEG=3,5,242,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doEvade},AutoEvade,]},]}
RHAER=3,5,242,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doEvade},,AutoEvade]},]}
RHASG=3,70,242,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doStick},AutoStick,]},]}
RHASR=3,70,242,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doStick},,AutoStick]},]}
RHAHSG=3,140,242,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doHideSneak},AutoHS,]},]}
RHAHSR=3,140,242,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doHideSneak},,AutoHS]},]}
RHAPPG=3,5,254,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doPick},AutoPick,]},]}
RHAPPR=3,5,254,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doPick},,AutoPick]},]}
RHACG=3,70,254,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doChicken},AutoChicken,]},]}
RHACR=3,70,254,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doChicken},,AutoChicken]},]}
RHANG=3,140,254,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${ninjamode.NotEqual[OFF]},AutoNinja,]},]}
RHANR=3,140,254,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${ninjamode.NotEqual[OFF]},,AutoNinja]},]}
RHAAG=3,5,266,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doAutoassist},AutoAssist,]},]}
RHAAR=3,5,266,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doAutoassist},,AutoAssist]},]}
RHAAHG=3,70,266,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doAutoassist},@ ${assistpct}% HP,]},]}
RHAAHR=3,70,266,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doAutoassist},,@ ${assistpct}% HP]},]}
RHATSG=3,140,266,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doTSwitch},TargetSwitch,]},]}
RHATSR=3,140,266,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doTSwitch},,TargetSwitch]},]}
RHMAG=3,5,278,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doAutoassist},${If[${firstassist.NotEqual[Nobody]},MA:${firstassist},MA:]},]},]}
RHMAR=3,5,278,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doAutoassist},${If[${firstassist.NotEqual[Nobody]},MA:${firstassist},MA:]},MA:]},]}
RHSAG=3,70,278,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doAutoassist},${If[${secondassist.NotEqual[Nobody]},SA:${secondassist},SA:]},]},]}
RHSAR=3,70,278,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doAutoassist},${If[${secondassist.NotEqual[Nobody]},SA:${secondassist},SA:]},SA:]},]}
RHTAG=3,140,278,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doAutoassist},${If[${thirdassist.NotEqual[Nobody]},TA:${thirdassist},TA:]},]},]}
RHTAR=3,140,278,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doAutoassist},${If[${thirdassist.NotEqual[Nobody]},TA:${thirdassist},TA:]},TA:]},]}
RHLG=3,5,290,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doLeash},Leash,]},]}
RHLR=3,5,290,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doLeash},,Leash]},]}
RHLLG=3,70,290,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doLeash},${leashlength} <-> ${leashflex},]},]}
RHLLR=3,70,290,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doLeash},,${leashlength} <-> ${leashflex}]},]}
RHLFG=3,70,290,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doLeash},${If[${leashholder.NotEqual[Nobody]},Master:${leashholder},Master:]},]},]}
RHLFR=3,140,290,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doLeash},,${If[${leashholder.NotEqual[Nobody]},Master:${leashholder},Master:]},]},]}
RHBSHeader=3,5,302,255,255,255,${If[${Macro.Name.Equal["rh.mac"]},~~~~~~ BackStab ~~~~~~,]}
RHMAXBS=3,5,314,255,255,255,${If[${Macro.Name.Equal["rh.mac"]},Max BS: ${MaxBS},]}
Code: Select all
|- While fighting or not fighting...
|- Turn attacking back on if enraged target, and no longer facing it
/if (${isEnraged} && ${Target.ID} && ${doAutoassist} && !${Me.Combat} && ${Target.Animation}!=32 && ${Math.Distance[${Target.Y},${Target.X}:${Spawn[pc ${mainassist}].Y},${Spawn[pc ${mainassist}].X}]}<35) {
Code: Select all
#Event TogBSAnnounce "[MQ2] BSAnnounce#*#"
#Event SetBSNotifier "[MQ2] BSNotifier#*#"
#Event TogBSTrack "[MQ2] BSTrack#*#"
#Event BackStab "You backstab #1# for #2# points of damage."
Sub InitRHBackStab
/declare BSAnnounce bool outer TRUE
/declare BSNotifier string outer echo
/declare BSTrack bool outer TRUE
/declare MaxBS int outer 0
/declare iBSCount int outer 0
/declare iBSTotal int outer 0
/declare iLastBS int outer 0
/if (${Ini[RHSettings.ini,General,BSAnnounce].NotEqual[NULL]}) /goto :Ini
/squelch /alias /bstrack /echo BSTrack
/squelch /alias /bsannounce /echo BSAnnounce
/squelch /alias /bsnotifier /echo BSNotifier
:Ini
/if (${Ini[RHSettings.ini,General,BSAnnounce].NotEqual[NULL]}) /varset BSAnnounce ${Ini[RHSettings.ini,General,BSAnnounce]}
/if (${Ini[RHSettings.ini,General,BSNotifier].NotEqual[NULL]}) /varset BSNotifier ${Ini[RHSettings.ini,General,BSNotifier]}
/if (${Ini[RHSettings.ini,General,BSTrack].NotEqual[NULL]}) /varset BSTrack ${Ini[RHSettings.ini,General,BSTrack]}
/if (${Ini[RHSettings.ini,General,MaxBS].NotEqual[NULL]}) /varset MaxBS ${Ini[RHSettings.ini,General,MaxBS]}
/echo ** Announce Backstabs: ${BSAnnounce}, Notifier: ${BSNotifier}
/echo ** Track Max Backstabs: ${BSTrack}, Current Max: ${MaxBS}
/return
Sub Event_Backstab
/declare sMSG string
/IF (${Math.Calc[${MacroQuest.Running}-${iLastBS}]} < 2000) {
/varcalc iBSCount ${iBSCount}+1
/varcalc iBSTotal ${iBSTotal}+${Param2}
} else {
/varset iBSCount 1
/varset iBSTotal ${Param2}
}
/varset iLastBS ${MacroQuest.Running}
/IF (${iBSCount} == 1) {
/varset sMSG You Backstab for ${iBSTotal}
} else /IF (${iBSCount} == 2) {
/varset sMSG You Double Backstab for ${iBSTotal}
} else /IF (${iBSCount} == 3) {
/varset sMSG You Triple Backstab for ${iBSTotal}
}
/if (${BSAnnounce}) {
/if (${BSNotifier.Find[echo]}) /echo ${sMSG}
/if (${BSNotifier.Find[popup]}) /popup ${sMSG}
/if (${BSNotifier.Find[speak]}) /speak ${sMSG}
/if (${Param2}>${MaxBS} && ${Param2}<32000 && ${BSTrack}) {
/if (${BSNotifier.Find[echo]}) /echo New max Backstab of ${Param2}
/if (${BSNotifier.Find[popup]}) /popup New max Backstab of ${Param2}
/if (${BSNotifier.Find[speak]}) /speak New max Backstab of ${Param2}
/ini "RHSettings.ini" "General" "MaxBS" "${Param2}"
/varset MaxBS ${Param2}
}
}
/return
Sub Event_TogBSAnnounce
/if (${BSAnnounce}) {
/varset BSAnnounce FALSE
/echo ** Backstab Announcing is now OFF!
} else {
/varset BSAnnounce TRUE
/echo ** Backstab Announcing is now ON!
}
/ini "RHSettings.ini" "General" "BSAnnounce" "${BSAnnounce}"
/return
Sub Event_TogBSTrack
/if (${BSTrack}) {
/varset BSTrack FALSE
/echo ** Backstab Tracking is now OFF!
} else {
/varset BSTrack TRUE
/echo ** Backstab Tracking is now ON!
}
/ini "RHSettings.ini" "General" "BSTrack" "${BSTrack}"
/return
Sub Event_SetBSNotifier(string Line)
/if (${Line.Arg[3].Length}) /varset BSNotifier ${Line.Arg[3]}
/echo ** Backstab Notifier set to: "${BSNotifier}"
/ini "RHSettings.ini" "General" "BSNotifier" "${BSNotifier}"
/return

Code: Select all
[Elements]
GMIndicator=3,570,670,255,0,0,GM - ${NearestSpawn[GM]}
Macro=3,570,680,255,255,255,Macro - ${If[${Macro.Name.NotEqual["NULL"]},${Macro.Name},]}
Speed=3,570,690,255,255,255,Speed - ${Int[${Me.Speed}]}
LastTell=3,570,700,0,255,200,LastTell - ${If[${MacroQuest.LastTell.NotEqual["NULL"]},${MacroQuest.LastTell},]}
BankCash=3,570,710,255,255,255,Bank - ${Me.PlatinumShared} Platinum
Named=3,570,720,52,159,250,Named - ${Spawn[npc #]}
LDoNPoints=3,570,730,255,255,255,LDoN Points - ${Int[${Me.LDoNPoints}]}
Bound=3,570,740,100,255,100,Bound in ${Me.Bound}
Raid =3,570,750,255,0,0,${If[${Raid.Members}>0,In Raid - ${Raid.Members},]} ${If[${Raid.Members}>0,Raid Level - ${Raid.AverageLevel},]}
MGB=3,570,760,255,255,255,${If[${String[${Me.AltAbilityReady[Mass Group Buff]}].Equal["TRUE"]},MGB Ready,MGB available in ${Me.AltAbilityTimer[Mass Group Buff].TimeHMS}]}
CursorItemName=7,-15,-15,255,255,255,${If[${Cursor.ID},${Cursor},]}
[Rogue]
cast=3,500,300,255,255,0,${If[${Me.Casting.ID}>0,${Me.Casting} ( ${Target.CleanName} ),]}
CursorItemName=7,-15,-15,255,255,255,${If[${Cursor.ID},${Cursor},]}
Time=3,5,38,255,255,255,Real Time: ${Time}
LastTell=3,5,50,255,255,255,LastTell - ${MacroQuest.LastTell}
Spawn1=3,5,62,255,255,0,${If[${NearestSpawn[1,npc #].Name.NotEqual["NULL"]},${NearestSpawn[1,npc #].Level},]} -
${If[${NearestSpawn[1,npc #].Name.NotEqual["NULL"]},${NearestSpawn[1,npc #].Name},]}
Spawn2=3,5,74,255,255,0,${If[${NearestSpawn[2,npc #].Name.NotEqual["NULL"]},${NearestSpawn[2,npc #].Level},]} -
${If[${NearestSpawn[2,npc #].Name.NotEqual["NULL"]},${NearestSpawn[2,npc #].Name},]}
Spawn3=3,5,86,255,255,0,${If[${NearestSpawn[3,npc #].Name.NotEqual["NULL"]},${NearestSpawn[3,npc #].Level},]} -
${If[${NearestSpawn[3,npc #].Name.NotEqual["NULL"]},${NearestSpawn[3,npc #].Name},]}
Spawn4=3,5,98,255,255,0,${If[${NearestSpawn[4,npc #].Name.NotEqual["NULL"]},${NearestSpawn[4,npc #].Level},]} -
${If[${NearestSpawn[4,npc #].Name.NotEqual["NULL"]},${NearestSpawn[4,npc #].Name},]}
Target=3,5,110,255,255,255,~~~~~~ Target Data ~~~~~~
TData1=3,5,122,255,255,255,${If[${Target.ID},Name: ${Target.CleanName} ( ${Target.Race} ),]}
TData2=3,5,134,255,255,255,${If[${Target.ID},Class: ${Target.Level} ${Target.Class},]}
TData3=3,5,146,255,255,255,${If[${Target.ID},Distance: ${Target.Distance},]}
TData4=3,5,158,255,255,255,${If[${Target.ID},Melee Range: ${Target.MaxRange},]}
Player=3,5,170,255,255,255,~~~~~~ Player Data ~~~~~~
PData1=3,5,182,255,255,255,Hit Points:
PData1a=3,80,182,255,255,255,${Me.CurrentHPs} / ${Me.MaxHPs} (${Me.HPRegen})
PData2=3,5,194,255,255,255,Endurance:
PData2a=3,80,194,255,255,255,${Me.Endurance} / ${Me.MaxEndurance}
AA=3,5,206,255,255,255,~~~~~~ Alt Ability ~~~~~~
Escape=3,5,218,255,234,8,Escape - - - - - - - - -
Escapereadyt=3,120,218,0,255,0,${If[${String[${Me.AltAbilityReady[Escape]}].Equal["TRUE"]},Ready,]}
Escapenotready=3,120,218,255,0,0,${If[${String[${Me.AltAbilityReady[Escape]}].Equal["TRUE"]}, ,
${Me.AltAbilityTimer[Escape].TimeHMS}]}
RH=3,5,230,255,255,255,${If[${Macro.Name.Equal["rh.mac"]},~~~~~~ Rogue Helper HUD ~~~~~~,]}
RHAEG=3,5,242,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doEvade},AutoEvade,]},]}
RHAER=3,5,242,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doEvade},,AutoEvade]},]}
RHASG=3,70,242,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doStick},AutoStick,]},]}
RHASR=3,70,242,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doStick},,AutoStick]},]}
RHAHSG=3,140,242,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doHideSneak},AutoHS,]},]}
RHAHSR=3,140,242,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doHideSneak},,AutoHS]},]}
RHAPPG=3,5,254,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doPick},AutoPick,]},]}
RHAPPR=3,5,254,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doPick},,AutoPick]},]}
RHACG=3,70,254,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doChicken},AutoChicken,]},]}
RHACR=3,70,254,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doChicken},,AutoChicken]},]}
RHANG=3,140,254,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${ninjamode.NotEqual[OFF]},AutoNinja,]},]}
RHANR=3,140,254,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${ninjamode.NotEqual[OFF]},,AutoNinja]},]}
RHAAG=3,5,266,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doAutoassist},AutoAssist,]},]}
RHAAR=3,5,266,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doAutoassist},,AutoAssist]},]}
RHAAHG=3,70,266,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doAutoassist},@ ${assistpct}% HP,]},]}
RHAAHR=3,70,266,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doAutoassist},,@ ${assistpct}% HP]},]}
RHATSG=3,140,266,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doTSwitch},TargetSwitch,]},]}
RHATSR=3,140,266,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doTSwitch},,TargetSwitch]},]}
RHMAG=3,5,278,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doAutoassist},${If[${firstassist.NotEqual[Nobody]},MA:${firstassist},MA:]},]},]}
RHMAR=3,5,278,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doAutoassist},${If[${firstassist.NotEqual[Nobody]},MA:${firstassist},MA:]},MA:]},]}
RHSAG=3,70,278,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doAutoassist},${If[${secondassist.NotEqual[Nobody]},SA:${secondassist},SA:]},]},]}
RHSAR=3,70,278,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doAutoassist},${If[${secondassist.NotEqual[Nobody]},SA:${secondassist},SA:]},SA:]},]}
RHTAG=3,140,278,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doAutoassist},${If[${thirdassist.NotEqual[Nobody]},TA:${thirdassist},TA:]},]},]}
RHTAR=3,140,278,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doAutoassist},${If[${thirdassist.NotEqual[Nobody]},TA:${thirdassist},TA:]},TA:]},]}
RHLG=3,5,290,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doLeash},Leash,]},]}
RHLR=3,5,290,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doLeash},,Leash]},]}
RHLLG=3,70,290,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doLeash},${leashlength} <-> ${leashflex},]},]}
RHLLR=3,70,290,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doLeash},,${leashlength} <-> ${leashflex}]},]}
RHLFG=3,70,290,0,255,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doLeash},${If[${leashholder.NotEqual[Nobody]},Master:${leashholder},Master:]},]},]}
RHLFR=3,140,290,255,0,0,${If[${Macro.Name.Equal["rh.mac"]},${If[${doLeash},,${If[${leashholder.NotEqual[Nobody]},Master:${leashholder},Master:]},]},]}
RHBSHeader=3,5,302,255,255,255,${If[${Macro.Name.Equal["rh.mac"]},~~~~~~ BackStab ~~~~~~,]}
RHMAXBS=3,5,314,255,255,255,${If[${Macro.Name.Equal["rh.mac"]},Max BS: ${MaxBS},]} I'm pretty sure that's exactly what you're looking for. By default, RH is agressive and will switch targets instead of finishing stuff off--this behavior is preferred for fast raid environments. The "finish it off" behavior is good for 6mans with pull streams. Choose your poison!TARGETSWITCH
Syntax:
/targetswitch
Description:
Toggles whether or not RH should automatically choose a new target if the main assist does, or if it should "finish off" the current target. If your main assist is also the puller, you may want target switching OFF, as it will be expected that you finish off the last one before the next one is arrives. When using this command, if the feature is on, it will be turned off (and vice versa).
Examples:
N/A
