я же говорю
/run if (not UnitBuff("target", "Эффект тотема заземления")) and (not UnitBuff("target", "Отражение заклинания")) then RunMacroText("/cast Ледяные оковы")end
/run if UnitBuff("target", "Эффект тотема заземления") or (UnitBuff("target", "Отражение заклинания")) then RunMacroText("/cast Темная власть")end
не влазит в обычный макрос!