JO
talkaction

[Talkaction] Give Item

Por joaohd, 22 de jun. de 2010 em Actions e Talkactions

otserv
tibia
script
10
2.7k
joaohdJ
22 de junho de 2010 às 14:21

Este script foi uma sugestão do usuário Guilhermee56. Você pode dar suas idéias aqui.

 

O que faz: Adiciona um item para um usuário, retirando este item do jogador que mandou.

 

 

Vá até data/talkactions/scripts e crie um arquivo chamado giveitem.lua, contendo:

 

function onSay(cid, words, param)
if(param == "") then
	doPlayerSendTextMessage(cid, 25, "Name, item name and quantity are required.\nE.g.: !giveitem ".. getCreatureName(cid) ..",Crown armor,1")
	return TRUE
end

local t = string.explode(param, ",")
local player = getPlayerByNameWildcard(t[1])
local item = getItemIdByName(t[2])
local quant = tonumber(t[3])

if(not player) then
		doPlayerSendCancel(cid, "You must fill with player name.")
   return TRUE
   end        

   if(not item) then
          doPlayerSendCancel(cid, "You must fill with a item name.")
   return TRUE
   end

   if(not quant) then
           doPlayerSendCancel(cid, "You must fill with a quantity.")
   return TRUE
   end        


   if(quant <= 0) then
           doPlayerSendCancel(cid, "You must add the quantity.")
   return TRUE
   end        

if getPlayerGroupId(cid) >= 4 then
		doPlayerAddItem(player,item, quant) 
		doPlayerSendTextMessage(cid, 25, "You gave ".. t[2] .." to " .. getCreatureName(player) .. ".")
		doPlayerSendTextMessage(player, 25, "You got ".. t[2] .." from " .. getCreatureName(cid) .. ".")

   elseif getPlayerGroupId(cid) < 4 then
	if getPlayerItemCount(cid, item) >= quant then
		doPlayerAddItem(player,item, quant) 
		doPlayerSendTextMessage(cid, 25, "You gave ".. t[2] .." to " .. getCreatureName(player) .. ".")
		doPlayerSendTextMessage(player, 25, "You got ".. t[2] .." from " .. getCreatureName(cid) .. ".")
		doPlayerRemoveItem(cid, item, quant)
	else
	doPlayerSendTextMessage(cid, 25, "You don't have that item!.")
	end
end
	return TRUE
end

 

Salve e feche. Abra o seu talkactions.xml e adicione:

 

<talkaction words="!giveitem" case-sensitive="no" event="script" value="giveitem.lua"/>

 

Salve e feche.

 

 

Modo de usar: !giveitem apocarai, golden armor, 1

 

Nota: Usuários com acesso acima de 4 não precisam ter o item para envio.

 

 

flw

1 mês depois...
lukaszn09L
02 de julho de 2010 às 18:23

Cara, script muito bom, é bom para um evento que tem de prêmio xx item e o GOD simplesmente faz o comando e o jogador ganha o item

dwhfmsD
02 de julho de 2010 às 18:29

Puts cara esse é o melhor script que você criou nos últimos tempos cara, ta de parabéns.

 

REP+

02 de julho de 2010 às 18:49

Caramba, que script perfeito e útil,

parabens apocarai.

 

Abraços.

2 semanas depois...
DevilMoonD
11 de julho de 2010 às 21:01

Cara Muinto Bom , Bom Mesmo!

 

Muinto Bom o Script!! Parabéns!

 

Abraços

Editado Julho 11 por DevilMoon

Henrique MouraH
11 de julho de 2010 às 21:05

#Won helder

Não foi o melhor script dele, mas sim o mais funcional.

#Apocarai

Estava procurando isso, mas nunca tive saco pra fazer. Muito obrigado.

 

#DevilMoon

Trouxidos? Tenta falar certo e acaba errando, pois isso não existe. É Trazidos.

 

Com atenção,

Henrique.

VodkartV
11 de julho de 2010 às 21:57

o script é muito fera

 

mais tem um Bug (eu acho)

 

tipo eu tentei enviar 2 golden armor e não foi...

 

assim:

 

!giveitem vodkart, golden armor, 2

 

talz e não consegui :X

8 meses depois...
refiR
08 de março de 2011 às 12:22

Script mt bom! :thumbsupsmiley:

Me ajudou bastante em relação a eventos...

Rep ++ :button_ok:

09 de março de 2011 às 09:53

@GlobalRefi Revivendo topicos...

2 semanas depois...
refiR
19 de março de 2011 às 09:33

e vc flodando a cada post meu né?

pq não reporta logo e para de ficar ganhando numero de posts com a mesma coisa?