Ir para conteúdo
  • 0

[ Npc ] Vocação Vip


williampasqualini

Pergunta

Tipo do script:npc ou movement

Protocolo (versão do Tibia): 8.50

Servidor utilizado: Alissow [executavel: Theforgottenserver]

Nível de experiência:médio

Adicionais/Informações:

 

Quero um npc ou iten(movement),que me transforme em uma vocação de minha escolha. No caso vocação VIP!

as vocações que desejo que o player seja promovido pelo npc ou quando usar o item é:

 

de sorcerer "id 1" ou master sorcerer "id 5" para vip sorcerer "id 9"

de druid "id 2" ou eder druid "id 6" para vip druid "id 10"

de paladin "id 3" ou royal paladin "id 7" para vip paladin "id 11"

de knight "id 4" ou elite knight "id 8" para vip knight "id 12"

 

Eu consegui fazer uma vez uma alteração no npc jhonny adicionando node2 como epicize,más não consigo fazer novamente. "Dá error"

eu fui em " pasta do ot/data/npcs/scripts/lib/npcsystem/moduler apertei ctrl f e digitei node1 achei a parte que dizia respeito ao promote do npc jhonny,observando que não tinha node2 eu copie o node1 e colei fazendo as alterações necessarias. acontece que ao fazer isso com itenção de usar outro npc,sem ser o jhonny...da error. Por que?

Eu estou usando o npc The Forgotten King,pois quero colocalo na minha area vip. Para que ninguem alem de vip tenha acesso a ele,más como disse...sempre da error e nenhum script aqui no forum atente a meus requisitos.

 

obs: Quero um simples sistema de promote que funcione e coloque in game a vocação que criei sem que de error do tipo transformar paladin em vip druid ou o player reloga e sair a vocação...

e não venha me dizer que não é possivel porque se fosse assim a promote de druid para elder druid,paladin para royal paladin,knight para elite knight e sorcerer para master sorcerer...também sairia quando relogasse e não sai.

Quero um script funcional!

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

4 respostass a esta questão

Posts Recomendados

  • 0

acho que pelo item é mais facil...

voce pode usar as seguintes funções:

if getPlayerVocation(cid) == 1 or getPlayerVocation(cid) == 5 then
doPlayerSetVocation(cid, 9)
end

if getPlayerVocation(cid) == 2 or getPlayerVocation(cid) == 6 then
doPlayerSetVocation(cid, 10)
end


if getPlayerVocation(cid) == 3 or getPlayerVocation(cid) == 7 then
doPlayerSetVocation(cid, 11)
end

if getPlayerVocation(cid) == 4 or getPlayerVocation(cid) == 8 then
doPlayerSetVocation(cid, 12)
end

 

ou se não usanto tables...

 

 

 

 

fiz um item aqui que o player usar ele,e ganha a vocação,mais só pode usar uma vez,e para isso tem que ser o level...

 

 

vocitem.lua

function onUse(cid, item, fromPosition, itemEx, toPosition)

if getPlayerStorageValue(cid,1992) == 1 then

doCreatureSay(cid, "Você ja recebeu a nova vocaçao", TALKTYPE_ORANGE_1)

else if getPlayerLevel(cid) >= 40 then -- a partir de que level podera usar

doCreatureSay(cid, "você recebeu uma nova vocaçao!", TALKTYPE_ORANGE_1)

if getPlayerVocation(cid) == 1 or getPlayerVocation(cid) == 5 then

doPlayerSetVocation(cid, 9)

end

if getPlayerVocation(cid) == 2 or getPlayerVocation(cid) == 6 then

doPlayerSetVocation(cid, 10)

end

if getPlayerVocation(cid) == 3 or getPlayerVocation(cid) == 7 then

doPlayerSetVocation(cid, 11)

end

if getPlayerVocation(cid) == 4 or getPlayerVocation(cid) == 8 then

doPlayerSetVocation(cid, 12)

end

doSendMagicEffect(fromPosition, CONST_ME_GIFT_WRAPS)

doRemoveItem(item.uid)

setPlayerStorageValue(cid,1992,1)

return TRUE

else

doCreatureSay(cid, "Você deve ter level 40 ou mais para usar o Item!",TALKTYPE_ORANGE_1)

end

end

end

 

actions.xml

coloque:

 

<action itemid="ITEM ID" script="vocitem.lua"/>

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

  • 0

Desculpem por reabrir o topico mais estou com o seguinte problema, quando eu dou USE no item ele me transforma na vocaçao só que ao deslogar ou morrer , o personagem volta a vocaçao original oque fazer ?!

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...