YO
pedido

Quest que da Storage diferente para cada vocaçao

Por yoh, 04 de jun. de 2013 em Scripts

script
6
1.4k
yohY
04 de junho de 2013 às 22:28

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

EnselfE
04 de junho de 2013 às 22:44

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 Junho 4 por Enself

yohY
04 de junho de 2013 às 22:58

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!

SkymagnumS
04 de junho de 2013 às 22:59
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

yohY
05 de junho de 2013 às 19:27

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 Junho 4 por yoh

AlexclusiveA
06 de junho de 2013 às 11:18

Movido p/ pedidos e duvidas resolvidos.

 

Parabéns Sky, por estar sempre na ativa :)