Код:
/stopmacro [combat]
/run a={type5="cancelaura",unit5="player",index=99}for i=1,40 do b=select(11,UnitBuff(a.unit5,i))if(b==16595 or b==16593)then a.index=i end end for k,v in pairs(a)do ActionButton7:SetAttribute(k,v)end
/click ActionButton7 Button5
Нашёл в инете, хз будет т работать или нет. Как написано что он оставляет скелета и отменяет остальные бафы, и ещё пишут что в бою не робит
- - - Updated - - -
http://www.wowhead.com/forums&topic=...-cancel-others Вот источник
- - - Updated - - -
- - - Updated - - -
Код:
local spellID = 1126
local macroText, macroName, buffIndex, lastIndex, blizz, combat = "/cancelaura %d", "cancelBySpellID", "", "", "Blizzard_MacroUI", false
local function getBuff()
for i=1,40 do
if select(11,UnitBuff("player",i)) == spellID then
return i
end
end
return 0
end
local m = CreateFrame("Frame")
m:RegisterEvent("ADDON_LOADED")
m:RegisterEvent("PLAYER_REGEN_DISABLED")
m:RegisterEvent("PLAYER_REGEN_ENABLED")
m:SetScript("OnEvent",function(self,event,addon)
if event == "PLAYER_REGEN_DISABLED" then
combat = true
EditMacro(macroName, nil, nil, "")
elseif event == "PLAYER_REGEN_ENABLED" then
combat = false
elseif addon == blizz then
if not GetMacroInfo(macroName) then
CreateMacro(macroName,"INV_Misc_QuestionMark","")
end
end
end)
local f = CreateFrame("Frame")
f:RegisterUnitEvent("UNIT_AURA","player")
f:SetScript("OnEvent",function()
if not (InCombatLockdown() or combat) then
if IsAddOnLoaded(blizz) ~= 1 then
LoadAddOn(blizz)
end
buffIndex = getBuff()
if buffIndex~=lastIndex then
lastIndex = buffIndex
if buffIndex>0 then
EditMacro(macroName, nil, nil, macroText:format(buffIndex))
else
EditMacro(macroName, nil, nil, "")
end
end
end;
end)
Это совсем если ты упоролся. Код создаёт и обновляет макрос. Как я понял работает как макро с обучением скилов одной кнопкой, т.е. 1 раз ткнул- макро пашет, второй раз ткнул- не пашет. НО в бою не робит.
Ссыль http://www.mmo-champion.com/threads/...ff-via-spellid