Ir para conteúdo
Fórum Script Brasil
  • 0

ProgressBar nível, calcular nível aparti do exp.


Leonardo.j

Pergunta

Bom, eu estava fazendo de um metodo, mais agora que verifiquei, fiz o nível do seguinte metodo.

if(($mExp >= 0) and ($mExp <= 200)) { echo "1"; } else
        if(($mExp >= 201) and ($mExp <= 400)) { echo "2"; } else
            if(($mExp >= 401) and ($mExp <= 700)) { echo "3"; } else
                if(($mExp >= 701) and ($mExp <= 900)) { echo "4"; } else
                    if(($mExp >= 901) and ($mExp <= 1200)) { echo "5"; } else
                        if(($mExp >= 1201) and ($mExp <= 1400)) { echo "6"; } else
                            if(($mExp >= 1401) and ($mExp <= 1700)) { echo "7"; } else
                                if(($mExp >= 1701) and ($mExp <= 2000)) { echo "8"; } else
                                    if(($mExp >= 2001) and ($mExp <= 2300)) { echo "9"; } else
                                        if(($mExp >= 2301) and ($mExp <= 2600)) { echo "10"; } else
                                            if(($mExp >= 2601) and ($mExp <= 2900)) { echo "11"; } else
                                        if(($mExp >= 2901) and ($mExp <= 3200)) { echo "12"; } else
                                    if(($mExp >= 3201) and ($mExp <= 3500)) { echo "13"; } else
                                if(($mExp >= 3501) and ($mExp <= 3700)) { echo "14"; } else
                            if(($mExp >= 3701) and ($mExp <= 4000)) { echo "15"; } else
                        if(($mExp >= 4001) and ($mExp <= 4300)) { echo "16"; } else
                    if(($mExp >= 4301) and ($mExp <= 4600)) { echo "17"; } else
                if(($mExp >= 4601) and ($mExp <= 4900)) { echo "18"; } else
            if(($mExp >= 4901) and ($mExp <= 5200)) { echo "19"; } else
        if(($mExp >= 5201) and ($mExp <= 5500)) { echo "20"; } else
    if(($mExp >= 5501) and ($mExp <= 5800)) { echo "21"; } else
        if(($mExp >= 5801) and ($mExp <= 6100)) { echo "22"; } else
            if(($mExp >= 6101) and ($mExp <= 6400)) { echo "23"; } else
                if(($mExp >= 6401) and ($mExp <= 6700)) { echo "24"; } else
                    if(($mExp >= 6701) and ($mExp <= 7000)) { echo "25"; } else
                        if(($mExp >= 1701) and ($mExp <= 2000)) { echo "13"; }

Mais se eu não me engano pode fazer outro metodo mais fácil, pois ele só está acrecentando 300 exp a mais para o próximo nível.

e como posso dividir o exp para calcular na progressbar, pois lá é 93px o 100% dela, como faço para aumentar de acordo com exp? obrigado.

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

seguitne... você pode utilizar este codigo aki...

$ExpAtual = 0; // aki você substitui pela variavel que mostra  EXP atual...
$ExpMax = 0;// aki você substitui pela variavel que mostra o EXP maximo para chegar...
$porcento = intval(($ExpAtual / $ExpMax) * 100);

caso n resolva seu problema... manda uma msg privada para eu lhe ajudar melhor.

Link para o comentário
Compartilhar em outros sites

  • 0

Solução

<?
$mExp = 701;// Exp
if(($mExp >= 0) and ($mExp <= 200)) { 
    echo "1"; 
    $atualExp = ($mExp - 0);
    $maxExp = 299;
}elseif(($mExp >= 201) and ($mExp <= 400)) 
{ 
    echo "2"; 
    $atualExp = ($mExp - 201);
    $maxExp = 299;
}elseif(($mExp >= 401) and ($mExp <= 700))
{ 
    echo "3";
    $atualExp = ($mExp - 401);
    $maxExp = 299;
}elseif(($mExp >= 701) and ($mExp <= 900)) 
{
    echo "4";
    $atualExp = ($mExp - 701);
    $maxExp = 299;
}elseif(($mExp >= 901) and ($mExp <= 1200))
{ 
    echo "5";
    $atualExp = ($mExp - 901);
    $maxExp = 299;
}
//$atualExp = subtração entre o $mExp com o exp minimo do nivel que se encontra
//$maxExp = é a subtração entre o exp minimo e maximo de cada nivel
$porcento = intval(($atualExp / $maxExp)*100);//verificando a porcentagem
echo "<br>";
echo $porcento;
?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

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

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...