Por
lordzetros
Bom, como o título já informa, o script faz com que você remova um item do inventário de algum player online.
Versão: 8.6 - TFS 0.4
Em data\talkactions\scripts crie um arquivo chamado removerItem (lembrando que deve ser .lua, caso não saiba criar um, copie algum já existente e cole, após isso, mude o nome do arquivo e cole o código dentro)
--[[
Script feito por Lordzetros para o fórum Tibia King
]]
function onSay(cid, words, param)
pos = getPlayerPosition(cid)
if (param == '') then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "O comando necessita de parametros (nomePlayer,idItem,quantidade). Ex.: /remover Bugador,2160,100")
if (not isPlayerGhost(cid)) then
doSendMagicEffect(pos, CONST_ME_POFF)
end
return true
end
local aux = string.explode(param, ",")
local pid = getPlayerByNameWildcard(aux[1])
if (not pid) then
return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Player " .. aux[1] .. " nao encontrado.")
elseif (getPlayerAccess(pid) > getPlayerAccess(cid)) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Voce nao pode remover itens de um superior seu.")
doPlayerSendTextMessage(pid, MESSAGE_INFO_DESCR, "O membro da staff " ..getCreatureName(cid).. " tentou remover um item de voce!")
return true
end
aux[1] = aux[1]:lower()
local qntd = 1
if(aux[3]) then
if (tonumber(aux[3]) <= 0) then
return doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Nao eh permitido valores nulos/negativos! Caso queira remover apenas 1x, use /remover Player,idItem")
else
qntd = aux[3]
end
end
if (doPlayerRemoveItem(pid, tonumber(aux[2]), qntd) == TRUE) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Removido " ..qntd.. "x " ..getItemNameById(aux[2]).. " do player "..aux[1])
posPlayer = getCreaturePosition(pid)
doSendMagicEffect(posPlayer, CONST_ME_PLANTATTACK)
doCreatureSay(pid,"O membro da staff " ..getCreatureName(cid).. " removeu " ..qntd.. "x " ..getItemNameById(aux[2]).." de seu inventario!", TALKTYPE_ORANGE_1)
return true
else
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "O Player " ..aux[1].. " nao tem o item ou a quantidade do item informada em seu inventario.")
end
return true
end
Salve o arquivo no qual colocou o código, após isso navegue até data\talkactions\ e abra o arquivo talkactions.lua, e coloque este trecho de código onde quiser:
<talkaction log="yes" access="3" words="/remover" event="script" value="removerItem.lua"/>
Feito isso, salve o mesmo e já pode testar no seu servidor.
Obs1.: Repare que o acesso está definido como 3, ou seja, GM para cima. (mude se quiser)
Comando na prática: /remover nomePlayer,idItem,qntd
Imagens:
1
2
3
4
Enfim, é isso pessoal, script simples, porém, pode servir para algum tibiano interessado.
Posts Recomendados
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.