Делаешь триггер в начале боя (BA)
проверяешь наличие арта (HE:A2)
потом делаешь функцию наложения на юнита через DO, используя BM
Делаешь триггер на каждый ход боя (BR)
проверяешь наличие арта (HE:A2)
потом делаешь функцию наложения на юнита через DO, используя BM
Функцию офк используешь одну и ту же в обоих случаях. Для определения, сколько раундов заклинание еще должно висеть: в 997 хранится номер раунда, пишешь в переменную значение (20-v997), и через BM:M кладешь заклинание на это количество раундов.