Jump to content
Fórum Script Brasil
  • 0

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


Leonardo.j

Question

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 to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...