Ir para conteúdo
  • 0

[Erro] Porta por vocação e nível.


SirUndead

Pergunta

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:

 

<action uniqueid="5559" script="vocdoor4.lua" />
<action uniqueid="5558" script="vocdoor3.lua" />
<action uniqueid="5557" script="vocdoor2.lua" />
 <action uniqueid="5555" script="boh.lua" />
 <action uniqueid="5507" script="equpkina.lua" />
 <action uniqueid="5509" script="equpmage.lua" />
 <action uniqueid="5508" script="equppala.lua" />

 

 

Os scripts do actions:

 

Set do knight:

 

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.

 

 

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
Compartilhar em outros sites

Posts Recomendados

×
×
  • Criar Novo...