Здравствуйте. Возникла идея отслеживать заклинания определенных игроков на бг, нашел аддон TrufiGCD и попробовал его переделать под свои нужды (привязать к ивентам имя персонажа), но столкнулся с проблемой нахождения ID заклинания у заклинателя, у UNIT_SPELLCAST_START отсутствует 5й аргумент, который должен передавать spellid, посему попробовал привязать COMBAT_LOG_EVENT_UNFILTERED у которого 12 аргумент содержит spellid, но столкнулся с проблемой, если я в этот же аддон пытаюсь добавить TrGCDEventFrame:RegisterEvent("COMBAT_LOG_EVENT_UN FILTERED"), то при ивенте SPELL_CAST_START доступны не те аргументы, в которых отсутствует spellid. Но если я сделаю отдельный аддон:
то все впорядке, через глобальные spellIDcur я могу дальше в function TrGCDEventHandler добавить local arg5 = spellIDcur, но столкнулся с тем, что события в TrufiGCD обрабатываются раньше, и соответвенно возникает отстование по отображению: при первом запуске вов и первым произнесением заклинания Пупкаваськиным spellIDcur = nil, при втором заклинании spellIDcur возвращает id первого заклинания, при третьем заклинании spellIDcur возвращает id второго заклинания и тд.Код:local eventgrub = CreateFrame("Frame")
eventgrub:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
eventgrub:SetScript("OnEvent", function(self, event, timestamp, eventType, sourceGUID, sourceName, sourceFlags, destGUID, destName, destFlags, arg11, arg12, ...)
if eventType == "SPELL_CAST_START" and sourceName == "Пупкаваськин" then
spellIDcur = arg11
end
if eventType == "SPELL_CAST_SUCCESS" and sourceName == "Пупкаваськин" then
spellIDcur = arg11
end
if eventType == "SPELL_CAST_SUCCESS" and sourceName == "Пупкаваськин" then
spellIDcur = arg11
end
print(spellIDcur)
end)
Вопрос к знатокам, как победить?