Если работает, почему когда на меня натравлен питомец нету результата?
Вложение 932911
Вид для печати
Если работает, почему когда на меня натравлен питомец нету результата?
Вложение 932911
первый же ролик попавшийся с каты
с первый минуты видно агро гарги и возможно пета
https://www.youtube.com/watch?v=pPqhnVSSrbg
- - - Updated - - -
потому что я портировал эти фреймы и разобрал весь код?)
Вложение 932912
Спасибо, дружище))))) Чтобы я без тебя делал
В общем окей, вот мои пруфы:
1. есть такой эвент UNIT_THREAT_SITUATION_UPDATE - стреляет, когда какой-то юнит попадает в списк угроз
2. на кате появился аддон CompactUnitFrame
На 95 строке видим, что вызывается функция, когда стреляет этот евент
на 382 строке видим, что она делает:PHP код:elseif ( event == "UNIT_THREAT_SITUATION_UPDATE" ) then
CompactUnitFrame_UpdateAggroHighlight(self);
Для тех кто не понимает lua поясняю - получаем статус угрозы, если он больше нуля, то меняем цвет текстуры в зависимости от статуса и показываем эту текстуру, иначе скрываем. (текстура эта как раз и есть показатель угрозы).PHP код:function CompactUnitFrame_UpdateAggroHighlight(frame)
if ( not frame.optionTable.displayAggroHighlight ) then
frame.aggroHighlight:Hide();
return;
end
local status = UnitThreatSituation(frame.displayedUnit);
if ( status and status > 0 ) then
frame.aggroHighlight:SetVertexColor(GetThreatStatusColor(status));
frame.aggroHighlight:Show();
else
frame.aggroHighlight:Hide();
end
end
В ролике из каты как раз видно эту текстуру, когда гарга атакует приста и далее против рм, когда призывается элем.