Ir para conteúdo
  • Cadastre-se

(Resolvido)Ajudar a colocar porcentagem nesse script!


Ir para solução Resolvido por Tadelho,

Posts Recomendados

1 minuto atrás, leozincorsair disse:

eu mesmo coloquei as 3 chances quando voce enviou anteriormente .

 

Usou o 2º script?
O 1º Script tem 3 chances de vir itens, por exemplo, se as 3 chances forem as mesmas que o item pede, os 3 itens irão pro personagem, o 2º script, a chance é de vir 1 item apenas

Link para o post
Compartilhar em outros sites
  • Respostas 20
  • Created
  • Última resposta

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Sim, eu entendi isso. O problema é que com essa disposição de 50%-30%-10%, em 10% das vezes não acontecerá do jogador ganhar qualquer um dos itens listados. Mesmo que o sorteio dos itens seja independente, ainda há o risco também de nenhum dos itens ser sorteado, então eu assumi que ele simplesmente perderá em 10% das vezes. @leozincorsair    Sorteio para ganhar um item ou outro, 1° script. Sorteio independente de cada item, 2° script. -- CONFIGURAÇÕES -- PR = {11413, 11414, 1

Não é possivel que dê errado novamente Tem discord? Se tiver me add Senky#6266 Que a gente resolve e posta a solução aqui

Posted Images

6 minutos atrás, kiinho disse:

Usou o 2º script?
O 1º Script tem 3 chances de vir itens, por exemplo, se as 3 chances forem as mesmas que o item pede, os 3 itens irão pro personagem, o 2º script, a chance é de vir 1 item apenas

 

 

 

Screenshot_15.png

Editado por leozincorsair (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
7 minutos atrás, leozincorsair disse:

 

 

Screenshot_15.png

 

Spoiler

-- CONFIGURAÇÕES --
PR = {11413, 11414, 11467} -- ID dos itens que será sorteado.
money = {9970, 'Royal Coins'} -- ID do crystal coin e nome.
count = 50 -- Quantidade de dinheiro.
cast = "[Cassino]"
function onUse(cid, item, fromPosition, itemEx, toPosition)
    local chance = math.random(1,100)
    local CB = {
    doSendAnimatedText, doSendMagicEffect,
    doPlayerAddItem, doPlayerRemoveItem}
    if not CB[4](cid, money[1], count) then
        doPlayerSendCancel(cid, "Você precisa de "..count.." "..money[2].." pra apostar.")
        CB[2](getThingPos(cid), CONST_ME_POFF)
    else
        if chance <= 50 then
            CB[3](cid, PR[1], 2)
            doPlayerSendTextMessage(cid, 20, cast .. " Você Obteve um "..getItemNameById(PR[1]))
        elseif chance > 50 and chance <= 80 then
            CB[3](cid, PR[2], 1)
            doPlayerSendTextMessage(cid, 20, cast .. " Você Obteve um "..getItemNameById(PR[2]))
        elseif chance > 80 and chance <= 90 then
            CB[3](cid, PR[3], 1)
            doPlayerSendTextMessage(cid, 20, cast .. " Você Obteve um "..getItemNameById(PR[3]))
        elseif chance > 90 then
            doPlayerSendTextMessage(cid, 20, cast .. " Você perdeu sua aposta.")
        end
        return TRUE
    end
    return TRUE
end

Estava faltando um end e os ifs estavam errados

Editado por kiinho (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
2 minutos atrás, kiinho disse:
  Ocultar conteúdo

-- CONFIGURAÇÕES --
PR = {11413, 11414, 11467} -- ID dos itens que será sorteado.
money = {9970, 'Royal Coins'} -- ID do crystal coin e nome.
count = 50 -- Quantidade de dinheiro.
cast = "[Cassino]"
function onUse(cid, item, fromPosition, itemEx, toPosition)
    local chance = math.random(1,100)
    local CB = {
    doSendAnimatedText, doSendMagicEffect,
    doPlayerAddItem, doPlayerRemoveItem}
    if not CB[4](cid, money[1], count) then
        doPlayerSendCancel(cid, "Você precisa de "..count.." "..money[2].." pra apostar.")
        CB[2](getThingPos(cid), CONST_ME_POFF)
    else
        if chance <= 50 then
            CB[3](cid, PR[1], 2)
            doPlayerSendTextMessage(cid, 20, cast .. " Você Obteve um "..getItemNameById(PR[1]))
        elseif chance > 50 and <= 80 then
            CB[3](cid, PR[2], 1)
            doPlayerSendTextMessage(cid, 20, cast .. " Você Obteve um "..getItemNameById(PR[2]))
        elseif chance > 80 and <= 90 then
            CB[3](cid, PR[3], 1)
            doPlayerSendTextMessage(cid, 20, cast .. " Você Obteve um "..getItemNameById(PR[3]))
        elseif chance > 90 then
            doPlayerSendTextMessage(cid, 20, cast .. " Você perdeu sua aposta.")
            return TRUE
        end
    return TRUE
    end
end

Estava faltando um end

 

mesma coisa

Link para o post
Compartilhar em outros sites
Agora, leozincorsair disse:

mesma coisa

 

Spoiler

-- CONFIGURAÇÕES --
PR = {11413, 11414, 11467} -- ID dos itens que será sorteado.
money = {9970, 'Royal Coins'} -- ID do crystal coin e nome.
count = 50 -- Quantidade de dinheiro.
cast = "[Cassino]"
function onUse(cid, item, fromPosition, itemEx, toPosition)
    local chance = math.random(1,100)
    local CB = {
    doSendAnimatedText, doSendMagicEffect,
    doPlayerAddItem, doPlayerRemoveItem}
    if not CB[4](cid, money[1], count) then
        doPlayerSendCancel(cid, "Você precisa de "..count.." "..money[2].." pra apostar.")
        CB[2](getThingPos(cid), CONST_ME_POFF)
    else
        if chance <= 50 then
            CB[3](cid, PR[1], 2)
            doPlayerSendTextMessage(cid, 20, cast .. " Você Obteve um "..getItemNameById(PR[1]))
        elseif chance > 50 and chance <= 80 then
            CB[3](cid, PR[2], 1)
            doPlayerSendTextMessage(cid, 20, cast .. " Você Obteve um "..getItemNameById(PR[2]))
        elseif chance > 80 and chance <= 90 then
            CB[3](cid, PR[3], 1)
            doPlayerSendTextMessage(cid, 20, cast .. " Você Obteve um "..getItemNameById(PR[3]))
        elseif chance > 90 then
            doPlayerSendTextMessage(cid, 20, cast .. " Você perdeu sua aposta.")
        end
        return TRUE
    end
    return TRUE
end

Não é possivel que dê errado novamente

Tem discord?
Se tiver me add Senky#6266
Que a gente resolve e posta a solução aqui

Link para o post
Compartilhar em outros sites

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.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Estatísticas dos Fóruns

    96846
    Tópicos
    519606
    Posts



×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo