If you want guards to attack Mobs that get near you'll have to code that yourself (I did this yesterday).. it's rather easy, just add to the Move() function if(Target == null && MType == 1) { Tgt = Other.MobNearest((uint)PosX, (uint)PosY, (uint)Map); }
then copy the CharNearest function, paste and rename it MobNearest, and edit it to use Mobs.Allmobs instead of World.Allchars, SingleMob instead of Character, and then back in Move() where you have MobUseSkill() copy that line and near the end add (If (Target == null && Tgt != null && Other.PointDistance(PosX, PosY, Tgt.PosX, Tgt.PosY) < 20) {
and throw in your MobUseSkill2(), now copy MobUseSkill function, paste, change name to MobUseSkill2(), and change "Character Attacked" to "SingleMob Attacked" and make the necessary adjustments (change LocX to PosX, LocY to PosY and LocMap to map) and you should be good to go! tell me if you cannot get it working, and Then I will slap you like your mother should have when you were little, but then I'll help you out.