вариантов масса, TMW можно например заставить так или ещё более изощрено анонсировать почти что угодно
PHP код:
local Offensive, Defensive, Failed = true, true, true;
local SpellLink = true;
local Channel = "PARTY";
local Core = CreateFrame("Frame");
Core:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED");
Core:SetScript("OnEvent", function(self, event, ...)
if ((select(2, ...) == "SPELL_DISPEL" or select(2, ...) == "SPELL_STOLEN") or (Failed == true and select(2, ...) == "SPELL_DISPEL_FAILED")) and (select(4, ...) == UnitName("player") or select(4, ...) == UnitName("pet")) then
local extraSpellID = select(12, ...);
local PrintSpell, PrintMSG;
if SpellLink == true then
PrintSpell = GetSpellLink(extraSpellID);
else
PrintSpell = select(13, ...);
end;
if (select(2, ...) == "SPELL_DISPEL" or select(2, ...) == "SPELL_STOLEN") then PrintMSG = "Removed "; end;
if Failed == true and select(2, ...) == "SPELL_DISPEL_FAILED" then PrintMSG = "FAILED "; end;
if (Defensive == true and bit.band(select(8, ...), COMBATLOG_OBJECT_REACTION_FRIENDLY) > 0) or (Offensive == true and bit.band(select(8, ...), COMBATLOG_OBJECT_REACTION_FRIENDLY) <= 0) then
SendChatMessage(PrintMSG..PrintSpell.." --> ("..select(7, ...)..")", Channel);
end;
end;
end);
Можно подробнее описать что делать с этим кодом?)
Человек - выбор гладиатора - обычно игроки, играющие этой расой считают что они лучшие, а те кто играет за баб хуманов считают что они лучшие игроки как минимум на своем рилме/сервере.
Вроде была тема на форуме. Ну а вкратце создаешь папку в ...Interface\AddOns\ называешь как хочешь, в ней делаешь 2 файла (.toc и .lua)
toc файл должен иметь имя как папка, lua любое его укажешь в toc.
Ну и заполняешь toc файл:
в lua файл код что выше и все. Ну или в любой аддон это можешь всунуть только чтоб не повторялись имена переменных.PHP код:
## Interface: 30300
## Title: название
название_lua_файла.lua
Wbtest2, Вот такой вопрос , зачем тебе bit.band ?
а определять с кого сдиспелил: союзника или с вражины
да хз ))
К стати это проще записать таким образом , что обы одновременно прогонять как можно меньше условий , тем более эти ивенты идут очень часто (у меня бы фпс в рейде или на альтераке пасадило бы).PHP код:
if ((select(2, ...) == "SPELL_DISPEL" or select(2, ...) == "SPELL_STOLEN") or (Failed == true and select(2, ...) == "SPELL_DISPEL_FAILED")) and (select(4, ...) == UnitName("player") or select(4, ...) == UnitName("pet")) then
К примеру :
Таким образом функция сразу вернет , не проходя через все условия , а только через необходимое =)PHP код:
local ex, ec = true, false
local function func(...)
if ex and not ec then return true end
if ec then return true end
end
Так то да, но что по быстрому набросал и проверил то и выдал). А по поводу фпс, хз или на деле сильно циферки изменятся на альтераке.
так какой код использовать?
Человек - выбор гладиатора - обычно игроки, играющие этой расой считают что они лучшие, а те кто играет за баб хуманов считают что они лучшие игроки как минимум на своем рилме/сервере.