Не нужно дублировать этот код по несколько раз, а также дублировать одинаковые скрипты (пусть даже если указаны разные монстры)
Нужно задать условие, проверяющее необходимого монстра, и если монстры нужные - то продолжать дальше выполнение кода скрипта, иначе - выход.
v72=150 - это проверка на Верховного архангела
!?FU5936;
!!BMx2:R0; - враг никогда не отвечает на атаку
!!BMx1:R1000000; - моё количество ответов на атаку
!!BG:A?v70; проверить тип атаки или действия !!FU&v70=6:E; если не прямая атака, то выход. И дальше скрипт выполняться не будет. После этого проверку v70=6 как и везде далее теперь можно убрать
!!BMv71:T?v72; узнали номер монстра
!!FU|v72<>150/v72<>132/v72<>27:E; если не Верховный архангел/ или не Лазурный Дракон/ или не Золотой Дракон, то выход. Далее теперь не нужна проверка на Архангела/ или Лазурика/ или на Золотого дракона. Таким способом не нужно дублировать по 10 раз один и тот же скрипт
!!BG:E?v73; узнать номер атряда который атакуют
!!BMv73:P?v74; зачем узнавать позицию??? толку от этой проверки удалить
получится
!!BMv71:C35/0/2/3/0; общее снятие заклинаний причем уже без всяких проверок
и т.д....
А проверки типа !!VRv70:S0; скорее всего надо ставить "-1" !!VRv70:S-1;