以后处理
136468936 发表于 2010-02-07 01:54 ![](https://discuz.dismall.com/images/common/back.gif)
进不了牧场是这段代码引起的。。
//处理积分等级 By Comver!
function getlevel($experience,$id=0) {
global $_SCONFIG;
$starnum = 0;
$starnum = intval($experience/$_SCONFIG['starcredit']) + 1;
//echo 'starlevelnum'.$_SCONFIG['starlevelnum']."<BR>";
//echo 'starcredit'.$_SCONFIG['starcredit'];
//exit;
$level = 0;
if($_SCONFIG['starlevelnum'] < 2)
{
if($starnum > 10) $starnum = 10;
}
if($experience<$_SCONFIG['starcredit'])
{
$level = 0;
}
else
{
for($i = 10; $i > 0; $i--)
{
$nextlevel = pow(2, ($i-1))*$_SCONFIG['starcredit'];
if(($experience-$nextlevel) >=0)
{
$level = $i;
break;
}
}
}
switch($id)
{
case 0:
return $level;
break;
case 1:
return $_SCONFIG['starcredit']*pow(2, $level) - $experience; //还差经验值
break;
case 2:
return round($experience/($_SCONFIG['starcredit']*pow(2, $level)),2)*100; //百分数
break;
case 3:
return $_SCONFIG['starcredit']*pow(2, $level);//下一个等级
break;
}
} |