PHP код:
local f = CreateFrame("Frame");
f:RegisterEvent("PLAYER_REGEN_ENABLED");
f:RegisterEvent("PLAYER_REGEN_DISABLED");
f:SetScript("OnEvent", function(self, event, ...)
if(event == "COMBAT_LOG_EVENT_UNFILTERED") then
local sourceName;
local spellId, spellName, spellSchool;
local subEvent = select(2, ...);
if(subEvent == "SPELL_DAMAGE") then
sourceName = select(4, ...);
spellId, spellName, spellSchool = select(9, ...);
if(spellName == "Ответный удар") then
for unitName, count in pairs(self.units) do
if(sourceName == unitName) then
print(unitName .. " взорвал " .. count .. " стака(ов) Неустойчивости");
end
end
end
end
elseif(event == "UNIT_AURA") then
local name, _, _, count = UnitDebuff(..., "Неустойчивость");
if(name) then
local unitName = UnitName(...);
self.units[unitName] = count;
end
elseif(event == "PLAYER_REGEN_DISABLED") then
if(not self.units) then
self.units = {};
end
self:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED");
self:RegisterEvent("UNIT_AURA");
elseif(event == "PLAYER_REGEN_ENABLED") then
if(self.units) then
self.units = nil;
end
self:UnregisterEvent("COMBAT_LOG_EVENT_UNFILTERED");
self:UnregisterEvent("UNIT_AURA");
end
end);