Файл: boss.php
Строк: 202
<?
require_once ('system/func.php');
auth(); // Закроем от гостей
$boss_user = mysql_query("SELECT * FROM `boss_user` WHERE `id_user` = '".$myID."' ORDER BY `id` LIMIT 1");
$boss_user = mysql_fetch_array($boss_user);
if(!$boss_user){
mysql_query("INSERT INTO `boss_user` SET `id_user` = '$myID', `id_boss` = '1'");
header('Location: ?');
exit();
}
switch($_GET['act']){
case 'batlle':
$batlle = mysql_query("SELECT * FROM `boss_batlle` WHERE `id_user` = '".$myID."' and `win` = 'net' ORDER BY `id` DESC LIMIT 1");
$batlle = mysql_fetch_array($batlle);
if($boss_user['last'] > time()){
header('Location: /boss/');
exit();
}
if(!$batlle){
header('Location: /boss/');
exit();
}
$boss = mysql_query("SELECT * FROM `boss` WHERE `id` = '".$batlle['id_boss']."' ORDER BY `id` LIMIT 1");
$boss = mysql_fetch_array($boss);
$title = 'Бой с '.$boss['name'];
require_once ('system/head.php');
if(isset($_GET['exit'])){
mysql_query("DELETE FORM `boss_batlle` WHERE `id` = '".$batlle['id']."' LIMIT 1");
header('Location: /boss/');
exit();
}
if(isset($_GET['kamen']) and $user['kamen'] >= 1 and $batlle['kamen'] < time()){
mysql_query("UPDATE `users` SET `kamen` = `kamen` - '1' WHERE `id` = '".$myID."' LIMIT 1");
mysql_query("UPDATE `boss_batlle` SET `kamen` = '".(time()+30)."' WHERE `id` = '".$batlle['id']."' LIMIT 1");
header('Location: ?attack');
exit();
}
if(isset($_GET['trava']) and $user['trava'] >= 1 and $batlle['trava'] < time()){
mysql_query("UPDATE `users` SET `trava` = `trava` - '1' WHERE `id` = '".$myID."' LIMIT 1");
mysql_query("UPDATE `boss_batlle` SET `trava` = '".(time()+30)."' WHERE `id` = '".$batlle['id']."' LIMIT 1");
header('Location: ?attack');
exit();
}
if(isset($_GET['attack'])) {
if($batlle['udar_last'] > time()){
/*
$time = ($batlle['udar_last']-time());
switch($time){
case 1:
$_str = ceil($_str*80/100);
break;
case 2:
$_str = ceil($_str*60/100);
break;
case 3:
$_str = ceil($_str*40/100);
break;
case 4:
$_str = ceil($_str*10/100);
break;
}
*/
}
if(mt_rand(0,100) < $user['krit']){
$krit = true;
}
if($krit)$_str *= 2;
$_str_opp = rand(round($boss['str']/6), round($boss['str']/4));
$_def_opp = rand(round($boss['def']/12), round($boss['def']/7));
if($batlle['kamen'] > time())$_str += ceil($_str*35/100);
if($batlle['trava'] > time())$_def += ceil($_def*35/100);
$_str_opp = $_str_opp - $_def;
if($_str_opp < 0)$_str_opp = 0;
$_str = $_str - $_def_opp;
if($_str < 0)$_str = 0;
if($_str > $batlle['boss_health']){
$gold = rand($boss['min_gold'],$boss['max_gold']);
$exp = rand($boss['min_exp'],$boss['max_exp']);
if($effect_2['on'] == 1)$exp = $exp+ceil($exp*25/100);
$exp = exp_koll($exp);
mysql_query("update `users` set `exp` = '".($user['exp']+$exp)."', `gold` = '".($user['gold']+$gold)."' where (`id` = '".$myID."')");
if($user['id_clan'] > 0){
mysql_query("UPDATE `users` SET `clan_exp` = '".($user['clan_exp']+clan_exp_koll($exp))."', `clan_exp_24` = '".($user['clan_exp_24']+clan_exp_koll($exp))."' WHERE `id` = '".$myID."' LIMIT 1");
mysql_query("UPDATE `clans` SET `exp` = `exp` + '".clan_exp_koll($exp)."' WHERE `id` = '".$user['id_clan']."' LIMIT 1");
}
mysql_query("update `boss_user` set `id_boss` = '".($boss_user['id_boss']+1)."', `last` = '".(time()+60*60*2)."' where (`id` = '".$boss_user['id']."')");
mysql_query("update `boss_batlle` set `win` = 'da' where (`id` = '".$batlle['id']."')");
$_SESSION['pobeda'] = "<font color='green'><b>Победа</b></font><hr>Награда: ".ico('icons','gold.png')." $gold золота и ".ico('icons','exp.png')." $exp опыта";
header('Location: /boss/');
exit();
}elseif($_str_opp > $batlle['user_health']){
$exp = rand($boss['min_exp'],$boss['max_exp']);
if($effect_2['on'] == 1)$exp = $exp+ceil($exp*25/100);
$exp = exp_koll($exp);
mysql_query("update `users` set `exp` = '".($user['exp']+$exp)."' where (`id` = '".$myID."')");
if($user['id_clan'] > 0){
mysql_query("UPDATE `users` SET `clan_exp` = '".($user['clan_exp']+clan_exp_koll($exp))."', `clan_exp_24` = '".($user['clan_exp_24']+clan_exp_koll($exp))."' WHERE `id` = '".$myID."' LIMIT 1");
mysql_query("UPDATE `clans` SET `exp` = `exp` + '".clan_exp_koll($exp)."' WHERE `id` = '".$user['id_clan']."' LIMIT 1");
}
mysql_query("update `boss_user` set `last` = '".(time()+60*60*2)."' where (`id_user` = '".$myID."')");
mysql_query("DELETE FORM `boss_batlle` WHERE `id` = '".$batlle['id']."' LIMIT 1");
$_SESSION['porazenie'] = "<font color='red'><b>Поражение</b></font><hr>Награда: ".ico('icons','exp.png')." $exp опыта";
header('Location: /boss/');
exit();
}else{
mysql_query("INSERT INTO `boss_batlle_log` SET `uron` = '$_str', `krit` = '".($krit == true ? 1 : 0)."', `tip` = 'user', `id_batlle` = '$batlle[id]'");
mysql_query("INSERT INTO `boss_batlle_log` SET `uron` = '$_str_opp', `tip` = 'boss', `id_batlle` = '$batlle[id]'");
mysql_query("update `boss_batlle` set `boss_health` = '".($batlle['boss_health']-$_str)."', `user_health` = '".($batlle['user_health']-$_str_opp)."', `udar_last` = '".(time()+4)."' where (`id` = '".$batlle['id']."')");
header('Location: /boss/batlle/');
exit();
}
}
echo "<div class='linetop'></div><div class='title center'>".img('icons','health.png')." ".n_f($batlle['user_health'],1)."</div><div class='line'></div>";
$progress = round($batlle['user_health']/$user['max_health']*100,1);
if($progress > 100)$progress = 100;
echo '<div class="exp"><div class="exp_in" style="width: '.$progress.'% "><br></div></div>';
echo "<div class='block center'>";
echo "$boss[name] ".ico('icons','health.png')." $batlle[boss_health]<br>";
echo "<div class='stat_bar'><div class='progress' style='width: ".round($batlle['boss_health']/$boss['max_health']*100,1)."%;'></div></div>";
echo "<a href='?attack' class='btn2'>Атаковать</a><hr>";
echo "<table cellpadding='5' cellspacing='0' align='center'><tr>";
echo "<td class='center' style='border-right: 1px solid #8D673A;'>";
if($user['kamen'] > 0)echo "<a href='?kamen' class='btn2'>".ico('icons','kamen.png')." Камень</a><br>";
else echo "<a href='?kamen' class='btn2'>".ico('icons','kamen.png')." <span class='grey'>Камень</span></a><br>";
if($batlle['kamen'] > time()){
echo "<span class='info'><span id='time_".($batlle['kamen']-time())."000'>".tl($batlle['kamen']-time())."</span></span>";
}else{
echo "<span class='white'>+35% урон</span>";
}
echo "</td>";
echo "<td class='center'>";
if($user['trava'] > 0)echo "<a href='?trava' class='btn2'>".ico('icons','trava.png')." Трава</a><br>";
else echo "<a href='?trava' class='btn2'>".ico('icons','trava.png')." <span class='grey'>Трава</span></a><br>";
if($batlle['trava'] > time()){
echo "<span class='info'><span id='time_".($batlle['trava']-time())."000'>".tl($batlle['trava']-time())."</span></span>";
}else{
echo "<span class='white'>-35% урон</span>";
}
echo "</td>";
echo "</tr></table>";
echo "</div>";
echo "<div class='block'>";
$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `boss_batlle_log` WHERE `id_batlle` = '$batlle[id]'"),0);
if($k_post == 0)echo "Логов не найдено...";
$q = mysql_query("SELECT * FROM `boss_batlle_log` WHERE `id_batlle` = '$batlle[id]' ORDER BY `id` DESC LIMIT 15");
while($post = mysql_fetch_assoc($q)){
if($post['tip'] == 'user'){
if($post['uron'] > 0)echo "Вы атаковали $boss[name] на <b>$post[uron]</b> ".($post['krit'] == 1 ? '(Крит)' : '')."<br>";
else echo "Вы промахнулись<br>";
}else{
if($post['uron'] > 0)echo "<font color='red'>$boss[name] атаковал Вас на <b>$post[uron]</b></font><br>";
else echo "<font color='red'>$boss[name] промахнулся</font><br>";
}
}
echo "</div>";
echo "<a href='?exit' class='link center'>".ico('icons','arrow.png')." Покинуть бой</a>";
?>
<script type="text/javascript">
var secS = 'с.';
var secM = 'с.';
var minS = 'м.';
var minM = 'м.';
var hourS = 'ч.';
var hourM = 'ч.';
var dayS = 'д.';
var dayM = 'д.';
var detailOut = false;
var readyLink = '0'+(detailOut?secS:' ' + secM);
</script>
<script src="/ajax/t.js" type="text/javascript"></script>
<?
echo "</body></html>";
break;
default:
$title = 'Боссы';
require_once ('system/header.php');
$boss = mysql_query("SELECT * FROM `boss` WHERE `id` = '".$boss_user['id_boss']."' ORDER BY `id` LIMIT 1");
$boss = mysql_fetch_array($boss);
if(isset($_GET['vboi']) and $boss_user['last'] < time() and $user['level'] >= 10){
mysql_query("INSERT INTO `boss_batlle` SET `id_user` = '$myID', `id_boss` = '$boss[id]', `boss_health` = '$boss[max_health]', `user_health` = '$user[max_health]'");
header('Location: /boss/batlle/');
exit();
}
echo "<div class='block'><h1>$title</h1><br>";
if($user['level'] >= 10){
if($boss){
echo "<div class='oh'><img src='/images/boss/$boss[id].png' width='110px' style='margin-right:3px;margin-top:-2px;'></a></div>".ico('icons','ostrovs.png')." <a>$boss[name]</a><br><br>";
echo ico('icons','str.png')." Атака: $boss[str]<br>".ico('icons','def.png')." Защита: $boss[def]<br> ".ico('icons','health.png')." Жизнь: $boss[max_health]<br><br>";
if($boss_user['last'] < time())echo "<a href='?vboi' class='btn2'>Сразиться</a>";
else echo "<a href='?' class='btn2'>Сразиться <span id='time_".($boss_user['last']-time())."000'>".tl($boss_user['last']-time())."</span></a>";
echo "<div style='clear:both;'></div>";
echo "<br>";
echo "<table cellpadding='5' cellspacing='0' align='center'><tr>";
echo "<td class='center' style='border-right: 1px solid #8D673A;'>";
echo ico('icons','kamen.png')." <span class='white'>Камень</span><br>";
echo "<span class='white'>$user[kamen] штук</span>";
echo "</td>";
echo "<td class='center'>";
echo ico('icons','trava.png')." <span class='white'>Трава</span><br>";
echo "<span class='white'>$user[trava] штук</span>";
echo "</td>";
echo "</tr></table>";
}else{
echo "<div class='center'>Все боссы повержены</div>";
}
echo "</div>";
echo "<div class='block'><span class='info small'>За победу ты получешь много золота и опыта! Но победить боссов не так уж и просто, по этому за поражение ты получишь опыт!</span></div>";
}else{
echo "<div class='center'>Боссы доступны только с ".ico('icons','level.png')." 10 уровня!</div>";
}
echo "</div>";
require_once ('system/footer.php');
break;
}
?>