!?BA0; начало любой битвы
!!BA:A?y1; настоящая ли битва
!!FU&y1=1:E; если это битва ИИ - выход
!!BA:H0/?v100 H1/?v101 O?y1/?y2; узнаём номера бьющихся и их хозяев
!!HEv100&y1<>0:M35/?y3; если нападающий не красный, есть ли у него "снятие заклинаний"
!!HEv100&y1<>0/y3=1:M35/0; если есть - убираем
!!HEv101&y2<>0:M35/?y4; если защитник не красный, есть ли у него "снятие заклинаний"
!!HEv101&y2<>0/y4=1:M35/0; если есть - убираем
!?BA1; после окончания боя
!!HEv100&y1<>0/y3=1:M35/1; если закл был - возвращаем
!!HEv101&y2<>0/y4=1:M35/1; если закл был - возвращаем
Это сам принцип, а не готовый код. Подстрой под свои условия игры.