SergOz, !!BH:N всегда возвращает номер левого героя. По сути это !!BH0, где 0 — левая сторона, 1 — правая.
Потому у тебя всегда проверяется навык левого героя. А нужно получить ID монстра, поделив его на 21, вычислить сторону (0..1), после чего уже взять номер героя колдующей стороны.
!#DC = define constant = определить константу. Позволяет определить именованное значение, которое будет заменено конкретным числом на стадии компиляции ЕРМ 2.0.
Например (MON_ARCHANGEL) вместо 13 для номера архангела.
!#DC(SERG_MON_ARCHANGEL) = 13;