Menu principal
|
Concernant les level, HP, MP, EXP etc... | Sujet : Concernant les level, HP, MP, EXP etc... par Niluge_KiWi sur 14/5/2005 15:45:22
Voila j'ai trouvé le code php qui calcule tout ca, alors je n'ai pas encore essayé de comprendre comment ca marchait mais obn si jms un codeur php se balade ici ..
$RPG = $user->getVar('posts');
$RPGDIFF = $user->getVar('user_regdate');
$today = time();
$diff = $today - $RPGDIFF;
$exp = round($diff / 86400,0);
if ($exp<=0) { $exp = 1; }
$ppd= round($RPG / $exp, 0);
$level = pow (log10 ($RPG), 3);
$ep = floor (100 * ($level - floor ($level)));
$showlevel = floor ($level + 1);
$hpmulti =round ($ppd / 6, 1);
if ($hpmulti > 1.5) { $hpmulti = 1.5; }
if ($hpmulti < 1) { $hpmulti = 1; }
$maxhp = $level * 25 * $hpmulti;
$hp= $ppd / 5;
if ($hp >= 1) {
$hp= $maxhp;
} else {
$hp= floor ($hp * $maxhp);
}
$hp= floor ($hp);
$maxhp= floor ($maxhp);
if ($maxhp <= 0) {
$zhp = 1;
} else {
$zhp = $maxhp;
}
$hpf= floor (100 * ($hp / $zhp)) - 1;
$maxmp= ($exp * $level) / 5;
$mp= $RPG / 3;
if ($mp >= $maxmp) { $mp = $maxmp; }
$maxmp = floor ($maxmp);
$mp = floor ($mp);
if ($maxmp <= 0) {
$zmp = 1;
} else {
$zmp = $maxmp;
}
$mpf= floor (100 * ($mp / $zmp)) - 1;
if ( $hpf >= 98 ) { $hpf = $hpf - 2; }
if ( $ep >= 98 ) { $ep = $ep - 2; }
if ( $mpf >= 98 ) { $mpf = $mpf - 2; }
$level = array();
$level['LEVEL'] = $showlevel ;
$level['EXP'] = $ep;
$level['HP'] = $hp;
$level['HP_MAX'] = $maxhp;
$level['HP_WIDTH'] = $hpf;
$level['MP'] = $mp;
$level['MP_MAX'] = $maxmp;
$level['MP_WIDTH'] = $mpf;
Voila voila.. je proposerais bientot une explikation à tout ca..
|
|
Connexion
|