Файл: weatut.ru/boss.php
Строк: 82
<?php
require_once ('system/func.php');
$title = 'Боссы';
require_once ('system/header.php');
auth(); // Закроем от гостей
$id = abs(intval($_GET['id']));
if($id){
$boss = mysql_fetch_assoc(mysql_query("SELECT * FROM `boss` WHERE `id` = '".$id."'"));
# Ошибки #
if(!$boss){
$_SESSION['msg'] == 'Такой босс не существует';
header('Location: /boss/');
exit();
}
$time = mysql_query("SELECT * FROM `boss_time` WHERE `id_user` = '".$myID."' AND `id_boss` = '".$boss['id']."' ORDER BY `id` DESC LIMIT 1");
$time = mysql_fetch_array($time);
if(!$time){
mysql_query("INSERT INTO `boss_time` SET `id_user` = '$myID', `id_boss` = '$boss[id]'");
header('Location: /boss/'.$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: /boss/$boss[id]?$random");
exit();
}
$_hp = ceil($user['max_health']*10/100);
if($user['health'] < $_hp){
$_SESSION['msg'] = "Для нападения необходимо минимум ".ico('icons','health.png')." 10% жизни!<a href='/rinok?koldun&url=/boss/$boss[id]' class='link center' data-ajax>Восстановить ".ico('icons','gold.png')." 15</a>";
header("Location: /boss/$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']*13,$boss['level']*28));
if($effect_2['on'] == 1)$exp = $exp+ceil($exp*25/100);
$crystals = rand($boss['level']*34,$boss['level']*49);
$gold = rand($boss['level']*1,$boss['level']*2);
mysql_query("update `boss_time` set `time_last` = '".(time()+60*60)."' where (`id` = '".$time['id']."')");
mysql_query("update `users` set `exp` = '".($user['exp']+$exp)."', `crystals` = '".($user['crystals']+$crystals)."', `gold` = '".($user['gold']+$gold)."', `health` = '".($user['health']-$_str_opp)."' where (`id` = '".$user['id']."')");
if($user[id_clan] > 0){
mysql_query("UPDATE `users` SET `clan_exp` = '".($user[clan_exp]+ceil($exp*15/100))."' WHERE `id` = '".$myID."' LIMIT 1");
mysql_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','gold.png')." $gold Золота и ".ico('icons','crystal.png')." $crystals кристалов";
header("Location: /boss/$boss[id]?$random");
exit();
}else{
$exp = exp_koll(10);
if($effect_2['on'] == 1)$exp = $exp+ceil($exp*25/100);
mysql_query("update `users` set `exp` = '".($user['exp']+$exp)."', `crystals` = '".($user['crystals']+10)."', `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','crystal.png')." 10 кристалов";
header("Location: /boss/$boss[id]?$random");
exit();
}
}
}
echo "<div class='block center'>";
echo "<b>$boss[name]</b>, $boss[level] ур.<hr>";
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]<hr>";
if($time['time_last'] < time()){
echo "<a href='/boss/$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='/boss/' class='link' data-ajax>".ico('icons','arrow.png')."<b> Вернуться назад</b></a>";
}else{
$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `boss` WHERE `level` <= '$user[level]' AND `max_level` >= '$user[level]'"),0);
if($k_post == 0)echo "<div class='block'>Боссов нет...</div>";
$q = mysql_query("SELECT * FROM `boss` WHERE `level` <= '$user[level]' AND `max_level` >= '$user[level]' ORDER BY `level` ASC");
while($post = mysql_fetch_assoc($q)) {
$boss = mysql_query("SELECT * FROM `boss_time` WHERE `id_user` = '".$myID."' AND `id_boss` = '".$post['id']."' ORDER BY `id` LIMIT 1");
$time = mysql_fetch_array($boss);
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='/boss/$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');
?>