Cara eu fiz um para você, porem estou com pouco tempo acabei configurando poucos itens na roleta, e não configurei as alavancas, testei o sistema em um item qualquer, se foi tu que fez esse sistema que tu postou, vai ser facil configurar a alavanca e algo a mais que você queira.
function onUse(cid, item) local possitem = { {x=81 ,y=339, z=7, id = 2160, count = 10}, -- poss de cada item, id e quantidade {x=82 ,y=339, z=7, id = 5903, count = 1}, -- poss de cada item, id e quantidade {x=83 ,y=339, z=7, id = 2160, count = 10}, -- poss de cada item, id e quantidade {x=84 ,y=339, z=7, id = 5878, count = 100}, -- poss de cada item, id e quantidade {x=85 ,y=339, z=7, id = 5786, count = 1}, -- poss de cada item, id e quantidade {x=86 ,y=339, z=7, id = 8306, count = 100} -- poss de cada item, id e quantidade } local config = { tempo = 30, -- tempo de espera para jogar custo = 100000, -- custo para jogar str = 21887, -- nao mexa } local size = #possitem if getPlayerStorageValue(cid, config.str) < os.time() and getPlayerMoney(cid) >= config.custo then doPlayerRemoveMoney(cid, config.custo) setPlayerStorageValue(cid, config.str, os.time() + config.tempo) doSendMagicEffect(getThingPos(cid), 12) for i = 1, size do index = math.random(#possitem) sorteio = possitem[index] addEvent(doSendMagicEffect, 1000+400*(i-1), sorteio, 39) table.remove(possitem, index) end addEvent(doPlayerAddItem, 1000+400*size, cid, sorteio.id, sorteio.count) else doPlayerSendTextMessage(cid, 22, "Espere 30 segundos para jogar novamente, e tenha 100000gps em sua bp!") doSendMagicEffect(getThingPos(cid), 2) end end
O sistema percorre por todas as posições da tabela em random, ele não segue a ordem da tabela, porque se não ele iria ganhar o mesmo item sempre, o efeito corre por todas as posições mas aleatoriamente, quando o efeito parar de andar ele vai checar a posição que parou, e ver na tabela qual é o item dessa posição e adicionar ao player
você so precisa adicionar pelo mapa editor os itens no chão, ver o item da posição e adicionar pelo mapa editor, para o player saber o que ele vai ganhar
espero que de certo, abraço !


info
Grupo: Campones
Registrado: 31/12/11
Posts: 29
Reputação: +2
Char no Tibia: Tbiano
Roleta System
Olá, gostaria de um sistema, em que o jogador clica-se na alavanca, assim:
- Ele não pode se mover até terminar a roleta e distribuir os premios.
- A alavanca não pode ser usada novamente até terminar a roleta e distribuir os premios.
O item que é usado para pagar e receber são Event Tokens.
A roleta, roda um numero aleatório (eu gostaria de math.random(1, 100), mas eu não saberia fazer), jogando sempre um efeito no proximo SQM (atenção, eu gostaria de um delay na hora de usar os effect's de pelo menos 1 ou meio segundo)
Da a premiação de acordo com o item que parou.
Segue imagem do script que eu fiz:
Infelizmente meu script não esta da maneira que eu gostaria, então vou posta-lo como base para ajudas.. Obrigado!
Ele é muito padrão e nem um pouco avançado, sou muito inexperiente nesse quesito.