Ir para conteúdo

Fazendo Spellbook


Conde Sapo

Posts Recomendados

Sempre que vejo uma duvida interessante no forum de duvidas , eu procuro criar um tutorial.

 

Como fazer SpellBook ???

 

isso me levou a fazer o SpellBook

a idéa ficou boa e criei também CommandsSpellBook

 

SpellBook (2175) -> O tradicional... mostra as magias (Mais que manjado - até o Tibia Global tem isso AeuHhuEhaUea)

CommandsSpellBook (6120) -> Monstra os Commands conforme ACCESS (Super novidade)

 

por algum motivo que desconheço , os dois tutoriais juntos geram um erro no site e o topico não vai.

achei melhor fazer 2 tutorias que se complementam.

 

TUTORIAL 2 (6120 CommandsSpellBook) está neste link

http://www.xtibia.com/forum/index.php?showtopic=62978

 

Bora lá

TUTORIAL 1

SPEEL BOOK

 

Primeiro - precisamos fazer o "book" aceitar textos.

 

editar data\items\itens.xml e alterar o book 2175

 

2175

<item id="2175" name="spellbook">
<attribute key="weight" value="5800"/>
<attribute key="writeable" value="0"/>
<attribute key="maxTextLen" value="2256"/>
</item>

 

Segundo - vamos fazer a ação do "click" no book.

 

editar data\actions\actions.xml e acrescentar essa linha :

<action itemid="2175" script="SpellBook.lua" />

[b]Terceiro[/b] - vamos criar o script

criar o arquivo [b]data\actions\scripts\SpellBook.lua[/b][code]-- SpellBook (By Conde Sapo)

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

voc = getPlayerVocation(cid)
	if voc == 1 or voc == 5 then
	doSetItemText(item.uid,"- Spell Book For Sorcerer:\n\nexevo mas fire - \nexevo gran mas boom - \nexori mort fan - mag 0 mana 100\n exori mort pox - mag 0 mana 100\nexura vita - mag 8 mana 80\nexura gran - mag 2 mana 40\nexura - mag 1 mana 25\nexevo gran mas vis - mag 40 mana 800\nexevo gran vis lux - mag 14 mana 200\nexevo mort hur - mag 20 mana 250\nutevo res ina - mag 10 mana 100\nutamo vita - mag 4 mana 50\nutani hur - mag 4 mana 60\nutani gran hur - mag 8 mana 100\nexevo gran mas pox - mag 28 mana 600\nexori flam - mag 3 mana 20\nexori mort - mag 2 mana 20\nexori vis - mag 3 mana 20\nexevo flam hur - mag 7 mana 80\nexevo pan - mag 0 mana 30\n-Runes:\nadori gran flam - mag 9 mana 120\nadori - mag 2 mana 40\nadevo grav flam - mag 3 mana 60\nadevo mas hur - mag 12 mana 180\nadori vita vis - mag 25 mana 220\nadevo mas flam - mag 9 mana 150\nadevo grav tera - mag 14 mana 250\nadevo res flam - mag 13 mana 150\nadevo grav pox - mag 1 mana 50\nadito grav - mag 3 mana 60\nadevo grav vis - mag 3 mana 80\nadori blank - mag 12 mana 200")

elseif voc == 2 or voc == 6 then
	doSetItemText(item.uid, "- Spell Book For Druid:\n\nexevo mas death - \nexev grav vita - \nexori mort fan - mag 0 mana 100\n exori mort pox - mag 0 mana 100\nexura vita - mag 8 mana 80\nexura gran - mag 2 mana 40\nexura - mag 1 mana 25\nexura gran mas res - mag 19 mana 150\nutevo res ina - mag 10 mana 100\nutamo vita - mag 4 mana 50\nexura sio - mag 7 mana 70\nutani hur - mag 4 mana 60\nutani gran hur - mag 8 mana 100\nexevo gran mas pox - mag 28 mana 600\nexori flam - mag 3 mana 20\nexori mort - mag 2 mana 20\nexori vis - mag 3 mana 20\nexevo pan - mag 0 mana 30\n-Runes:\nadura vita - mag 11 mana 100\nadura gran - mag 1 mana 60\nadori gran flam - mag 9 mana 120\nadori gran - mag 3 mana 70\nadori - mag 2 mana 40\nadevo grav flam - mag 3 mana 60\nadevo mas hur - mag 12 mana 180\nadevo mas flam - mag 9 mana 150\nadevo res flam - mag 13 mana 150\nadevo grav pox - mag 1 mana 50\nadito grav - mag 3 mana 60\nadevo grav vis - mag 3 mana 80\nadori blank - mag 12 mana 200\nadevo max pox - mag 8 mana 130")

elseif voc == 3 or voc == 7 then
	doSetItemText(item.uid,"- Spell Book For Paladin:\n\nexevo mas poison - \nexevo gran mas scream - \nexori mort fan - mag 0 mana 100\n exori mort pox - mag 0 mana 100\nexura vita - mag 8 mana 80\nexura gran - mag 2 mana 40\nexura - mag 1 mana 25\nutamo vita - mag 4 mana 50\nutani hur - mag 4 mana 60\nexevo con - mag 2 mana 40\nexori - mag 5 mana 200\nexevo con mort - mag 6 mana 70\nexevo con pox - mag 5 mana 70\nexevo con flam - mag 10 mana 120\nexevo con vis - mag 14 mana 200\nexevo pan - mag 0 mana 30\nadori gran - mag 3 mana 70\nadori - mag 2 mana 40\nadito grav - mag 3 mana 60")

elseif voc == 4 or voc == 8 then
	doSetItemText(item.uid,"- Spell Book For Knight:\n\nexevo grav vita - \nexevo mas exori - \nexori gran mas vis - \nexura - mag 1 mana 25\nutani hur - mag 4 mana 60\nexori - mag 5 mana 200\nexori mort fan - mag 0 mana 100\n exori mort pox - mag 0 mana 100")

else
	doSetItemText(item.uid,"Invalid Vocation: " .. voc)

end

return 0
end

 

Como sempre eu digo :

exclusivo para XTbia

denunciar aqui se encontrar em outro forum.

 

Explicando:

o script pega a vocação do player :

voc = getPlayerVocation(cid)

e pra cada vocação mostra os SPELLS correspondentes.

 

o texto tá meio incompleto mas vou melhorando conforme forem chegando informações.

algumas magias eu não sei pra que serve

outras eu não sei ML ou Mana

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

Existe um script como esse, mas é da SVN.

Acredito que este esteja melhor ;)

 

Gratz!

 

obs: Pq nivel avançado??? n tem nda de mais ai, a ñ ser o "doSetItemText", q tb n eh

graaande coisa ;)

O que tem de grande ai são os txtos, mas td bem...

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

  • 3 weeks later...
Dá pra fazer bem menor, com "getPlayerInstantSpellInfo"
Desculpa meu amigo.

 

Só faço programas que TODOS podem usar.

 

Não só pra quem tem 8.0

(a maior parte do pessoal não tem isso)

 

 

:thumbsupsmiley:

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

  • 8 months later...
×
×
  • Criar Novo...