<一定要点这复制宏代码>
/script bCancelBuffOn = bCancelBuffOn or false
bCancelBuffOn = not bCancelBuffOn
if bCancelBuffOn then
local player = GetClientPlayer()
for i = 1,player.GetBuffCount(),1 do
local dwID, nLevel, bCanCancel, nEndFrame, nIndex, nStackNum, dwSkillSrcID, bValid = player.GetBuff(i - 1)
if Table_GetBuffName(dwID,nLevel)=="引羌笛" or Table_GetBuffName(dwID,nLevel)=="金刚伏魔五阵" then
GetClientPlayer().CancelBuff(nIndex)
end
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
if Table_GetBuffName(arg4,arg8)=="引羌笛" or Table_GetBuffName(arg4,arg8)=="金刚伏魔五阵" then
GetClientPlayer().CancelBuff(arg2)
end
end
end)
end