Самый легкий способ(имхо) - создать спеллбук. В этот спеллбук кинуть ему измененные ауры с обнуленными данными, и действующих только на себя. Далее, в триггерах.
Событие - Юнит приводит способность в действие.
Условие - нету.
Действия:
local unit target = GetSpellTargetUnit()
if target==HasSpecificBuff(Не помню, вроде так) - 'ID баффа' then
Тут наносишь доп. урон.
else
Ничего не делать
Обнуляешь переменную.
Вроде так, я сам не пробовал, но логический, должно работать.