Vou dar um exemplo, voce muda nno resto:
Vermelho -> Colocar ID da vocaçao de Knight
Verde -> Coloca ID da vocaçao Elite Knight
Knight:
function onUse(cid, item, frompos, item2, topos)
if item.uid == 5507 then
queststatus = getPlayerStorageValue(cid,5507)
if queststatus == -1 and playervocation == 1 or playervocation == 2 then
bag = doPlayerAddItem(cid, 10518, 1)
doPlayerSendTextMessage(cid,25,"Voce achou um set.")
doAddContainerItem(bag, 2173, 1)
doAddContainerItem(bag, 2459, 1)
doAddContainerItem(bag, 2477, 1)
doAddContainerItem(bag, 2489, 1)
setPlayerStorageValue(cid,5507,1)
else
doPlayerSendTextMessage(cid,25,"Voce ja fez esta quest.")
end
else
return 0
end
return 1
end
Agora na porta do kina poe assim:
Vermelho -> Id da vocaçao do Knight
Verde -> ID da vocaçao do Elite Knight
--VocDoor-by over---
function onUse(cid, item, frompos, item2, topos)
PlayerVoc = getPlayerVocation(cid)
if PlayerVoc == 1 or PlayerVoc == 2 then
doTeleportThing(cid,{x=934, y=1034, z=8})
else
doPlayerSendCancel(cid,"Apenas knights podem passar por esta porta.")
return 1
end
end






info
Grupo: Campones
Registrado: 01/02/12
Posts: 54
Reputação: 0
Char no Tibia: Dran Dargus
Olá, alguem poderia me ajudar ?
Eu fiz uma quest, que quando o player chega ao nível 20 ele pode entrar na porta de sua vocação e pegar um set melhor do que o atual.
Mas acontece que apenas o nível funcionou na porta. A vocação deu erro e quando você abre o bau você ganha a bolsa com o set. Mas se você cliqua de novo vem outra bolsa com nada dentro.
Há 3 portas. Eu gostaria que cada uma tivese sua vocação. E só podera pegar o set uma vez.
Alguem pode me ajudar ?
Aqui vai meu script:
No actions.xml:
Os scripts do actions:
Set do knight:
Set do paladin:
Ser dos mage:
Agora a da porta do kina:
---VocDoor-by over--- function onUse(cid, item, frompos, item2, topos) PlayerVoc = getPlayerVocation(cid) if PlayerVoc == 4 then doTeleportThing(cid,{x=934, y=1034, z=8}) else doPlayerSendCancel(cid,"Apenas knights podem passar por esta porta.") return 1 end endAgora da porta do paladin:
[sPOLIER]
---VocDoor-by over--- function onUse(cid, item, frompos, item2, topos) PlayerVoc = getPlayerVocation(cid) if PlayerVoc == 3 then doTeleportThing(cid,{x=932, y=1034, z=8}) else doPlayerSendCancel(cid,"Apenas paladinos podem passar por esta porta.") return 1 end endAgora da porta dos mage:
[sPOLIER]
---VocDoor-by over--- function onUse(cid, item, frompos, item2, topos) PlayerVoc = getPlayerVocation(cid) if PlayerVoc == 1 then if PlayerVoc == 2 then doTeleportThing(cid,{x=930, y=1034, z=8}) else doPlayerSendCancel(cid,"Apenas Sorceres e Druids podem passar por esta porta.") return 1 end endEu coloquei os IDs nas portas e nos baus pelo Remeres Map Editor.
Alguem pode me dizer oque está errado ?
Ou arrumar e me mandar ?
Ou então arrumar outro script funcionando ...
Obrigado