Ir para conteúdo
  • 0

Quest que da Storage diferente para cada vocaçao


yoh

Pergunta

Eae galera poderiam me ajuda preciso de um script para 1 quest :

 

Funciona assim para cada vocaçao diferente a quest dará 1 storage diferente tbm se possivel junta td em 1 quest só ^^ vlw obrigado

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

instalando Criei um arquivo action copia algum la.

 

Retire tudo que tem no script e substitua por esse

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

 

local _ITEMS = { -- [vocation] = {{ITEMID, COUNT}, {ITEMID, COUNT}, {ITEMID, COUNT}} -- facil de adc

[1] = {{2160, 1}, {2159, 10}},

[2] = {{2160, 1}, {2159, 10}},

[3] = {{2160, 1}, {2159, 10}},

[4] = {{2160, 1}, {2159, 10}}

}

 

if _ITEMS[getPlayerVocation(cid)] then

if getPlayerStorageValue(cid, 82392) < 1 then

for _, items in pairs(_ITEMS[getPlayerVocation(cid)]) do

doPlayerAddItem(cid, items[1], items[2] or 1)

end

setPlayerStorageValue(cid, 82932, 1)

doPlayerSendTextMessage(cid, 27, "Here your first items.")

else

doPlayerSendTextMessage(cid, 27, "Sorry, you can't do it.")

end

end

 

return true

end

 

 

 

Tag

<action actionid="Se não me engano é o ID Da quest ou baú." event="script" value="script.lua"/>

 

 

Ou seja

Verde - É O Id da vocação ou seja voce vai criando varias tags para cada vocação.

Vermelho - É ID Do item que ira ganhar.

Azul - É a Quantidade Por exemplo quero que ganhe 2kk seria ,10.

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

  • 0

Desculpa mais acho que você não entendeu o meu premio não é o item mais sim a Storage preciso que cada vocaçao ganhe 1 STORAGE diferente não 1 tem diferente!

Link para o comentário
Compartilhar em outros sites

  • 0
function onUse(cid)

local _VOCS = {
[1] = 3020,
[2] = 3021,
[3] = 3022,
[4] = 3023
}

local VOC = _VOCS[getPlayerVocation(cid)]

if getPlayerStorageValue(cid, 38292) > 0 then return doPlayerSendCancel(cid, "Sorry, you can't do it.") end

if(VOC) then
   setPlayerStorageValue(cid, 38292, 1)
   return setPlayerStorageValue(cid, VOC)
end

return true
end

Link para o comentário
Compartilhar em outros sites

  • 0

Sky funciono perfeito só que você poderia fazer outra coisa dentro da msm quest para minha segurança de não aver trapaças na quest tem como você adiciona para ele verificar se tem 1 determina Storage e se caso não tiver o script n deixa o player receber o premio e que apareca 1 msg falando que "voce ganhou tao premio"

 

é assim preciso de 1 script de quest :

 

1º ela verifica se o player tem 1 determinada Storage

2º ela verifica se o player ja tem a storage da quest

3º ela entra a storage de acordo com a vocação do player , 1 storage para cada vocação

3º ela fala Ok! se tiver td certo e foi entregue ou Fail! para a opção 1 , opção 2 , opção 3

 

pedido atendido

pode fecha o topico

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

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