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