Ir para conteúdo

Rapido: Clicar Em Item E Receber Experiência


brenomadlan

Posts Recomendados

Tipo do script: Quando clicar em X item, receber Y experience.

Protocolo (versão do Tibia): 8.54

Servidor utilizado: Não sei (Rookgaard server)

Nível de experiência: (Não entendi o que quer dizer, quero só o script explicadinho).

Adicionais/Informações Queria bem explicado, por favor. Eu queria o script, pra eu mudar o ID do item e a quantidade de experiencia recebida.

 

Agradeço a todos vocês, me ajudadem. O mais rápido possível.

Link para o comentário
Compartilhar em outros sites

Tipo do script: Quando clicar em X item, receber Y experience.

Protocolo (versão do Tibia): 8.54

Servidor utilizado: Não sei (Rookgaard server)

Nível de experiência: (Não entendi o que quer dizer, quero só o script explicadinho).

Adicionais/Informações Queria bem explicado, por favor. Eu queria o script, pra eu mudar o ID do item e a quantidade de experiencia recebida.

 

Agradeço a todos vocês, me ajudadem. O mais rápido possível.

 

 

 

Primeiramente crie um arquivo chamado scroll.lua dentro da pasta data/actions/scripts

e coloque isso dentro dele:

 

---------Criado por Alisson Linneker---------

--------Criado por Alisson Linneker---------

---Base

local itemID = 6119 -- O ID do item que quando usado ira dar a quantidade de EXP desejada

local exp = 500 -- A quantidade de EXP desejada

local mensagem = "Uhul! EXP" -- A mensagem q ira aparecer quando for usado o item

--- Configs Principais:

local vocs = 1,5 -- Os ID´s das vocações que podem usar este item, no caso 1 = Sorcerer e 5 = Master Sorcerer

local voca = "Sorcerer, Master Sorcerer" -- Nome das vocações 1 e 5

local level = 25 -- O level necessario para poder usar o item

 

----Estrutura

function onUse(cid, item, frompos, item2, topos)

playerpos = getPlayerPosition(cid)

if item.itemid == itemID and getPlayerVocation(cid) == vocs and getPlayerLevel(cid) >= level then

doPlayerAddExp(cid, exp)

doSendMagicEffect(playerpos,30)

doCreatureSay(cid, mensagem, 3)

doRemoveItem(cid, item.uid, 1)

doPlayerSendTextMessage(cid,20, "Você ganhou " ..exp.. " de experiência.")

else

doPlayerSendCancel(cid, "Desculpe, mais apenas " ..voca.. " com level " ..level.."+ pode usar este item.")

end

return 1

end

--------Criado por Alisson Linneker---------

 

 

Agora pra finalizar, abra o actions.xml e adicione esta linha ate ele:

<action itemid="6119" script="scroll.lua"/>

 

Bem os creditos pela resposta não eh meu e do Alisson Linneke eu so copiei

Link para o comentário
Compartilhar em outros sites

Data/Actions/Script Crie Um Arquivo Lua Com O Nome Qe Você Qiser E Adicione

 

function onUse(cid, item)

 

doPlayerAddExp(cid, 1000) -- Exp qe o player ganha

doCreatureSay(cid, "Nice Exp :D", 1) -- palavra qe ele fala qando clica no item

doPlayerRemoveItem(cid, iddoitem, 1)

end

 

Data/Actions/Actions.xml Adicione

 

 

<action itemid="iddoitem" event="script" value="nomedoarquivo.lua"/>
Link para o comentário
Compartilhar em outros sites

Obrigado gente, vout estar.. Eu edito aqui.

____

@edit:

testei a do pinpao, achei mais simples ..

Funcionou perfeitamente, o unico problema é que o item não some, ele fica no mesmo lugar, podendo ser clicado várias vezes.

Eu queria que o item sumisse.

@edit:

Acabei de descobrir que o item some sim quando está no inventario ou na backpack.

Mas se tacar ele no chao da pra usar varias vezes que ele nunca vai sumir.

Pode me ajduar com isso?

@edit:

Opa, juntei os dois scripts e funcionou.

troquei o: doPlayerRemoveItem(cid, iddoitem, 1) por: doRemoveItem(cid, item.uid, 1)

funcionou

Editado por FreaksOT
Link para o comentário
Compartilhar em outros sites

Obrigado gente, vout estar.. Eu edito aqui.

____

@edit:

testei a do pinpao, achei mais simples ..

Funcionou perfeitamente, o unico problema é que o item não some, ele fica no mesmo lugar, podendo ser clicado várias vezes.

Eu queria que o item sumisse.

@edit:

Acabei de descobrir que o item some sim quando está no inventario ou na backpack.

Mas se tacar ele no chao da pra usar varias vezes que ele nunca vai sumir.

Pode me ajduar com isso?

 

Ajudo Sim Amigo Irei Refazer.

 

function onUse(cid, item)

 

if getPlayerItemCount(cid, iddoitem) > 1 then

doPlayerAddExp(cid, 1000) -- Exp qe o player ganha

doCreatureSay(cid, "Nice Exp :D", 1) -- palavra qe ele fala qando clica no item

doPlayerRemoveItem(cid, iddoitem, 1)

end

end

 

Ta Ai Amigo Se Tiver No Chão Ele Não funciona So Funciona Na Bp ^^ Espero Ter Ajudado Caso Qeira Mais Script Peça Qe Faço ^^

Editado por Pinpao
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...