Ir para conteúdo

Tutorial Criando Novas Vocations (E O Npc)


kaiotp

Posts Recomendados

Nesse tutorial, vou ensinar voces a como adicionar novas vocations, e, como recebe-las por um npc de promotion.Vamos la ?

 

 

1º Vá em

data/xml/vocations.xml

e provavelmente estará assim:

 

 

<?xml version="1.0" encoding="UTF-8"?>

<vocations>

<vocation id="0" name="None" description="none" needpremium="0" gaincap="5" gainhp="5" gainmana="5" gainhpticks="6" gainhpamount="10" gainmanaticks="6" gainmanaamount="10" manamultiplier="4.0" attackspeed="1000" soulmax="100" gainsoulticks="120" fromvoc="0" attackable="no">

<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="2.0" defense="1.0" armor="1.0"/>

<skill id="0" multiplier="1.5"/>

<skill id="1" multiplier="2.0"/>

<skill id="2" multiplier="2.0"/>

<skill id="3" multiplier="2.0"/>

<skill id="4" multiplier="2.0"/>

<skill id="5" multiplier="1.5"/>

<skill id="6" multiplier="1.1"/>

</vocation>

<vocation id="1" name="Sorcerer" description="a sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="15" gainmanaticks="2.5" gainmanaamount="45" manamultiplier="1.1" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="1">

<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" armor="1.0"/>

<skill id="0" multiplier="1.5"/>

<skill id="1" multiplier="2.0"/>

<skill id="2" multiplier="2.0"/>

<skill id="3" multiplier="2.0"/>

<skill id="4" multiplier="2.0"/>

<skill id="5" multiplier="1.5"/>

<skill id="6" multiplier="1.1"/>

</vocation>

<vocation id="2" name="Druid" description="a druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="15" gainmanaticks="2.5" gainmanaamount="45" manamultiplier="1.1" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="2">

<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" armor="1.0"/>

<skill id="0" multiplier="1.5"/>

<skill id="1" multiplier="1.8"/>

<skill id="2" multiplier="1.8"/>

<skill id="3" multiplier="1.8"/>

<skill id="4" multiplier="1.8"/>

<skill id="5" multiplier="1.5"/>

<skill id="6" multiplier="1.1"/>

</vocation>

<vocation id="3" name="Paladin" description="a paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="2.5" gainhpamount="35" gainmanaticks="3" gainmanaamount="35" manamultiplier="1.4" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="3">

<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" armor="1.0"/>

<skill id="0" multiplier="1.2"/>

<skill id="1" multiplier="1.2"/>

<skill id="2" multiplier="1.2"/>

<skill id="3" multiplier="1.2"/>

<skill id="4" multiplier="1.1"/>

<skill id="5" multiplier="1.1"/>

<skill id="6" multiplier="1.1"/>

</vocation>

<vocation id="4" name="Knight" description="a knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="3" gainhpamount="50" gainmanaticks="3" gainmanaamount="25" manamultiplier="3.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="4">

<formula meleeDamage="1.1" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" armor="1.0"/>

<skill id="0" multiplier="1.1"/>

<skill id="1" multiplier="1.1"/>

<skill id="2" multiplier="1.1"/>

<skill id="3" multiplier="1.1"/>

<skill id="4" multiplier="1.4"/>

<skill id="5" multiplier="1.1"/>

<skill id="6" multiplier="1.1"/>

</vocation>

<vocation id="5" name="Master Sorcerer" description="a master sorcerer" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="3" gainhpamount="30" gainmanaticks="2" gainmanaamount="60" manamultiplier="1.1" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="1" lessloss="30">

<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" armor="1.0"/>

<skill id="0" multiplier="1.5"/>

<skill id="1" multiplier="2.0"/>

<skill id="2" multiplier="2.0"/>

<skill id="3" multiplier="2.0"/>

<skill id="4" multiplier="2.0"/>

<skill id="5" multiplier="1.5"/>

<skill id="6" multiplier="1.1"/>

</vocation>

<vocation id="6" name="Elder Druid" description="an elder druid" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="3" gainhpamount="30" gainmanaticks="2" gainmanaamount="60" manamultiplier="1.1" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="2" lessloss="30">

<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" armor="1.0"/>

<skill id="0" multiplier="1.5"/>

<skill id="1" multiplier="1.8"/>

<skill id="2" multiplier="1.8"/>

<skill id="3" multiplier="1.8"/>

<skill id="4" multiplier="1.8"/>

<skill id="5" multiplier="1.5"/>

<skill id="6" multiplier="1.1"/>

</vocation>

<vocation id="7" name="Royal Paladin" description="a royal paladin" needpremium="1" gaincap="20" gainhp="10" gainmana="15" gainhpticks="2.5" gainhpamount="40" gainmanaticks="2.5" gainmanaamount="50" manamultiplier="1.4" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="3" lessloss="30">

<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" armor="1.0"/>

<skill id="0" multiplier="1.2"/>

<skill id="1" multiplier="1.2"/>

<skill id="2" multiplier="1.2"/>

<skill id="3" multiplier="1.2"/>

<skill id="4" multiplier="1.1"/>

<skill id="5" multiplier="1.1"/>

<skill id="6" multiplier="1.1"/>

</vocation>

<vocation id="8" name="Elite Knight" description="an elite knight" needpremium="1" gaincap="25" gainhp="15" gainmana="5" gainhpticks="2" gainhpamount="50" gainmanaticks="3" gainmanaamount="40" manamultiplier="3.0" attackspeed="2000" soulmax="200" gainsoulticks="15" fromvoc="4" lessloss="30">

<formula meleeDamage="1.1" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" armor="1.0"/>

<skill id="0" multiplier="1.1"/>

<skill id="1" multiplier="1.1"/>

<skill id="2" multiplier="1.1"/>

<skill id="3" multiplier="1.1"/>

<skill id="4" multiplier="1.4"/>

<skill id="5" multiplier="1.1"/>

<skill id="6" multiplier="1.1"/>

</vocation>

 

 

2º: Agora para voce adicionar, basta colocar esta linha (lembrando, caso voce queira por para npc, voce tem que sempre adicionar 4 (sorc,druid,pala e kina) se nao pode bugar o server.Adicione esta parte;

<vocation id="9" name="Epic Master Sorcerer" description="an master sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="40" gainmanaticks="2" gainmanaamount="70" manamultiplier="1.1" attackspeed="1900" soulmax="299" gainsoulticks="15" fromvoc="5" lessloss="30">

<formula meleeDamage="1.0" distDamage="1.0" wandDamage="2.0" magDamage="1.2" magHealingDamage="1.0" defense="1.0" armor="1.0"/>

<skill id="0" multiplier="1.5"/>

<skill id="1" multiplier="2.0"/>

<skill id="2" multiplier="2.0"/>

<skill id="3" multiplier="2.0"/>

<skill id="4" multiplier="2.0"/>

<skill id="5" multiplier="1.5"/>

<skill id="6" multiplier="1.1"/>

</vocation>

<vocation id="10" name="Epic Elder Druid" description="an elder druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="40" gainmanaticks="2" gainmanaamount="70" manamultiplier="1.1" attackspeed="1900" soulmax="299" gainsoulticks="15" fromvoc="6" lessloss="30">

<formula meleeDamage="1.0" distDamage="1.0" wandDamage="2.0" magDamage="1.2" magHealingDamage="1.0" defense="1.0" armor="1.0"/>

<skill id="0" multiplier="1.5"/>

<skill id="1" multiplier="1.8"/>

<skill id="2" multiplier="1.8"/>

<skill id="3" multiplier="1.8"/>

<skill id="4" multiplier="1.8"/>

<skill id="5" multiplier="1.5"/>

<skill id="6" multiplier="1.1"/>

</vocation>

<vocation id="11" name="Epic Royal Paladin" description="an royal paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="3" gainhpamount="60" gainmanaticks="3" gainmanaamount="60" manamultiplier="1.4" attackspeed="1900" soulmax="299" gainsoulticks="15" fromvoc="7" lessloss="30">

<formula meleeDamage="1.1" distDamage="1.1" wandDamage="1.0" magDamage="1.1" magHealingDamage="1.0" defense="1.0" armor="1.0"/>

<skill id="0" multiplier="1.2"/>

<skill id="1" multiplier="1.2"/>

<skill id="2" multiplier="1.2"/>

<skill id="3" multiplier="1.2"/>

<skill id="4" multiplier="1.1"/>

<skill id="5" multiplier="1.1"/>

<skill id="6" multiplier="1.1"/>

</vocation>

<vocation id="12" name="Epic Elite Knight" description="an elite knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="8" gainhpamount="70" gainmanaticks="4" gainmanaamount="50" manamultiplier="3.0" attackspeed="1900" soulmax="299" gainsoulticks="15" fromvoc="8" lessloss="30">

<formula meleeDamage="1.2" distDamage="1.0" wandDamage="1.0" magDamage="1.1" magHealingDamage="1.0" defense="1.0" armor="1.0"/>

<skill id="0" multiplier="1.1"/>

<skill id="1" multiplier="1.1"/>

<skill id="2" multiplier="1.1"/>

<skill id="3" multiplier="1.1"/>

<skill id="4" multiplier="1.4"/>

<skill id="5" multiplier="1.1"/>

<skill id="6" multiplier="1.1"/>

</vocation>

</vocations>

 

Pronto! Sua vocation está criada, agora, vamos criar um NPC que venda essa promotion.

1º Vá em data/npc copie qualquer arquivo .xml renomeio para second promotion, abra-o, apague tudo que estiver la, e coloque isto:

 

<?xml version="1.0" encoding="UTF-8"?>

<npc name="Second Promotion" script="data/npc/scripts/second.lua" walkinterval="2000" floorchange="0">

<mana now="800" max="800"/>

<health now="200" max="200"/>

<look type="133" head="114" body="119" legs="132" feet="114"/>

</npc>

2º Vá em data/npc/script , copie qualquer arquivo

.lua

renomeio para second, abra-o,apague tudo que estiver la, e coloque isto:

local keywordHandler = KeywordHandler:new()

local npcHandler = NpcHandler:new(keywordHandler)

NpcSystem.parseParameters(npcHandler)

function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end

function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end

function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end

function onThink() npcHandler:onThink() end

local node1 = keywordHandler:addKeyword({'promot'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can promote you for 20000 gold coins. Do you want me to promote you?'})

node1:addChildKeyword({'yes'}, StdModule.promotePlayer, {npcHandler = npcHandler, cost = 20000, level = 20, promotion = 2, text = 'Congratulations! You are now promoted.'})

node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Alright then, come back when you are ready.', reset = true})

--[[

local node2 = keywordHandler:addKeyword({'epic'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can epicize you for 200000 gold coins. Do you want me to epicize you?'})

node2:addChildKeyword({'yes'}, StdModule.promotePlayer, {npcHandler = npcHandler, cost = 200000, level = 120, promotion = 2, text = 'Congratulations! You are now epicized.'})

node2:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Alright then, come back when you are ready.', reset = true})

]]--

npcHandler:addModule(FocusModule:new())

 

Explicações de oque e onde mudou:

cost = 20000, level = 20, promotion = 2, text = 'Congratulations! You are now promoted.'})

 

cost= é o preço que a promotion irá custar.

level= é o level necessário para adquirir a promotion.

promotion= foi a promotion adicionada (2=9;10;11;12)

text=

é a mensagem que vai aparecer quando o Player receber a promotion.

 

E isso Galera espero Que Gostem..

Creditos;

Kaiotp

Slaake

Link para o comentário
Compartilhar em outros sites

Sky velho, pelo amor de deus, para de postar merdaaaaaaaaa!

Tu nem sabe como poem os créditos e fica falando coisa ai sem saber.

 

Se quem criou o tutorial foi o Slaake, e o KaioTP postou aqui no fórum, os créditos são do Slaake e dele.

Entenda isso cara. To cansado de ver seus posts inúteis de merda sujando os tópicos.

 

TÓPICO: Obrigado pelo tutorial Kaio! São coisas fácies, mas que, muitas pessoas não sabem. Obrigado!

Link para o comentário
Compartilhar em outros sites

Sky velho, pelo amor de deus, para de postar merdaaaaaaaaa!

Tu nem sabe como poem os créditos e fica falando coisa ai sem saber.

 

Se quem criou o tutorial foi o Slaake, e o KaioTP postou aqui no fórum, os créditos são do Slaake e dele.

Entenda isso cara. To cansado de ver seus posts inúteis de merda sujando os tópicos.

 

TÓPICO: Obrigado pelo tutorial Kaio! São coisas fácies, mas que, muitas pessoas não sabem. Obrigado!

 

To nem ai,os créditos nem são dele e ele fica colocando,e eu vo fica falando mesmo

Link para o comentário
Compartilhar em outros sites

Velho, os créditos são dele sim. Ele tem 1% dos créditos pelo motivo de qual ele está postando aqui no Xtibia.

Tu nem sabe como funciona as coisas e fica falando merda cara, vai assistir pokemon vai.

 

Kaio, seria melhor você melhorar um pouco o tópico, a formatação.

Link para o comentário
Compartilhar em outros sites

Velho, os créditos são dele sim. Ele tem 1% dos créditos pelo motivo de qual ele está postando aqui no Xtibia.

Tu nem sabe como funciona as coisas e fica falando merda cara, vai assistir pokemon vai.

 

Kaio, seria melhor você melhorar um pouco o tópico, a formatação.

 

 

Na boa não sou você pra assistir pokemon,e outra coisa,você é muito intrometido

Link para o comentário
Compartilhar em outros sites

Discussão totalmente desnecessária pelo simples fato do SkyDarkyes estar querendo chamar a atenção desde o começo, procurando defeito em algo que está nítido que não há nenhum problema. Concordo totalmente com o Thiago.

 

Achei ótimo o tutorial, único problema é que está formatado errado. Talvez quando ele copiou, acabou desajeitando, mas isto é só arrumar e melhorar.

Não há nenhum problema nos créditos, ele não retirou o crédito do verdadeiro autor, pelo contrário, ele apenas adicionou o nome dele e foi por ter trago este conteúdo ao xTibia, isto não desrespeita nenhuma regra, e sim, se torna algo opcional pelo autor do tópico.

 

Só não dou reputação à você, kaio, porque passou do limite diário, mas obrigado por trazer o conteúdo!

 

Enfim, denunciei os posts do Sky por não ter fundamento e não trazer nenhum benefício ao tópico.

 

Abraços. hi.gif

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

  • 1 month later...

decorazione comprende borse e scatole cappello in testa, con le scarpe in mostra nello spazio di archiviazione di livello più basso di una stanza girly brillante, che riesce a creare l'impressione di essere nei propri vestiti, privati ​​shop.the bagno adiacente non delude neanche e si tratta con le unità costruite a mano in crema con piano di lavoro in marmo, unità autonoma doccia, un sit-in, unità di vanità e di nuovo, un sacco di spazio di archiviazione, bagno principale è lungo linee simili, solo più grande e incorpora vasca Jacuzzi con un doppio lavandino in noce di Coolmore con specchi integrati e lighting.Then, ci sono le camere da letto a tema, per un ragazzo e una ragazza e di un Jack e Jill bagno che è instancabile nella finish.But che non è tutto, c'è il terzo spazio piano si accede tramite scala in pieno, e qui ci sono due stanze separate, una delle quali è una grande area tana che può essere utilizzato per qualsiasi scopo - è un luogo di ritrovo degli adolescenti in questo momento, e una grande, cabina di stoccaggio space.And l'attenzione al design si estende la via d'uscita ai giardini, sito hogan scarpe uomo team di sicurezza nazionale è il suo primo project.Both Hagel e Brennan hanno stretti rapporti con Obama, che apprezza la lealtà nel suo cerchio interno. Brennan, in riferimento al antiterrorismo consigliere del presidente, era profondamente coinvolto nella pianificazione del raid 2011 che ha ucciso 11 settembre Osama bin Laden.And ha guidato gli sforzi dell'amministrazione per sedare la crescita delle organizzazioni terroristiche in Yemen e in altre parti del Medio Oriente e Nord Africa.John BrennanBrennan, 57 anni, ha trascorso un quarto di secolo alla CIA. Ha prestato servizio come capo della stazione in Arabia Saudita e in una varietà di messaggi, tra cui il vice direttore esecutivo, durante la permanenza in carica Bush administration.His presso l'agenzia durante la presidenza di Bush ha attirato critiche da liberali quando Obama considerato nominarlo direttore della CIA dopo la 2008 election.Brennan ha negato di essere coinvolto in quello che il governo chiama "tecniche di interrogatorio" durante l'amministrazione Bush, ma ancora ritirato il suo nome dalla considerazione una lettera a Obama, al momento, Brennan ha detto che era "un

 

 

 

La squadra di ritorno solo giocatore con obiettivi a doppia cifra. La difesa avrà anche un buco da riempire in pole Ben Kenausis. Ian Sutter era solido in difesa l'anno scorso e verrà chiesto di prendere il suo gioco ad un altro livello in questa stagione. I Panthers sono forti in gabbia e in mezzo al campo. Anziano portiere Mitch Delaney ha visto un sacco di colpi l'anno scorso ed è riuscito a fermarsi oltre il 60 per cento di loro. I Panthers hanno anche un solido di prima linea dei centrocampisti in Austin Delaney, Slade Mongelli e Wade McNamara, che DePietro aspettano contribuiranno su entrambi i lati della palla. "Noi non potrà contare su due o tre ragazzi di quest'anno", ha detto DePietro. "Stiamo per avere una squadra equilibrata e speriamo che vi aiuterà a ottenere alcune vittorie che snuck da noi l'anno scorso." La preoccupazione più grande per Pomperaug è la profondità, una preoccupazione DePietro spera risolvere se stessa come progresso suoi giocatori più giovani. Nonostante l'incertezza, DePietro punta a tornare ai playoff statali e raggiungere il torneo SWC, tanto più che i playoff conferenze espandono da sei sito hogan

Hogan scarpe vendita

 

 

http://assahwa.net/vb/showthread.php?1843-oakley-sunglasses&p=59920#post59920

http://www.dreamusher.com/gmboards/viewtopic.php?f=40&t=25670&p=707629#p707629

http://forum.beta.scibit.com/viewtopic.php?f=7&t=17281

http://dontdatehimgirl.com/community_forum/posting.php?mode=reply&f=4&t=417189

http://www.theabyss.gr/forum/viewtopic.php?p=399298#399298

http://www.bs51.com/index.php/feedback.html?view=phocaguestbook&id=1%3Afeedback

http://www.188881.net/forum.php?mod=viewthread&tid=930719&extra=

http://www.kzndurban.co.za/forum/index.php?topic=27903.new#new

http://www.progitrace.com/index.php?option=com_fireboard&Itemid=86&func=view&catid=9&id=377902#377902

http://linkinpark.tut.su/forum/index.php?fid=23&id=239560&page=222#m2213

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...