/script bCancelBuffOn = bCancelBuffOn or false
bCancelBuffOn = not
bCancelBuffOnbCancelBuffList={"引羌笛","金刚伏魔五阵"}
local function CheckBuff(nid,nlv,idx)
local bfname=Table_GetBuffName(nid,nlv)
for k,v in pairs(bCancelBuffList) do
if bfname==v then
GetClientPlayer().CancelBuff(idx)
end
end
end
if bCancelBuffOn then
for k,v in pairs(GetClientPlayer().GetBuffList() or {}) do
CheckBuff(v.dwID,v.nLevel,v.nIndex)
end
OutputMessage("MSG_SYS","自动取消buff开启\n")
else
OutputMessage("MSG_SYS","自动取消buff关闭\n")
end
RegisterCancelBuff = RegisterCancelBuff or false
if not RegisterCancelBuff then
RegisterCancelBuff = true
RegisterEvent("BUFF_UPDATE",
function()
if not bCancelBuffOn then return end
if GetClientPlayer().dwID == arg0 then
CheckBuff(arg4,arg8,arg2)
end
end)
end