К сожалению у меня нет лока на классике, поэтому попрошу вас посмотреть. Введите в чат команду:
/run print(IsUsableSpell("Ожог тьмы"))
Когда у вас будут осколки на ожог и когда их не будет, напишите что при этом будет выведено в чат игры.
По поводу элиток я сделал немного по другому - я смотрю по жизням моба и вашим. Если у вас жизней (максимальных) меньше более чем в 2 раза чем максимальных жизней у моба, то он считается тяжелым, тогда порог понижается до 10%, если больше, то остается на 20.
По поводу лайфтапа подумаю как правильней сделать.