Leonardo.j Posted October 4, 2011 Report Share Posted October 4, 2011 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. Quote Link to comment Share on other sites More sharing options...
0 Jota Pee Posted October 4, 2011 Report Share Posted October 4, 2011 você gostaria de fazer a porcentagem da EXP no caso? Quote Link to comment Share on other sites More sharing options...
0 Leonardo.j Posted October 4, 2011 Author Report Share Posted October 4, 2011 Isso mesmo, e depois dividir não sei, e colocar o Xpx da progressbar, veja no site estou criando o exemplo:www.meadote.comLogin: freaker2008Senha: 394330811 Quote Link to comment Share on other sites More sharing options...
0 Jota Pee Posted October 5, 2011 Report Share Posted October 5, 2011 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. Quote Link to comment Share on other sites More sharing options...
0 Leonardo.j Posted October 6, 2011 Author Report Share Posted October 6, 2011 @Jota Peevocê passa MSN para contato via PM? obrigado. Quote Link to comment Share on other sites More sharing options...
0 Leonardo.j Posted October 6, 2011 Author Report Share Posted October 6, 2011 Utilizei seu código:$porcento = intval((501 / 700) * 93);mais ele fica sempre no 64, ou seja, a barrinha já começa na metade... Quote Link to comment Share on other sites More sharing options...
0 Jota Pee Posted October 7, 2011 Report Share Posted October 7, 2011 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; ?> Quote Link to comment Share on other sites More sharing options...
0 Leonardo.j Posted October 7, 2011 Author Report Share Posted October 7, 2011 (edited) Pode colocar como resolvido.Muito obrigado Jota Pee, vale apena ter membros no fórum como você! ;) Edited October 7, 2011 by Leonardo.j Quote Link to comment Share on other sites More sharing options...
Question
Leonardo.j
Bom, eu estava fazendo de um metodo, mais agora que verifiquei, fiz o nível do seguinte metodo.
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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.