Postado Abril 19, 2017 8 anos Estou utilizando um script feito pelo @Wise e @Absolute que sorteia um item para o player quando ele utiliza certo item. function onUse(cid, item, fromPos, toPos) local items = {2160, 2157} doPlayerAddItem(cid, items[math.random(1, #items)], 1) doSendMagicEffect(fromPos, CONST_ME_GIFT_WRAPS) doCreatureSay(cid, 'Congratulations!', TALKTYPE_ORANGE_1) doRemoveItem(item.uid, 1) return true end Teria como adicionar a chance que o player tem de ganhar os itens? Por exemplo tem 10% de chance de ganhar o 2157 e 90% de chance de ganhar o 2160. Desde já agradeço, e fico no aguardo para alguma solução! Editado Abril 19, 2017 8 anos por DiegoRulez (veja o histórico de edições)
Postado Abril 19, 2017 8 anos @DiegoRulez local items1 = {2160, 2162, 2163} -- 10% de chance de ganhar os itens listado(s); local items2 = {9971, 9972, 9973} -- 90% de chance de ganhar os itens listado(s); function onUse(cid, item, fromPos, toPos) if math.random(1, 100) <= 10 then doPlayerAddItem(cid, items1[math.random(1, #items1)], 1) doSendMagicEffect(fromPos, CONST_ME_GIFT_WRAPS) doCreatureSay(cid, 'Congratulations!', TALKTYPE_ORANGE_1) doRemoveItem(item.uid, 1) elseif math.random(1, 100) <= 90 then doPlayerAddItem(cid, items2[math.random(1, #items2)], 1) doSendMagicEffect(fromPos, CONST_ME_GIFT_WRAPS) doCreatureSay(cid, 'Congratulations!', TALKTYPE_ORANGE_1) doRemoveItem(item.uid, 1) end return true end Editado Abril 19, 2017 8 anos por Liipe Silva (veja o histórico de edições)
Postado Abril 19, 2017 8 anos Autor @Liipe Silva Ainda não testei, mas parece funcional.. Só que no caso esqueci de citar que eu colocaria mais itens.. Como ficaria?
Postado Abril 19, 2017 8 anos Autor Muito obrigado @Liipe Silva Testei aqui, coloquei um item em cada porcentagem e o que coloquei em 90% veio 16/20 Script feito, problema resolvido! REP+ Editado Abril 19, 2017 8 anos por DiegoRulez (veja o histórico de edições)
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.