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.
function onUse(cid, item, frompos, item2, topos)
if item.uid == 5507 then
bag = doPlayerAddItem(cid, 10518, 1)
queststatus = getPlayerStorageValue(cid,5507)
if queststatus == -1 then
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
oPlayerSendTextMessage(cid,25,"Voce ja fez esta quest.")
end
else
return 0
end
return 1
end
Set do paladin:
function onUse(cid, item, frompos, item2, topos)
if item.uid == 5508 then
bag = doPlayerAddItem(cid, 10518, 1)
queststatus = getPlayerStorageValue(cid,5508)
if queststatus == -1 then
doPlayerSendTextMessage(cid,25,"Voce achou um set.")
doAddContainerItem(bag, 2173, 1)
doAddContainerItem(bag, 8872, 1)
doAddContainerItem(bag, 2657, 1)
doAddContainerItem(bag, 2480, 1)
setPlayerStorageValue(cid,5508,1)
else
oPlayerSendTextMessage(cid,25,"Voce ja fez esta quest.")
end
else
return 0
end
return 1
end
Ser dos mage:
function onUse(cid, item, frompos, item2, topos)
if item.uid == 5509 then
bag = doPlayerAddItem(cid, 10518, 1)
queststatus = getPlayerStorageValue(cid,5509)
if queststatus == -1 then
doPlayerSendTextMessage(cid,25,"Voce achou um set.")
doAddContainerItem(bag, 2173, 1)
doAddContainerItem(bag, 7730, 1)
doAddContainerItem(bag, 7463, 1)
doAddContainerItem(bag, 10016, 1)
setPlayerStorageValue(cid,5509,1)
else
oPlayerSendTextMessage(cid,25,"Voce ja fez esta quest.")
end
else
return 0
end
return 1
end
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
end
Agora 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
end
Agora 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
end
Eu coloquei os IDs nas portas e nos baus pelo Remeres Map Editor.
Pergunta
SirUndead 0
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:
Agora da porta do paladin:
[sPOLIER]
Agora da porta dos mage:
[sPOLIER]
Eu 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
Link para o comentário
https://xtibia.com/forum/topic/201668-erro-porta-por-voca%C3%A7%C3%A3o-e-n%C3%ADvel/Compartilhar em outros sites
17 respostass a esta questão
Posts Recomendados