Diablos_Mapмне кажется вы зря добавили строку:
else SetMonsterCourageAndMood(monster, 0, MONSTER_COURAGE_ALWAYS_FIGHT, MONSTER_MOOD_HOSTILE)
у вас в скрипте упоминается герой «Николас» и для него у вас меняется «настроение» и «решение» существ, если монстр относится к фракции Орден Порядка. В следующей строке вы уже пишете, что они должны быть агрессивны для этого героя и всегда сражаться с ним. Возможно я и ошибаюсь, таких специализаций я не делал.
Смущают также некоторые пункты в вашем скрипте.
Эта строчка значит "если напал НЕ николас-сделать отряд враждебным", это для того чтобы исключить вероятность присоединения независимо от того какой это герой
По крайней мере так задумывалось