Файл: 3/podzem.php
Строк: 88
<?php
require_once ('system/func.php');
$title = 'Заброшенное подземелье';
require_once ('system/header.php');
auth(); // Закроем от гостей
$accz=$db->query("SELECT * FROM `zadanuya` WHERE `account`=".$user['id']." LIMIT 1")->fetch_assoc();
$id = num($_GET['id']);
if($id){
$boss = $db->query("SELECT * FROM `boss` WHERE `id` = '".$id."'")->fetch_assoc();
# Ошибки #
if(!$boss){
$_SESSION['msg'] = 'Такой босс не существует';
header('Location: /podzem/');
exit();
}
$time = $db->query("SELECT * FROM `boss_time` WHERE `id_user` = '".$myID."' AND `id_boss` = '".$boss['id']."' ORDER BY `id` DESC LIMIT 1")->fetch_assoc();
if(!$time){
$db->query("INSERT INTO `boss_time` SET `id_user` = '$myID', `id_boss` = '$boss[id]'");
header('Location: /podzem/'.$boss['id']);
exit();
}
if(isset($_GET['attack']) and $time['time_last'] < time()){
if($user['level'] < $boss['level'] or $user['level'] > $boss['max_level']){
$_SESSION['msg'] = "Босс доступен с ".ico('icons','level.png')." $boss[level]ур. по ".ico('icons','level.png')." $boss[max_level]</a>";
header("Location: /podzem/$boss[id]?$random");
exit();
}
$_hp = ceil($health*10/100);
if($user['health'] < $_hp){
$_SESSION['msg'] = "Для нападения необходимо минимум ".ico('icons','health.png')." 10% жизни!<a href='/rinok?koldun&url=/podzem/$boss[id]' class='link center' data-ajax>Восстановить ".ico('icons','gold.png')." 15</a>";
header("Location: /podzem/$boss[id]?$random");
exit();
}else{
$schet = 0;
$schet_opp = 0;
$_str_opp = rand(round($boss['str']/6), round($boss['str']/4));
$_def_opp = rand(round($boss['def']/12), round($boss['def']/7));
$_str_opp = $_str_opp - $_def;
if($_str_opp < 0)$_str_opp = 0;
$_str = $_str - $_def_opp;
if($_str < 0)$_str = 0;
if($_str > $_str_opp){
$schet = $schet + 1;
}elseif($_str_opp > $_str){
$schet_opp = $schet_opp + 1;
}else{
$schet = $schet + 1;
$schet_opp = $schet_opp + 1;
}
if($schet >= $schet_opp){
$exp = exp_koll(rand($boss['level']*10,$boss['level']*17));
if($effect_2['on'] == 1)$exp = $exp+ceil($exp*25/100);
$silver = rand($boss['level']*10,$boss['level']*20);
if($user[vip]==1){$silver=ceil($silver*1.5);}
if($accz[zadanie]==1){
if($accz[zadanue2]<=10)
{
$db->query("UPDATE `zadanuya` SET `zadanue2`=`zadanue2`+'1' WHERE `account`=".$myID."");
}
}
$db->query("update `boss_time` set `time_last` = '".(time()+60*60)."' where (`id` = '".$time['id']."')");
$db->query("update `users` set `exp` = '".($user['exp']+$exp)."', `silver` = '".($user['silver']+$silver)."', `health` = '".($user['health']-$_str_opp)."' where (`id` = '".$user['id']."')");
if($user[id_clan] > 0){
$db->query("UPDATE `users` SET `clan_exp` = '".($user[clan_exp]+ceil($exp*15/100))."' WHERE `id` = '".$myID."' LIMIT 1");
$db->query("UPDATE `clans` SET `exp` = `exp` + '".ceil($exp*15/100)."' WHERE `id` = '".$user[id_clan]."' LIMIT 1");
}
$_SESSION['msg'] = "<font color='green'><b>Победа</b></font><br>Награда: ".ico('icons','exp.png')." $exp опыта и ".ico('icons','silver.png')." $silver серебра";
header("Location: /podzem/$boss[id]?$random");
exit();
}else{
$exp = exp_koll(10);
if($effect_2['on'] == 1)$exp = $exp+ceil($exp*25/100);
$silver=10;
if($user[vip]==1){$silver=ceil($silver*1.5);}
$db->query("update `users` set `exp` = '".($user['exp']+$exp)."', `silver` = '".($user['silver']+$silver)."', `health` = '".($user['health']-$_str_opp)."' where (`id` = '".$user['id']."')");
$_SESSION['msg'] = "<font color='red'><b>Поражение</b></font><br>Награда: ".ico('icons','exp.png')." $exp опыта и ".ico('icons','silver.png')." 10 серебра";
header("Location: /podzem/$boss[id]?$random");
exit();
}
}
}
echo "<div class='block center'>";
echo "<b>$boss[name]</b>, $boss[level]ур.<br>";
echo'<img src="/images/boss/'.$boss['id'].'.jpg" alt="Босс"><br>';
echo "<img src='/images/icons/str.png'> Атака: $boss[str]<br><img src='/images/icons/def.png'> Защита: $boss[def]<br>";
if($time['time_last'] < time()){
echo "<a href='/podzem/$boss[id]?attack' class='link center' data-ajax>Атаковать</a>";
}else{
echo "<a class='link'>Доступно через ".tl($time['time_last']-time())."</a>";
}
echo "</div>";
echo "<a href='/podzem/' class='link' data-ajax>".ico('icons','arrow.png')."<b> Вернуться назад</b></a>";
}else{
$k_post = $db->query("SELECT * FROM `boss` WHERE `level` <= '$user[level]' AND `max_level` >= '$user[level]'")->num_rows;
if($k_post == 0)echo "<div class='block'>Боссов нет...</div>";
$q = $db->query("SELECT * FROM `boss` WHERE `level` <= '$user[level]' AND `max_level` >= '$user[level]' ORDER BY `level` ASC");
while($post = $q->fetch_assoc()) {
$boss = $db->query("SELECT * FROM `boss_time` WHERE `id_user` = '".$myID."' AND `id_boss` = '".$post['id']."' ORDER BY `id` LIMIT 1");
$time = $boss->fetch_assoc();
if($time['time_last'] > time()){
echo "<a class='btn-blue'><img src='/images/boss/mini/".$post['id'].".png' width='40' height='40'> $post[name], Оживет через ".tl($time['time_last']-time())."</a>";
}else{
echo "<a href='/podzem/$post[id]' class='btn-blue' data-ajax><img src='/images/boss/mini/".$post['id'].".png' width='40' height='40'> $post[name] <img class='float-right' ".ico('icons','level.png')."<b>$post[level]ур.</b></a>";
}
}
}
require_once ('system/footer.php');
?>