CO

Fruta Na Árvore

Por Conde Sapo, 07 de set. de 2007 em Tutoriais de Scripting

otserv
tibia
script
21
7.1k
Conde SapoC
07 de setembro de 2007 às 02:17

Exclusivo para XTibia

favor não postar em outro forum

(consultar alterações no final do tópico)

 

Vou mostrar como se tira frutas das árvores;

  • Banana
  • Laranja
  • Manga
  • Coco

 

3 etapas simples

 

Etapa 1 - data\itens\itens.xml

procurar 4008

 

substituir

<item id="4008" name="jungle dweller bush">

</item>

por

<item id="4008" name="orange tree">
<attribute key="decayTo" value="4006"/>
<attribute key="duration" value="30"/>
</item>

procurar 5092

 

substituir

<item id="5092" name="palm">

</item>

por

<item id="5092" name="banana tree">
<attribute key="decayTo" value="5094"/>
<attribute key="duration" value="30"/>
</item>

procurar 5156

 

substituir

<item id="5156" name="mango tree">

</item>

por

<item id="5156" name="mango tree">
<attribute key="decayTo" value="5157"/>
<attribute key="duration" value="30"/>
</item>

procurar 2726

 

subistiruir

<item id="2726" name="palm">

</item>

por

<item id="2726" name="coconut tree">
<attribute key="decayTo" value="5096"/>
<attribute key="duration" value="30"/>
</item>

 

Explicando:

esses 4 itens originalmente são só arvores simples (enfeite, paisagem)

deste modo nós transformamos essas árvores em objetos que podem ter uma AÇÂO

 

nesses 4 casos eu puz a opção

<attribute key="duration" value="30"/>

esse número 30 é o tempo em segundos para "nascer" as frutas na árvore

(value="120" levaria 2 minutos)

 

 

Etapa 2 - data\actions\actions.xml

 

acrescentar estas 4 linhas em qualquer lugar do arquivo

<action itemid="4006" script="orange_tree.lua" />

<action itemid="5157" script="mango_tree.lua" />

<action itemid="5094" script="banana_tree.lua" />

<action itemid="5096" script="coconut_tree.lua" />

é aqui que dizemos pro OT oque fazer quando "click" na árvore

 

 

Etapa 3 - data\actions\scripts

precisamos agora criar os 4 scripts (NOVOS)

tem gente que gosta de copiar/colar algum arquivo e apagar o conteudo

eu prefiro clicar botão direito do mouse e

Novo -> Documento de texto

 

novo arquivo 1

banana_tree.lua

-- Árvore com frutas (By Conde Sapo)

 

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

doTransformItem(item.uid, 5092)

doPlayerAddItem(cid, 2676, 5)

doDecayItem(item.uid)

return 1

end

 

novo arquivo 2

mango_tree.lua

-- Árvore com frutas (By Conde Sapo)

 

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

doTransformItem(item.uid, 5156)

doPlayerAddItem(cid, 5097, 5)

doDecayItem(item.uid)

return 1

end

 

novo arquivo 3

orange_tree.lua

-- Árvore com frutas (By Conde Sapo)

 

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

doTransformItem(item.uid, 4008)

doPlayerAddItem(cid, 2675, 5)

doDecayItem(item.uid)

return 1

end

 

novo arquivo 4

coconut_tree.lua

-- Árvore com frutas (By Conde Sapo)

 

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

doTransformItem(item.uid, 2726)

doPlayerAddItem(cid, 2678, 5)

doDecayItem(item.uid)

return 1

end

pronto

 

Importante.

 

5 é o número de frutas que vai aparecer na BP

 

 

Colocar as árvores que tem as frutas

elas vão se tranformar em árvores sem frutas e as frutas vão aparecer na BP

 

Se você colocar a árvore sem fruta, ela vai ser só paisagem

(não vai se tranformar em árvore de fruta NUNCA)

 

Créditos 100% By Conde Sapo

 

===================================================================

Acrescentei mais uma ÁRVORE

COCONUT TREE

a pedido de summers rox

===================================================================

Um outro tópico sobre FRUTAS foi criado.

Mensionei este meu tópico e com isso muitos novatos viram e solicitaram alteração

Aew conde... tem como colocar chance de pegar a fruta ?
OK... Mão na massa.

 

novo arquivo 1 (Alteração 1)

banana_tree.lua

-- Árvore com frutas (By Conde Sapo)

 

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

doTransformItem(item.uid, 5092)

chance = math.random(1,3)

if chance == 1 then

doPlayerAddItem(cid, 2676, 5)

end

doDecayItem(item.uid)

return 1

end

Aqui ele tem chance 1 pra 3 de pegar TODAS as 5 bananas

 

novo arquivo 1 (Alteração 2)

banana_tree.lua

-- Árvore com frutas (By Conde Sapo)

 

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

doTransformItem(item.uid, 5092)

chance = math.random(0,5)

if chance > 0 then

doPlayerAddItem(cid, 2676, chance)

end

doDecayItem(item.uid)

return 1

end

Aqui ele tem chance de não pegar NADA ou pegar de 1 a 5 bananas

 

Fazer essa pequena alteração nas outras árvores.

===================================================================

Editado Outubro 30 por Conde Sapo

GM_ShadowG
07 de setembro de 2007 às 03:53

Show!

 

Excelente seu trabalho que vem exercendo pelo fórum!

Você é um ótimo Scripter :)

 

Vai ajudar muita gente esse tuto!

 

cya

Mister'sM
07 de setembro de 2007 às 08:41

Parabéns gostei de tudo em seu TuTor.

Não deixa nada a desejar.

 

[Aprovado]

AoriaA
07 de setembro de 2007 às 11:47

Muito bom...

Criatividade, nota 10.

 

Dexa eu ver se eu entendi..

Tu clica na árvore com fruta, a árvore fika sem fruta, e a fruta vem pra bp?

Eh isso?

 

 

Parabéns pelo tutorial.

 

Abraço.

Conde SapoC
07 de setembro de 2007 às 12:52
Dexa eu ver se eu entendi..

Tu clica na árvore com fruta, a árvore fika sem fruta, e a fruta vem pra bp?

Eh isso?

Exatamente assim como você disse.

 

lembrando que

<attribute key="duration" value="30"/>

Após 30 segundos a fruta nasce na arvore de novo.

 

[ ]s

 

Ps.: tem um monte de itens que são parecidos e a diferença entre eles é um pequeno detalhe.

(como essas arvores por exemplo)

 

dá pra fazer esse mesmo processo do DECAYTO

você clica no item 1 , ele se transforma no item 2 , o presente vai pra BP e depois de XX segundos o item 2 volta a ser o item 1.

 

Usem a criatividade e criem um topico novo.

 

(KingCPI fez isso com minha "chave com numero")

Editado Setembro 7 por Conde Sapo

JeovaniJ
07 de setembro de 2007 às 13:10

Muito bom seu tutorial... vou por no meu ot que ainda nao esta aberto ;]

vlw...

 

 

 

Flw t+

guiga01G
07 de setembro de 2007 às 23:16

hehehe...

Bem criativo!

Parabens!

Shoter SoulsS
07 de setembro de 2007 às 23:33

Mt bom msm :p

vo bota umas arvores dessas na area de lazer do meu ot

vlw's...

upkingU
08 de setembro de 2007 às 08:48

eh cada ideia q v6s tem mas essa foi uma BOA ideia ;)

JvchequerJ
12 de setembro de 2007 às 14:26

Olá Xtibiano,

 

Parabéns, seu tutorial foi aprovado.

 

Estarei movendo ele para a área de tutoriais.

 

Obrigado por trazer conteúdo para o Xtibia.com e espero que continue com o ótimo trabalho.

 

 

Atenciosamente,

JV Chequer *Diretor de Fórum Xtibia.com*

4 meses depois...
Henrique99H
01 de janeiro de 2008 às 22:19

Otimo parabens

ClicC
05 de janeiro de 2008 às 02:04

Conde eu gostei e tudo!!! porem nao seria mais produtivo usar um math.random!!!

eu creio que fika mais realista!!!

Vlw gostei mtu!!!

abrass

1 mês depois...
WenemyW
24 de fevereiro de 2008 às 00:00

Bom, muitos OTs ja estao vindo com essas actions, mais para os que não tem é muito legal, parabens velho

 

//The Wenemy

SharingamaS
29 de fevereiro de 2008 às 22:55

Cara PERFECT!

nunca vi isso xD

me encina a ser scripter? ( lol, conheço um scripter tão bom quanto vc ele fez um tapete voador, que voa mesmo

no tibia)

cya

NeoMagicianN
03 de março de 2008 às 15:27

NEM PALAVRAS AHSHASA BOM..BOM MEMSO EXECELENTE..