Registre o evento em login.lua.
PS: Para que o código funcione corretamente, você deverá conferir se tanto cid quanto target estão em um duelo, e, se estiverem, checar se um é oponente do outro.
local key = xxx --Storage de duelo.
function onTarget(cid, target)
if isPlayer(cid) and isSummon(target) and getPlayerStorageValue(getCreatureMaster(target), key) < 1 then
return false
end
return true
end