Hallo,
Ich bin grade an einem Browser-Game dran und habe Probleme bei der Umrechnung der exp.
Ich habe am Anfang aus der Datenbank gegeben:
Spieler LVL = $User_lvl
Spieler EXP = $User_exp
Anfangs EXP = 100 (so viel muss man auf lv 1 erreichen um lv 2 zu bekommen.)
Dann lasse ich den in der while Schleife für jedes Lvl die zu erreichenden exp ausrechnen. Jeweils exponentiell ein viertel vom letzten maximal wert drauf.
Und dann lasse ich den dass in Prozent umrechnen damit ich die größe des anzeigebalkens verändern kann und dann "Aktuell / Maximal (Bsp. 69/100 )" drauf schreiben kann. Allerdings spuckt er mir am ende eine viel zu große Prozent Zahl aus (über 100).
Ich hoffe ihr könnt mir bei meinem Problem helfen.
MFG, Tochelet
Ich bin grade an einem Browser-Game dran und habe Probleme bei der Umrechnung der exp.
Ich habe am Anfang aus der Datenbank gegeben:
Spieler LVL = $User_lvl
Spieler EXP = $User_exp
Anfangs EXP = 100 (so viel muss man auf lv 1 erreichen um lv 2 zu bekommen.)
Dann lasse ich den in der while Schleife für jedes Lvl die zu erreichenden exp ausrechnen. Jeweils exponentiell ein viertel vom letzten maximal wert drauf.
Und dann lasse ich den dass in Prozent umrechnen damit ich die größe des anzeigebalkens verändern kann und dann "Aktuell / Maximal (Bsp. 69/100 )" drauf schreiben kann. Allerdings spuckt er mir am ende eine viel zu große Prozent Zahl aus (über 100).
Ich hoffe ihr könnt mir bei meinem Problem helfen.
Code:
<?php
// USER VARIABLEN!!! (aus der Datenbank) //////////////////
$User_name = $row_user['UserName'];
$User_mail = $row_user['Email'];
$User_lvl = $row_user['Level'];
$User_exp = $row_user['Erfahrung'];
//////////////////////////////////////////
// EXP Rechner //
if($User_lvl != 0){
$exp_expo = 4; //Pro lvl up: Exp bis zum nächsten lvl + 1 / $exp_expo! ( / = Geteilt )
$exp_start = 100;
$i = 0;
while($User_lvl > $i){
$exp_absolut = $exp_start;
$exp_i = $exp_absolut / $exp_expo;
$exp_start = $exp_absolut + $exp_i;
$i++;
}
// p% = P / (G / 100) //
$G = $exp_absolut / 100;
$P = $User_exp;
$exp_prozent = $P / $G;
}
?>
MFG, Tochelet