Немного покажу как у меня работает:
Могу задавать время затухания(тут 5), размер, время задержки(5), количество строчек(5), но как сделать сверху вниз, или слева направо, не нашел.

Если убрать текст и повернуть набок, то выйдет 1 в 1 как у тебя. Только строчек кода меньше.
Использую:
UNIT_SPELLCAST_SUCCEEDED
COMBAT_LOG_EVENT_UNFILTERED
SPELL_CAST_START
SPELL_CAST_FAILED только self
SPELL_CAST_SUCCESS - если говорим про лича(trufcdg уже для 6.0.2, то нужно учитывать особенности.) Я заметил парочку.
1) SPELL_AURA_APPLIED пришлось добавить т.к у роги отравление это аура, каст не создаёт.
Возможно есть ещё подобные скилы у других классов.
2) За ДкWorld_of_Warcraft_2016-01-15_07-37-07.jpgWorld_of_Warcraft_2016-01-15_07-36-59.jpg
Хватка, койл, удар смерти создают сразу 2 каста, и соответственно отображает 2 иконки на 1 скастованный спелл. Надо убирать.
{--какой-нибудь блэк лист надо допилить
47632 47633, 49895 --[Лик смерти],
49576, 49560 --[Хватка смерти],
45470, 49924 --[Удар смерти]}