Ir para conteúdo

Featured Replies

Postado
  • Este é um post popular.

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

Screenshot_26.png.9d510ba56c261d723dd873202d97f6ba.png

 

2

Screenshot_23.thumb.png.8ba8ca5d5cfc84f24651d51a7ce97096.png

 

3

Screenshot_27.png.97ea8b700f28ada480bbc2897fffec20.png

Screenshot_24.png.e810e83094126a74271eb6a9b16cd9b1.png

 

4

Screenshot_25.thumb.png.c54417e15ddfb94423a3413741a250fb.png

 

Enfim, é isso pessoal, script simples, porém, pode servir para algum tibiano interessado. :grin:

Editado por lordzetros (veja o histórico de edições)

Postado

Parabéns, seu tópico de conteúdo foi aprovado!
Muito obrigado pela sua contribuição, nós do Tibia King agradecemos.
Seu conteúdo com certeza ajudará à muitos outros, você recebeu +1 REP.

Spoiler

Congratulations, your content has been approved!
Thank you for your contribution, we of Tibia King we are grateful.
Your content will help many other users, you received +1 REP.

 

  • 1 year later...
  • 1 year later...

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo