Как только в рейды начнут брать по 3 дц, а руки начнут трястись и тыкать кнопки по несколько раз, можно будет задуматься об этом, а сейчас коротенький макрос, который я привел выше полностью выполняет нужную задачу.
#showtooltip Щит души
/run for i=1,40 do local _,_,_,_,_,_,_,_,_,_,b=UnitBuff("player", i); if (b==109964) then CancelUnitBuff("player",b); break; end; end
/cast Щит души
И кстати, он вообще не работает. Если брать неудобный быдлокод, но для любого случая, то будет так.
/script local p="player" for i=1,40 do local _,_,_,_,_,_,_,u,_,_,s=UnitBuff(p,i) if u==p and s==109964 then CancelUnitBuff(p,i) break end end
Правда не вижу в этом смысла. Вряд ли у кого то возникнет ситуация, где он бы пригодился, но тут уж каждый сам для себя выбирает.