Файл: liwar.ru/Yadro/Us_exp.php
Строк: 38
<?php
/*
дописать в базу
ya_max - Ярость максимально
ya - ярость
hp_max -выносливость максимально
hp - выносливость
rc_max - реакция максимально
rc - реакция
exp - навык(опыт)
trebo_exp - навык(опыт) требуемый
sera
gold
lvl
*/
if($cms->us['id']){
if($cms->us['lvl'] == 1){
$trebo_exp = round(($cms->us['hp_max'] / 2) * $cms->us['lvl']);
}
elseif($cms->us['lvl'] >= 2 && $cms->us['lvl'] < 5){
$trebo_exp = round(($cms->us['ya_max'] / 2) * $cms->us['lvl']);
}
elseif($cms->us['lvl'] >= 5 && $cms->us['lvl'] < 15){
$trebo_exp = round(($cms->us['lvl'] * 67));
}
elseif($cms->us['lvl'] >= 15 && $cms->us['lvl'] < 25){
$trebo_exp = round(($cms->us['rc_max'] / 2) * $cms->us['lvl']);
}
elseif($cms->us['lvl'] >= 25 && $cms->us['lvl'] < 35){
$trebo_exp = round(($cms->us['hp_max'] / 2) * $cms->us['lvl']);
}
elseif($cms->us['lvl'] >= 35 && $cms->us['lvl'] < 45){
$trebo_exp = round(($cms->us['ya_max'] / 2) * $cms->us['lvl']);
}
elseif($cms->us['lvl'] >= 45 && $cms->us['lvl'] < 55){
$trebo_exp = round(($cms->us['rc_max'] / 2) * $cms->us['lvl']);
}
$exp_progress = round(100/($cms->us['exp']/($cms->us['trebo_exp']+1) ) );
if($exp_progress > 100){$exp_progress = 100;}
if($cms->us['exp'] >= $cms->us['trebo_exp']){$cms -> error = 'Вы накопили мало опыта для перехода в следующий уровень!';}
if($cms->us['exp'] < $cms->us['trebo_exp']){
$gold_lvl = round(($cms->us['lvl'] + 1) * 10 );
$sera_lvl = round(($cms->us['lvl'] + 1) * 141 );
$next_lvl = round($cms->us['lvl'] + 1);
$exp_lvl = round($cms->us['exp'] - $cms->us['trebo_exp']);
if(isset($_GET['_next_lvl_'])){
if(empty($cms->error)){DB::$dbs->query("UPDATE `us` SET `lvl`= ?,`exp`= ?,`trebo_exp`= ?,`sera`= ?,`zola`= ? WHERE
`id`= ?;",array($next_lvl,$exp_lvl,$trebo_exp,$sera_lvl,$gold_lvl));
$_SESSION['not'] = '<font color=green>вы успешно перешли на следующий уровень!</font>';
header('location:?');
exit();
}
?>
<div class="info_not2"><font color=orange>Поздравлям!<br> Вы открыли </font><font color=green><b><?=$next_lvl?> й уровень</b></font>
<br>Награда: <font color=gold><?=$gold_lvl?> Золота</font> и <font color=silver><?=$sera_lvl?> Серебра</font><br>
<a href="?_next_lvl_"> Перейти в <b><?=$next_lvl?> й уровень</b> </a></div>
<?php
}else{
?>
<div class='oline'>
<div class='bline' style='width:".$exp_progress."%'></div>
</div>
<?php
}
}
?>