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"/>






info
Grupo: Campones
Registrado: 07/05/10
Posts: 35
Reputação: +22
Char no Tibia: spirity shooter
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 Maio 16 por Rexis