Obrigado pela contribuição, tutorial muito útil e de fácil entendimento, portanto, aprovado.
Té.
Por romera, 12 de jan. de 2011 em Tutoriais de Scripting
Obrigado pela contribuição, tutorial muito útil e de fácil entendimento, portanto, aprovado.
Té.
Valeu, cra.... ate+
Apenas 35 visualizações, acho que ainda meu tópico não ajudou.......
kra nao sabia q vc ajudava os cara aki no xtibia. bom tuto. flw
info
Grupo: Campones
Registrado: 07/01/09
Posts: 51
Reputação: 0

cara nao consegui... o master, royal, elite e elder funfam, mas os epic nao... tentei copiar sua function nao deu, e nao sei que parte eu add as id das voc ajuda ae ![]()
--- ae consegui arrumar, se alguem no futuro tiver esse erro e estiver lendo aqui vai nesse post http://www.xtibia.com/forum/topic/147043-resolvido-second-promotionvocation/ copia os arquivos do cara que ta pedindo ajuda e pega o 031 vocations do cara que ta ajudando e pronto!
Editado Janeiro 29 por Tibiarx
cara nao consegui... o master, royal, elite e elder funfam, mas os epic nao... tentei copiar sua function nao deu, e nao sei que parte eu add as id das voc ajuda ae
--- ae consegui arrumar, se alguem no futuro tiver esse erro e estiver lendo aqui vai nesse post http://www.xtibia.com/forum/topic/147043-resolvido-second-promotionvocation/ copia os arquivos do cara que ta pedindo ajuda e pega o 031 vocations do cara que ta ajudando e pronto!
Cara leia todo o tópico, não apenas copie!!!
Eu disse a mesma coisa!!
--EDIT--
Modifiquei o Tutorial para simplificar o processo e entendimento.
Editado Janeiro 30 por romera
info
Grupo: Campones
Registrado: 07/01/09
Posts: 51
Reputação: 0

cara nao sei se foi só comigo, mas o erro era na lib/vocations e nao na function
cara nao sei se foi só comigo, mas o erro era na lib/vocations e nao na function
Ata....Mals aew...
Hehe aí é diferente...
Se tem que muda no 031-vocations, verdade valeu por lembrar:
Mas esse seu server é o atualizado como disse aí emcima, vo Edit, pra por isso também!!
Editado Janeiro 31 por romera
Tutorial editado, Adequado para:
--> "data/lib":
* Pasta Atualizada ou não atualizada.
* Function Atualizado.
* Function Desatualizado.
Ate+
info
Grupo: Artesão
Registrado: 15/11/09
Posts: 103
Reputação: +2
Char no Tibia: SigilosoS u.u

kra dessa vez nao foi eu vo en data/lib/ 031-vocation mudo de EX: 1, 5 para 1, 5, 9 mais nda acontesse aina fika
You see yourself. You are .
Editado Fevereiro 11 por helanio
kra dessa vez nao foi eu vo en data/lib/ 031-vocation mudo de EX: 1, 5 para 1, 5, 9 mais nda acontesse aina fika
You see yourself. You are .
Então faz assim poe seu vocation.xml aki...
Ou talvez tenha que muda nas functions..
Editado Fevereiro 12 por romera
info
Grupo: Artesão
Registrado: 15/11/09
Posts: 103
Reputação: +2
Char no Tibia: SigilosoS u.u

<?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="1" gainmanaticks="6" gainmanaamount="1" manamultiplier="4.0" attackspeed="2000" soulmax="100" gainsoulticks="120" fromvoc="0" attackable="no">
<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
<skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="1" name="Sorcerer" description="a sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="6" gainhpamount="40" gainmanaticks="3" gainmanaamount="50" manamultiplier="1.1" attackspeed="1000" 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" magDefense="1.0" armor="1.0"/>
<skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="2" name="Druid" description="a druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="6" gainhpamount="40" gainmanaticks="3" gainmanaamount="50" manamultiplier="1.1" attackspeed="1300" 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" magDefense="1.0" armor="1.0"/>
<skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="3" name="Paladin" description="a paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="4" gainhpamount="50" gainmanaticks="4" gainmanaamount="40" manamultiplier="1.4" attackspeed="1300" 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" magDefense="1.0" armor="1.0"/>
<skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="4" name="Elite Knight" description="a Elite knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="3" gainhpamount="60" gainmanaticks="6" gainmanaamount="30" manamultiplier="3.0" attackspeed="1300" soulmax="100" gainsoulticks="120" fromvoc="4">
<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
<skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="5" name="Master Sorcerer" description="a Master Sorcerer" needpremium="1" gaincap="15" gainhp="10" gainmana="35" gainhpticks="4" gainhpamount="50" gainmanaticks="2" gainmanaamount="65" manamultiplier="1.1" attackspeed="900" 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" magDefense="1.0" armor="1.0"/>
<skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.2"/>
</vocation>
<vocation id="6" name="Elder Druid" description="an Elder druid" needpremium="1" gaincap="15" gainhp="10" gainmana="35" gainhpticks="4" gainhpamount="50" gainmanaticks="2" gainmanaamount="65" manamultiplier="1.1" attackspeed="900" 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" magDefense="1.0" armor="1.0"/>
<skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.2"/>
</vocation>
<vocation id="7" name="Elder Paladin" description="a Elder paladin" needpremium="1" gaincap="25" gainhp="15" gainmana="20" gainhpticks="3" gainhpamount="60" gainmanaticks="3" gainmanaamount="60" manamultiplier="1.4" attackspeed="800" 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" magDefense="1.0" armor="1.0"/>
<skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.2"/>
</vocation>
<vocation id="8" name="Elder Knight" description="an Elder knight" needpremium="1" gaincap="30" gainhp="20" gainmana="10" gainhpticks="2" gainhpamount="75" gainmanaticks="4" gainmanaamount="40" manamultiplier="3.0" attackspeed="900" soulmax="200" gainsoulticks="15" fromvoc="4" lessloss="30">
<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
<skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.2"/>
</vocation>
<vocation id="9" name="Epic Master Sorcerer" description="an Epic Master Sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="100" gainmanaticks="2" gainmanaamount="120" manamultiplier="1.1" attackspeed="800" soulmax="200" gainsoulticks="15" fromvoc="5" lessloss="50">
<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
<skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="10" name="Epic Elder Druid" description="an Epic Elder Druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="100" gainmanaticks="2" gainmanaamount="120" manamultiplier="1.1" attackspeed="800" soulmax="200" gainsoulticks="15" fromvoc="6" lessloss="50">
<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
<skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="11" name="Epic Royal Paladin" description="an Epic Royal Paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="3" gainhpamount="130" gainmanaticks="3" gainmanaamount="95" manamultiplier="1.4" attackspeed="800" soulmax="200" gainsoulticks="15" fromvoc="7" lessloss="50">
<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
<skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/>
</vocation>
<vocation id="12" name="Epic Elite Knight" description="an Epic Elite Knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="8" gainhpamount="185" gainmanaticks="4" gainmanaamount="65" manamultiplier="3.0" attackspeed="800" soulmax="200" gainsoulticks="15" fromvoc="8" lessloss="50">
<formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/>
<skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/>
</vocation>
</vocations>
Hamm??
Deu certo ou não??
Poste o erro do console aqui.
Ate+
info
Grupo: Campones
Registrado: 06/09/10
Posts: 66
Reputação: +10
Ola a todos, vou ensinar a quem não sabe como eliminar um erro muito conhecido, depois de criar sua vocation:
You see yourself. You are .
OBS1: Isso aconteçe muitas das vezes com server's abaixo de 8.50. Ou server's com o function desatualiazado.
OBS2: Não tenha preguiça de ler para depois falar que não funciono.
Vamos lá:
1º - Abra seu OT, 'data/lib/function', vai estar mais ou menos assim:
2º - Mas antes de copiar, olha no seu function primeiro se tem alguma parte igual a essa:
return (isInArray({1,5}, getPlayerVocation(cid)) == TRUE)Não exatamente igual, mas que tenha os dois numeros? Caso tiver, adicione as ID's das proximas promotions entendeu?
Apenas adicione 9,10,11,12:
Ficando assim:
return (isInArray({1,5,9}, getPlayerVocation(cid)) == TRUE) return (isInArray({2,6,10}, getPlayerVocation(cid)) == TRUE) return (isInArray({3,7,11}, getPlayerVocation(cid)) == TRUE) return (isInArray({4,8,12}, getPlayerVocation(cid)) == TRUE)3º - Fazendo isso sucessivamente ate as 4 vocações:
4º - (Opcional) E se você for criar mais vocações siga a ordem das promotion's e coloque as ID's deles também.
Ex:
Ex: ID1= Sorcerer "return (isInArray({1,5,9,13,17}, getPlayerVocation(cid)) == TRUE)" ID2= Druid "return (isInArray({2,6,10,14,18}, getPlayerVocation(cid)) == TRUE)" ID3= Paladin "return (isInArray({3,7,11,15,19}, getPlayerVocation(cid)) == TRUE)" ID4= Knight "return (isInArray({4,8,12,16,20}, getPlayerVocation(cid)) == TRUE)"Mas onde colocar isso??
Aperte CTRL + F, e digite "return (isInArray":
E depois adicione as ID's.
5º - Salve, feche va em "data", abra seu server e veja se o procedimento junto a dica deu certo.
OBS: Se não funcionar ponha aqui seu post vou analisar melhor.
----------------------------------<><><><><><><><><><>---------------------------------
MAS, se seu server for atualizado, digo, na pasta, 'data/lib', tiver vários arquivos, e tiver um arquivo 031-vocations, ou coisa assim, terás que mudar apenas aqui, a mesma coisa aí em cima, veja:
function isSorcerer(cid) return isInArray({1, 5}, getPlayerVocation(cid)) end function isDruid(cid) return isInArray({2, 6}, getPlayerVocation(cid)) end function isPaladin(cid) return isInArray({3, 7}, getPlayerVocation(cid)) end function isKnight(cid) return isInArray({4, 8}, getPlayerVocation(cid)) end function isRookie(cid) return isInArray({0}, getPlayerVocation(cid)) endDISSO, para isso:
function isSorcerer(cid) return isInArray({1, 5, 9}, getPlayerVocation(cid)) end function isDruid(cid) return isInArray({2, 6, 10}, getPlayerVocation(cid)) end function isPaladin(cid) return isInArray({3, 7, 11}, getPlayerVocation(cid)) end function isKnight(cid) return isInArray({4, 8, 12}, getPlayerVocation(cid)) end function isRookie(cid) return isInArray({0}, getPlayerVocation(cid)) endOBS: Mude as ID de acordo com o que você colocar nas vocations.xml.
Editado Janeiro 14 por romera