Moderator: MacroQuest Developers
Sounds like it could be a while for that change.14 October 2004 by Amadeus
- Removed the BuildData datatype for the moment. The code, as it was originally
conceived, was causing compile problems on Visual Studio 6.0. Moreover, it was
determined that it was not reliable on all partition types. It may be added
again at some point in the future after rigorous testing across different
partition types and both vs 6.0 and vs.net compilers.

Code: Select all
#Event BSDamage "You backstab #1# for #2# points of damage."
Sub Event_BSDamage(string Line,string Mob,string Damage)
/popup Last Backstab: ${Damage}
/echo Last Backstab: ${Damage}
/returnI'll go one further. I've cleaned, and recompiled MQ and MU. If I have the MU plugin loaded, I crash a few seconds after I target a PC regardless of whether or not a macro is running. I haven't had time to take a look at it yet though.DrmChld wrote:I'm having problems crashing when using Moveutils on the new release.. Works fine with the MU plugin disabled.
MU has been rebuilt. Seems to always crash when it looks for the target.
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
/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
/if (${BSAnnounce}) {
/if (${BSNotifier.Find[echo]}) /echo ${Param0}
/if (${BSNotifier.Find[popup]}) /popup ${Param0}
/if (${BSNotifier.Find[speak]}) /speak ${Param0}
/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
#Event StatInfo "[MQ2] -------=======(Current Status)=======--------"
#include RHBackstab.inc
Sub Main
/echo -------=======(Current Status)=======--------
/call InitRHBackStab
:ForeverLoop

Under those conditions I'd probably just switch from "/stick behind" to "/stick", although I haven't really looked at the movement parts of RH enough to know if that's viable.If you end up Facestabbing, have it continue to face the mob and check for distance. I was in a group where I was tanking for a bit and the mob kept getting pushed out of range and moving around.