Postado Outubro 24, 2014 10 anos local exhaust = 0 local storage = 9811 local items = {2183, 8920, 2181, 8912, 8921, 2187, 8910, 8922, 7764, 7773, 7770, 7855, 7864, 7861, 7745, 7754, 7751, 7748, 7755, 7753} function onUse(cid, item, fromPosition, itemEx, toPosition) quantidade = math.random(3, 5) local gems = doPlayerAddItem(cid,2002,1) if (getPlayerStorageValue(cid, storage) <= os.time()) then a = 0 while a < 5 do a = a+1 doAddContainerItem(gems, items[math.random(1, #items)], quantidade) end doRemoveItem(cid, item.uid, 1) setPlayerStorageValue(cid, storage, os.time()+exhaust) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você abriu a mochila surpresa azul e recebeu uma backpack com " .. quantidade .. " equipamentos.") doSendAnimatedText(getCreaturePosition(cid), "SURPRESA!", 5) else doPlayerSendCancel(cid, "Desculpe, você só pode usar novamente este item depois de "..exhaust.." segundos.") end return TRUE end Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá! "Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda (obg ao @Beeny por fazer essa linda sign <3)
Postado Outubro 25, 2014 10 anos Autor bom não ta vindo aleatórios todos itens ta vindo 5 de cada se puder ageitar isso agradeço por é isso que eu quero que venha TODOS aleatórios!
Postado Outubro 25, 2014 10 anos Fiz meus códigos super básicos, testa ai. local cfg = { remove = true, -- Irá remover ao ser usado? max = 5, -- Máximo de items min = 3, -- Minimo de items } local items = {2183, 8920, 2181, 8912, 8921, 2187, 8910, 8922, 7764, 7773, 7770, 7855, 7864, 7861, 7745, 7754, 7751, 7748, 7755, 7753} function onUse(cid) local ammount = math.random(cfg.min, cfg.max) local bp = doPlayerAddItem(cid, 2002) for r = 1, #items do doAddContainerItem(bp, items[r], ammount) end if cfg.remove then doRemoveItem(item.uid, 1) end doPlayerSendTextMessage(cid, 27, "Voce ganhou uma backpack com items.") return true end Tony Araújo
Postado Outubro 25, 2014 10 anos Autor mesma coisa ainda não ta vindo todos aleatórios ;/ será que ninguem vai conseguir =(
Postado Outubro 25, 2014 10 anos Quero que desses 3 a 5 itens que ganhar venha todos os id do 'local items' todos aleatórios. nao apenas 1 id. Já que no seu script padrão o item é removido, então eu o simplifiquei. Não testei local items = {2183, 8920, 2181, 8912, 8921, 2187, 8910, 8922, 7764, 7773, 7770, 7855, 7864, 7861, 7745, 7754, 7751, 7748, 7755, 7753} function onUse(cid, item, frompos, item2, topos) local bbp, chances = doPlayerAddItem(cid, 2002, 1), math.random(3, 5) for x = 1, table.maxn(items) do doRemoveItem(item.uid, 1) doAddContainerItem(bbp, items[x], chances) doSendAnimatedText(getThingPos(cid), "SURPRESA!", 5) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você abriu a mochila surpresa azul e recebeu uma backpack com alguns equipamentos.") return true end Editado Outubro 26, 2014 10 anos por Suicide (veja o histórico de edições) The corrupt fear us. The honest support us. The heroic join us.
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.