Файл: neuder/game/war.php
Строк: 252
<?php
require ('../config/func.php');
$title = 'Битвы';
require ('../config/header.php');
if($user['level'] < 3){
$_SESSION['notif'] = 'Чтобы сразиться с орками вам необходим 3 уровень и выше!';
header('Location: /game');
exit;
}
?>
<?
switch(htmlspecialchars($_GET['case'])){
default;
$k_post = mysql_result(mysql_query("select count(id) from `battle`"),0);
$max = 10;
$k_page = k_page($k_post,$max);
$page = page($k_page);
$start = $max*$page-$max;
if($k_post == 0){
?><div class="block"><center>Банд для битвы нет</div><?
}
$battle = mysql_fetch_assoc(mysql_query
("SELECT * FROM `battle` WHERE `id` = '".
$user['battle']."'"));
$battle_Grup = mysql_query("select * from `battle` ORDER BY `id` DESC LIMIT $start, $max");
while($battle = mysql_fetch_assoc($battle_Grup)){
$count_us = mysql_result(mysql_query("select count(id) from `user` where `battle` = '".$battle['id']."'"),0);
if($battle['id'] OR $user['battle']) $battle_help = ' <b> </b>';
if($battle['id'] == $user['battle']) $battle_help = ' <img src="/images/doit.gif" height="16">';
?>
<div class="list"><li><a href="/battle/?case=grup&id=<?=$battle['id'];?>"><img src="/icon/arena.png" height="14"> Команда: <?=$battle['name'];?> [<?=$count_us;?>/5] <?=$battle_help;?></a></li></div><?
}
if($user['battle'] == 0){
?><a class="link" href="/battle/?case=creat"><center>Создать битву</center></a>
<?
}
if ($k_page > 1){
echo str('/battle/?',$k_page,$page);
}
break;
case 'exit':
if($user['battle'] == 0){
header('Location: /battle/');
exit;
}
$battle = mysql_fetch_assoc(mysql_query
("SELECT * FROM `battle` WHERE `id` = '".
$user['battle']."'"));
$lider = mysql_fetch_assoc(mysql_query
("select * from `user` where `id` = '".$battle
['lider']."'"));
if($lider['id'] == $user['id']){
mysql_query("DELETE FROM `battle` WHERE `id` = '".$user['battle']."'");
mysql_query("UPDATE `user` SET `battle` = 0 WHERE `battle` = '".$user['battle']."'");
$_SESSION['notif'] = 'Вы покинули банду';
header('Location: /battle');
exit;
}else{
mysql_query("UPDATE `user` SET `battle` = 0 WHERE `id` = '".$user['id']."'");
$_SESSION['notif'] = 'Ты покинул банду';
header('Location: /battle');
exit;
}
break;
case 'creat':
if($user['battle'] != 0){
header('Location: /battle/');
exit;
}
if(isset($_POST['name'])){
$name = text($_POST['name']);
$about = text($_POST['about']);
if($user['level'] < 3) $err = 'Создавать банды можно только с 3-го уровня';
if($user['cristal'] < 10) $err = 'Нужно 10 <img src="/style/spach/cristal.png"> кристаллов! <form class="block center" method="post" action="/wm"> <span class="button_on"><input class="button_on" type="submit" value="Купить кристаллы"></span></form>';
if(empty($name)) $err = 'Введите название';
if(empty($about)) $err = 'Введите описание';
if(!isset($err)){
mysql_query("insert into `battle` set `name` = '".$name."', `about` = '".$about."', `lider` = '".$user['id']."'");
$id = mysql_fetch_assoc(mysql_query("select * from `battle` where `lider` = '".$user['id']."'"));
mysql_query("update `user` set `battle` = '".$id['id']."', `cristal` = '".($user['cristal'] - 10)."' where `id` = '".$user['id']."'");
header('Location: /battle/?case=grup&id='.$id['id'].'');
exit;
}else{
$_SESSION['notif'] = $err;
header('Location: /battle/?case=creat');
exit;
}
}
?><div class="block"> Орки - очень опасные существа, идти на них в одиночку очень опасно! А вот бандой - в самый раз! После создания банды тебе будет необходимо собрать 5 воинов для того, что бы отправиться на битву.</br> Цена создания банды: 10 <img src="/style/spach/cristal.png"> кристаллов</div><form class="block center" method="post" action="">Название банды:</br><input class="text large" value="" type="text" name="name" /><br />
Описание: <input class="text large" value="" type="text" name="about" /><br />
<span class="button_on"><input class="button_on" type="submit" value="Создать"></span></br></br></form><?
break;
case 'my':
if($user['battle'] == 0){
header('Location: /battle/');
exit;
}
$battle = mysql_fetch_assoc(mysql_query("select * from `battle` where `id` = '".$user['battle']."'"));
$lider = mysql_fetch_assoc(mysql_query("select * from `user` where `id` = '".$battle['lider']."'"));
$count_us = mysql_result(mysql_query("select count(id) from `user` where `battle` = '".$user['battle']."'"),0);
?>
<div class="block">Команда: <?=$battle['name'];?><br>Описание: <?=$battle['about'];?>
<br>Лидер: <a href="/pers/<?=$lider['id'];?>/"><img src="/style/race/<?=$lider['side'];?>.png"> <?=$lider['login'];?></a><br>
Воинов в банде: <?=$count_us;?>/5</div>
<?
if($battle['lider'] == $user['id'] and $count_us == 5 and $battle['go'] != 2){
?><div class="block"><center><a class="button_on" href="/battle/?case=go"> Начать бой</a></center></div><?
}
if($battle['go'] == 2){
?>
<div class="block center"><a class="button_on" href="/battle/?case=fight">В бой</a></div><?
}
?>
<?
if($user['id']){
?>
<div class="block center"><a class="button_on" href="/battle/?case=exit">Выйти</a></div>
<div class="block center"><a class="button_on" href="?">Обновить</a></div>
<?
}
?>
<?
break;
case 'grup':
$id = intval($_GET['id']);
if(mysql_result(mysql_query("select count(id) from `battle` where `id` = '".$id."'"),0) > 0){
$battle = mysql_fetch_assoc(mysql_query("select * from `battle` where `id` = '".$id."'"));
}else{
header('Location: /battle/');
exit;
}
if($battle['id'] == $user['battle']){
header('Location: /battle/?case=my');
exit;
}
$lider = mysql_fetch_assoc(mysql_query("select * from `user` where `id` = '".$battle['lider']."'"));
$count_us = mysql_result(mysql_query("select count(id) from `user` where `battle` = '".$battle['id']."'"),0);
if($battle['go'] == 0) $status = 'Битва еще не началась';
if($battle['go'] == 2) $status = 'Команда уже сражается';
?>
<div class="block">Команда: <?=$battle['name'];?><br>Описание: <?=$battle['about'];?><br>Лидер: <a href="/pers/<?=$lider['id'];?>/"><img src="/style/race/<?=$lider['side'];?>.png"> <?=$lider['login'];?></a><br>
Воинов в банде: <?=$count_us;?>/5<br>
Статус: <?=$status;?></div>
<?
if($user['battle'] == 0 and $count_us != 5){
?><div class="block"><center><a class="button_on" href="/battle/?case=inv&id=<?=$battle['id'];?>"> Вступить</a></center></div><?
}
?> <div class="block"><a href="/battle/">Другие команды</a></div><?
break;
case 'inv':
$id = intval($_GET['id']);
if(mysql_result(mysql_query("select count(id) from `battle` where `id` = '".$id."'"),0) > 0){
$battle = mysql_fetch_assoc(mysql_query("select * from `battle` where `id` = '".$id."'"));
}else{
header('Location: /battle/');
exit;
}
$count_us = mysql_result(mysql_query("select count(id) from `user` where `battle` = '".$user['battle']."'"),0);
if($user['battle'] != 0 || $count_us == 5){
header('Location: /battle/');
exit;
}else{
mysql_query("update `user` set `battle` = '".$battle['id']."' where `id` = '".$user['id']."'");
$_SESSION['notif'] = 'Вы вступили в банду «'.$battle['name'].'»';
header('Location: /battle/?case=my');
exit;
}
break;
case 'go':
$battle = mysql_fetch_assoc(mysql_query("select * from `battle` where `id` = '".$user['battle']."'"));
if($battle['lider'] != $user['id'] and $battle['go'] == 2){
header('Location: /battle/');
exit;
}else{
mysql_query("update `battle` set `go` = 2, `time_war` = '".(time()+600)."' where `id` = '".$user['battle']."'");
$_SESSION['notif'] = 'Вы вступили в бой';
header('Location: /battle/?case=fight');
exit;
}
break;
case 'fight':
$battle = mysql_fetch_assoc(mysql_query("select * from `battle` where `id` = '".$user['battle']."'"));
if($battle['go'] != 2 || $battle['time_war'] < time()){
mysql_query("update `user` set `battle` = 0 where `battle` = '".$battle['id']."'");
mysql_query("DELETE FROM `battle` where `id` = '".$battle['id']."'");
$_SESSION['notif'] = 'Время вышло';
header('Location: /battle/');
exit;
}
if($battle['uron'] > 499){
mysql_query("UPDATE `battle` SET `boss` = 1 WHERE `id` = '".$battle['id']."'");
header('Location: /battle/?case=boss');
exit;
}
$ostalos = $battle['time_war'] - time();
if(isset($_POST['udar'])){
if($user['energy'] < 10) $err = 'Для удара нужно 10 энергии';
if($user['hp'] < 20) $err = 'Нужно 20 здоровья';
$rand = rand(0,2);
if(!isset($err)){
if($rand == 0){
$mob_uron =rand(10,20);
$user_uron = rand(20,50);
$gold = rand(15,20);
mysql_query("update `user` set `hp` = '".($user['hp'] - $mob_uron)."', `gold` = '".($user['gold'] + $gold)."', `exp` = '".($user['exp'] + 1)."', `energy` = '".($user['energy'] - 10)."' where `id` = '".$user['id']."'");
mysql_query("UPDATE `battle` SET `uron` = '".($battle['uron'] + $user_uron)."', `gold` = '".($battle['gold'] + $gold)."' WHERE `id` = '".$battle['id']."'");
$_SESSION['mob_uron'] = 'Орк ударил тебя мечом и нанес '.$mob_uron.' урона';
$_SESSION['user_uron'] = 'Ты ударил орка копьем и нанес '.$user_uron.' урона';
$_SESSION['result'] = 'Ты получил '.$gold.' золота';
}
if($rand == 1){
$mob_uron =rand(10,20);
$user_uron = rand(10,20);
$gold = rand(10,15);
mysql_query("update `user` set `hp` = '".($user['hp'] - $mob_uron)."', `gold` = '".($user['gold'] + $gold)."', `exp` = '".($user['exp'] + 1)."' , `energy` = '".($user['energy'] - 10)."' where `id` = '".$user['id']."'");
mysql_query("UPDATE `battle` SET `uron` = '".($battle['uron'] + $user_uron)."', `gold` = '".($battle['gold'] + $gold)."' WHERE `id` = '".$battle['id']."'");
$_SESSION['mob_uron'] = 'Орк ударил тебя секирой и нанес '.$mob_uron.' урона';
$_SESSION['user_uron'] = 'Ты ударил орка рукой и нанес '.$user_uron.' урона';
$_SESSION['result'] = 'Ты получил '.$gold.' золота';
}
if($rand == 2){
$mob_uron =rand(10,20);
$user_uron = rand(10,20);
$gold = rand(1,10);
mysql_query("update `user` set `hp` = '".($user['hp'] - $mob_uron)."', `gold` = '".($user['gold'] + $gold)."', `exp` = '".($user['exp'] + 1)."' , `energy` = '".($user['energy'] - 10)."' where `id` = '".$user['id']."'");
mysql_query("UPDATE `battle` SET `uron` = '".($battle['uron'] + $user_uron)."', `gold` = '".($battle['gold'] + $gold)."' WHERE `id` = '".$battle['id']."'");
$_SESSION['mob_uron'] = 'Орк ударил тебя молотом и нанес '.$mob_uron.' урона';
$_SESSION['user_uron'] = 'Ты ударил орка мечом и нанес '.$user_uron.' урона';
$_SESSION['result'] = 'Ты получил '.$gold.' золота';
}
header('Location: /battle/?case=fight');
exit;
}else{
$_SESSION['notif'] = $err;
header('Location: /battle/?case=fight');
exit;
}
}
$ava = rand(1,3);
?>
<div class="block">До конца битвы: <?=($ostalos/60%60);?> мин. <?=($ostalos%60);?> сек.</br>Нанесено урона: <?=$battle['uron'];?>/500</br>Заработано золота: <?=$battle['gold'];?></div>
<div class="block"><center><img src="/style/arena/<?=$ava;?>.png"></center></div>
<form class="block center" method="post" action=""><span class="button_on"><input class="button_on" type="submit" name="udar" value="Атаковать"></span></br></br></form><?
if(isset($_SESSION['mob_uron'])){
?><div class="block"> Логи боя:</br>
<?=$_SESSION['mob_uron'];?></br>
<?=$_SESSION['user_uron'];?></br>
<?=$_SESSION['result'];?></div><?
$_SESSION['mob_uron'] = NULL;
$_SESSION['user_uron'] = NULL;
$_SESSION['result'] = NULL;
}
break;
case 'boss':
$battle = mysql_fetch_assoc(mysql_query("select * from `battle` where `id` = '".$user['battle']."'"));
if($battle['boss'] != 1){
header('Location: /battle/');
exit;
}
if($battle['go'] != 2 || $battle['time_war'] < time()){
mysql_query("update `user` set `battle` = 0 where `battle` = '".$battle['id']."'");
mysql_query("DELETE FROM `battle` where `id` = '".$battle['id']."'");
$_SESSION['notif'] = 'Время уже вышло';
header('Location: /battle/');
exit;
}
if(isset($_POST['boss'])){
$user_uron = rand(1,50);
$boss_uron = rand(10,50);
if($user['hp'] < 50) $err = 'Для нападения на босса нужно 50 здоровья';
if($user['energy'] < 10) $err = 'Для нападения на босса нужно 10 энергии';
if(!isset($err)){
if($user_uron > $boss_uron){
$gold = rand(1,$user['level']*10);
$cristal = rand(1,2);
mysql_query("UPDATE `user` SET `gold` = '".($user['gold'] + $gold)."', `cristal` = '".($user['cristal'] + $cristal)."', `hp` = '".($user['hp'] - $boss_uron)."', `energy` = '".($user['energy'] - 10)."', `exp` = '".($user['exp'] + 2)."' WHERE `id` = '".$user['id']."'");
mysql_query("UPDATE `battle` SET `gold` = '".($battle['gold'] + $gold)."' WHERE `id` = '".$battle['id']."'");
$_SESSION['boss_uron'] = 'Босс атаковал вас, и нанес '.$boss_uron.' урона';
$_SESSION['us_uron'] = 'Ты атаковал босса и нанес '.$user_uron.' урона';
$_SESSION['result'] = 'Награда: <img src="/style/spach/gold.png"> '.$gold.' и <img src="/style/spach/cristal.png"> '.$cristal.'';
}
if($user_uron < $boss_uron){
$gold = rand(1,20);
$cristal = rand(0,1);
mysql_query("UPDATE `user` SET `gold` = '".($user['gold'] + $gold)."', `cristal` = '".($user['cristal'] + $cristal)."', `hp` = '".($user['hp'] - $boss_uron)."', `energy` = '".($user['energy'] - 10)."', `exp` = '".($user['exp'] + 2)."' WHERE `id` = '".$user['id']."'");
mysql_query("UPDATE `battle` SET `gold` = '".($battle['gold'] + $gold)."' WHERE `id` = '".$battle['id']."'");
$_SESSION['boss_uron'] = 'Босс атаковал вас, и нанес '.$boss_uron.' урона';
$_SESSION['us_uron'] = 'Ты атаковал босса и нанес '.$user_uron.' урона';
$_SESSION['result'] = 'Награда: <img src="/style/spach/gold.png"> '.$gold.' и <img src="/style/spach/cristal.png"> '.$cristal.'';
}
header('Location: /battle/?case=boss');
exit;
}else{
$_SESSION['notif'] = $err;
header('Location: /battle/?case=boss');
exit;
}
}
$ostalos = $battle['time_war'] - time();
?><div class="block">До конца битвы: <?=($ostalos/60%60);?> мин. <?=($ostalos%60);?> сек.</br>Заработано золота: <?=$battle['gold'];?></div>
<div class="block center"> Босс</div>
<div class="block"><center><img src="/style/arena/13.png"></center></div>
<form class="block center" method="post" action=""><span class="button_on"><input class="button_on" type="submit" name="boss" value="Атаковать"></span></br></br></form><?
if(isset($_SESSION['boss_uron'])){
?><div class="block"> Логи боя:</br>
<?=$_SESSION['boss_uron'];?></br>
<?=$_SESSION['us_uron'];?></br>
<?=$_SESSION['result'];?></div><?
$_SESSION['boss_uron'] = NULL;
$_SESSION['us_uron'] = NULL;
$_SESSION['result'] = NULL;
}
}
require ('../config/footer.php');
?>