Ir para conteúdo

[Resolvido]Como Criar Quest Para Escolher 1 Entre 4 Itens?


JNLPB

Posts Recomendados

Olá de novo! Bem, eu já li aqui no xtibia vários tutoriais de como criar quests do estilo annihi em que tem 4 baús e o player só pode escolher 1 item mais nenhum deles deu certo. Alguém poderia me dizerr como fazer? (8.40)

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

Seus problemas acabaram-se ;D

 

A logica e a seguinte, quando voce faz uma quest uma storage e gravada para dizer que voce ja fez a quest, entao basta vocxe usar a mesma estorage nos 4 baus, que pronto, assim que voce abrir um dos baus, nao conseguira abrir os outros, como no exemplo abaixo:

 

cada bau tera uma uniqueid diferente, cada bau dara um item diferente, apenas terao a mesma estorage.

Ex:

 

Bau 1

--

function onUse(cid, item, frompos, item2, topos)

 

if item.uid ==3451 then

queststatus = getPlayerStorageValue(cid,3451)

if queststatus == 1 then

doPlayerSendTextMessage(cid,22,"O baú está vazio.")

 

else

doPlayerSendTextMessage(cid,22,"Voce encontrou um chapeu do mestre dos magos.")

doSendMagicEffect(topos,12)

coins_uid = doPlayerAddItem(cid,10046,1)

setPlayerStorageValue(cid,3451,1)

end

return 0

end

return 1

end

 

 

Bau 2

--

function onUse(cid, item, frompos, item2, topos)

 

if item.uid ==3452 then

queststatus = getPlayerStorageValue(cid,3451)

if queststatus == 1 then

doPlayerSendTextMessage(cid,22,"O baú está vazio.")

 

else

doPlayerSendTextMessage(cid,22,"Você encontrou um knight shield.")

doSendMagicEffect(topos,12)

coins_uid = doPlayerAddItem(cid,10570,1)

setPlayerStorageValue(cid,3451,1)

end

return 0

end

return 1

end

 

 

Bau 3

--

function onUse(cid, item, frompos, item2, topos)

 

if item.uid ==3453 then

queststatus = getPlayerStorageValue(cid,3451)

if queststatus == 1 then

doPlayerSendTextMessage(cid,22,"O baú está vazio.")

 

else

doPlayerSendTextMessage(cid,22,"Você encontrou uma paladin boots.")

doSendMagicEffect(topos,12)

coins_uid = doPlayerAddItem(cid,3451,1)

setPlayerStorageValue(cid,11113,1)

end

return 0

end

return 1

end

 

Bau 4

--

function onUse(cid, item, frompos, item2, topos)

 

if item.uid ==3454 then

queststatus = getPlayerStorageValue(cid,3451)

if queststatus == 1 then

doPlayerSendTextMessage(cid,22,"O baú está vazio.")

 

else

doPlayerSendTextMessage(cid,22,"Você encontrou uma mochila do papai noel.")

doSendMagicEffect(topos,12)

coins_uid = doPlayerAddItem(cid,11257,1)

setPlayerStorageValue(cid,3451,1)

end

return 0

end

return 1

end

 

Legenda:

Azul=uniqueid de cada bau,

verde=item que sera obtido ao clicar em cada bau

vermelho=storage que sera gravada ao clicar no bau

vermelho bold=storage que sera verificada para permitir ou nao abrir o bau

 

Note que a storage que sera gravada deve ser a mesma que sera verificada.

Link para o comentário
Compartilhar em outros sites

Obrigado por ajudar com o script dgprado!

JNLPB, fico feliz que você tenha conseguido resolver esta dúvida, porém, quando sua dúvida for resolvida em uma próxima vez, reporte o tópico para facilitar para os nossos moderadores !

 

Obrigado pela compreensão,

Tópico Fechado

Link para o comentário
Compartilhar em outros sites

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