To Parkview,
most things breaking is from changes in TLO or broken TLO's. Meaning some conditional checks done by /if are not getting back the correct values as designed before a patch.
To troubleshoot such things I make little macros where I test code. My best advice is, you do the same.
Simple make a test.mac
Rich (BB code):
Sub Main
/target ${Me}
/delay 10
/echo Combatstate ${Me.CombatState.Equal[Combat]}
/echo TargetType ${Target.Type.Equal[NPC]}
/echo Moveingstate ${Me.Moving}
/echo TargetPctHPs ${Target.PctHPs}<97
/echo Item ready? ${Cast.Ready[Chain of the Kindred Scale]}
/echo Testing if /casting works
/casting "Chain of the Kindred Scale"|item
/delay 30
/echo Has an item been cast?
/end
In game simple use /mac test and look what results you get for the conditions and compare if the results MQ2 gets are correct.
e.g. this test mac will target yourself, so the check ${Target.PctHPs} should give you a value in return. If it returns NULL this TLO is broken
Each single condition can break the whole downshit.
Note this applies for plugins as well, just you cant check them as easy as you can for macrocode.
Crystane.