[Talkaction] Dar Itens Diretamente No Inventário Do Player.

Fakezim
em Actions e Talkactions

Fakezim

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 27/06/06Posts: 4Gênero: Masculino

Olá pessoal \o/.

Hoje vim trazer um script que fiz atoa, porém, bastante útil. O script funciona assim : você dá um item diretamente a um player pré-determinado, ao invés de ter que ir ao player, jogar no chão e ele ter que pegar. Pode-se usar o script através da seguinte maneira : "/presente player,itemid ou itemname,quantidade". Por exemplo : /presente Player,crystal coin,100 ou /presente Player,2160,100. Então, sem mais enrolação, vamos ao script :

 

Crie um arquivo chamando senditemtoplayer.lua e coloque isto dentro dele :

function onSay(cid, words, param)
if (param == "") then
  doPlayerSendCancel(cid, "É necessário escrever o nome de um player, e um item")
 return TRUE
  end  
p = string.explode(param, ",")
local player = getPlayerByName(p[1])
local ret = RETURNVALUE_NOERROR
local tmp = getCreaturePosition(player)

  if player then
	  else
  doPlayerSendCancel(cid, "Este player não existe.")
  return TRUE
  end

local create = tonumber(p[2])
if not create then
create = getItemIdByName(p[2], FALSE)
 if(create == LUA_ERROR) then
	 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este item não existe.")
					  return TRUE
 end
end
local countitem = 100
		 if (p[3]) then
			countitem = p[3]
		 end		
local item = doCreateItemEx(create, countitem)
if(p[4] and getBooleanFromString(p[4]) == TRUE) then
 if(p[5] and getBooleanFromString(p[5]) == TRUE) then
  tmp = getPlayerLookPos(player)
 end
	  ret = doTileAddItemEx(tmp, item)
else
 ret = doPlayerAddItemEx(player, item, TRUE)
end
if(ret ~= RETURNVALUE_NOERROR) then
 doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O ID: " .. p[2].." não existe.")
 else
 doSendMagicEffect(getCreaturePosition(player), 13)
 doSendMagicEffect(getCreaturePosition(cid), 12)
 doCreatureSay(player, "Você recebeu um presente do ".. getCreatureName(cid) .. " ", TALKTYPE_ORANGE_1) -- Aqui é a mensagem que o player receberá ao receber o item.
 return TRUE
end
return true
end

 

Vá em talkactions.xml e cole esta tag :

<talkaction log="yes" access="5" words="/presente" event="script" value="senditemtoplayer.lua"/>

 

Você pode livremente editar o acess mínimo, ou o que vai aparecer quando você der um item ao player.

Então, é isso pessoal, muito obrigado pela atenção a vocês que leram até aqui.

139

Leonardo
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/12/09Posts: 76Char no Tibia: Zoralurk

Bom trabalho!

É muito util para eventos não automatizados e etc.

 

Adiantando as dúvidas dos outros usúarios:

Funciona com o Player receptor Off?

risada21

HARD Corporation
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/08/11Posts: 44

Nos ultimos tempos tenho visto que Tibia nao so Passou de um jogo como tantos outros e se transformou em uma visao de INOVAÇÃO,

Se alguem HOJE quer que o OTserver Sobreviva, se Diferencie a Outros é preciso INOVAR

Deixo Assim a Palavra INOVAÇÃO Como Ponto Forte para 2012 e que Novos Scripts Surjam de um Pensamento de INOVAÇOES, Esta Preparado para 2012?

ENTAO INOVE!

Fakezin Recebe os Aplausos da Hard , Feliz 2012.

 

Atenciosamente,

Hard

"Quem começa a guerra , não pode lamentar a morte" @HARD 2011-2012 Corporation Tibia.

Definindo o TIbia em 2012: INOVAÇÃO.

Esta Preparado para Inovar?TIBIA?MAPAS?Scripts?Sites?Poketibia?outros..

"Meu Ponto de VIsta Critico e Social é Suficiente para Manter-me VIvo, Ate que meu Sangue Derrame-se Todo."

83670544.gif93341863.gif61691408.gif

Este Comentario PUBLICADO NESTE TOPICO Possui Direitos Autorais.

 

A Declaração dos Direitos do Homem e do Cidadão, em seu artigo 11, DIZ:

"Art. 11. A livre comunicação das idéias e das opiniões é um dos mais preciosos direitos do homem; todo cidadão pode, portanto, falar, escrever, imprimir livremente, respondendo, todavia, pelos abusos desta liberdade nos termos previstos na lei".

 

Da mesma forma, a Declaração Universal dos Direitos do Homem, no artigo XIX:

"Artigo XIX

Todo homem tem direito à liberdade de opinião e expressão; este direito inclui a liberdade de, sem interferências, ter opiniões e de procurar, receber e transmitir informações e idéias por quaisquer meios e independentemente de fronteiras."

 

"Art. 5o. Da Constituiçao Brasileira

XIV - é assegurado a todos o acesso à informação....;

Fakezim

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 27/06/06Posts: 4Gênero: Masculino

Bom trabalho!

É muito util para eventos não automatizados e etc.

 

Adiantando as dúvidas dos outros usúarios:

Funciona com o Player receptor Off?

Não, funciona apenas para players online.

sepikmon

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 21/12/11Posts: 5

if (param == "") then

doPlayerSendCancel(cid, "É necessário escrever o nome de um player, e um item")

return TRUE

end

p = string.explode(param, ",")

local player = getPlayerByName(p[1])

local ret = RETURNVALUE_NOERROR

local tmp = getCreaturePosition(player)

 

if player then

else

doPlayerSendCancel(cid, "Este player não existe.")

return TRUE

end

 

local create = tonumber(p[2])

if not create then

create = getItemIdByName(p[2], FALSE)

if(create == LUA_ERROR) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Este item não existe.")

return TRUE

end

end

local countitem = 100

if (p[3]) then

countitem = p[3]

end

local item = doCreateItemEx(create, countitem)

if(p[4] and getBooleanFromString(p[4]) == TRUE) then

if(p[5] and getBooleanFromString(p[5]) == TRUE) then

tmp = getPlayerLookPos(player)

end

ret = doTileAddItemEx(tmp, item)

else

ret = doPlayerAddItemEx(player, item, TRUE)

end

if(ret ~= RETURNVALUE_NOERROR) then

doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O ID: " .. p[2].." não existe.")

else

doSendMagicEffect(getCreaturePosition(player), 13)

doSendMagicEffect(getCreaturePosition(cid), 12)

doCreatureSay(player, "Você recebeu um presente do ".. getCreatureName(cid) .. " :D", TALKTYPE_ORANGE_1) -- Aqui é a mensagem que o player receberá ao receber o item.

return TRUE

end

return true

end

[/code]

 

Onde eu boto isso aki em cima?

 

conolly

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 05/10/11Posts: 27Char no Tibia: Exivinha ( Ot )

Bom script' funcionou direitinho, uma dica, alguns iniciantes nao saberão onde criar a pasta senditemtoplayer.lua, procure explicar mais !

 

OTIMO SCRIPT

rayzinhoxd

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 15/10/10Posts: 18Char no Tibia: Rayzinho

Muito bom Reputado funcionou direitinho aqui no meu ot 8.60.

brunoknoblauch

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 22/10/10Posts: 72Char no Tibia: Hiper Gato Brasilero

cara uma perguntinha esse script ele cria um item dentro do inventario do outro player ou transfere um item do seu inventario pro inventario do outro player?

compra 1 mes de premium no tibia : 20 $

ter um char level 200 : 200 $

comprar um MPA, um GOLDEN HELMET, uma DRAGON SCALE LEGS, um MMS, uma GOLDEN LEGS e uma CRYSTAL WAND : 500k

morrer pra um demon e perder tudo : nao tem preço

 

 

Meus Trabalhos

 

pbottrinks

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 21/08/11Posts: 130

Bom script' funcionou direitinho, uma dica, alguns iniciantes nao saberão onde criar a pasta senditemtoplayer.lua, procure explicar mais !

 

OTIMO SCRIPT

Bom, no início do tópico está escrito [TalkActions], cuja os usuários já saberão onde colocar o script.

Muito bom Reputado funcionou direitinho aqui no meu ot 8.60.

Você reviveu um tópico que estava inativo a quase 5 meses. Cuidado! Você pode ser alertado por isso.

 

@tópic

Script tá bem legal. Eu havia postado um script parecido aki alguns tempos atrás na minha conta antiga, cuja eu perdi a senha.

http://www.xtibia.co...ms-aos-players/

Tá aqui o link, o meu ficou mais simples de editar. Enfin, parabéns.

 

cara uma perguntinha esse script ele cria um item dentro do inventario do outro player ou transfere um item do seu inventario pro inventario do outro player?

Ele cria um item no iventário do jogador. Você não precisa ter o item, para dar o mesmo ao jogador.

Abraços.

anigif_2.gif

coyotestark

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 15/02/11Posts: 259Char no Tibia: Aias Laf Du

aproveitando que o topico foi revivido.

nao seria possivel arrumar para dar o item mesmo que o player esteja offline?

385417_122391137880813_100003297811828_101325_1909172176_n.jpg

Nao sou Gigante mas grande o suficiente para entender tudo a minha volta.