Файл: neuder/game/fight.php
Строк: 259
<?php
require ('../config/func.php');
$title = 'Поединки';
require ('../config/header.php');
if($user['level'] == 1) $level = ' <img src="/images/doit.gif" height="16">';
if($user['level'] == 1) $help = '<center><div class="block">Сразись со своими противниками</div></center><div class="stone"> </div>';
auth();
?>
<?
switch(htmlspecialchars($_GET['case'])){
default;
if(mysql_result(mysql_query("select count(id) from `user` where `level` >= '".$user['level']."' and `id` != '".$user['id']."'"),0) == 0){
?><div class="block"><center>Нет подходящих противников</center></div><?
require ('../config/footer.php');
exit;
}
$us = mysql_query("select * from `user` where `level` >= '".$user['level']."' and `id` != '".$user['id']."' ORDER BY RAND() DESC LIMIT 1");
while($fighter = mysql_fetch_assoc($us)){
header('Location: /fight/'.$fighter['id'].'/');
exit;
}
break;
case 'op':
if(isset($_GET['id']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = '".intval($_GET['id'])."'"),0) == true){
$op = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = '".intval($_GET['id'])."'"));
}else{
header('Location: /game/');
exit;
}
if($user['id'] == $ank['id']){
header('Location: /game/');
exit;
}
?><?=$help;?><div class="block"><center><?=$user['login'];?> VS <?=$op['login'];?></br></center></div>
<div class="block"><center><img src="/style/spach/avatar/<?=$user['sex'];?>/<?=$user['side'];?>/<?=$user['avatar'];?>.png" width="110" height="130"> <img src="/style/img/vs.png" width="40" height="40"> <img src="/style/spach/avatar/<?=$op['sex'];?>/<?=$op['side'];?>/<?=$op['avatar'];?>.png" width="110" height="130"></center></br>
<center><img src="/icon/sila.png"> Сила: <?=$user['sila']+$user['sh_sila'];?> | <img src="/icon/sila.png"> Сила: <?=$op['sila']+$op['sh_sila'];?></center>
<center><img src="/icon/lovk.png"> Ловкость: <?=$user['lovk']+$user['sh_lovk'];?> | <img src="/icon/lovk.png"> Ловкость: <?=$op['lovk']+$op['sh_lovk'];?></center>
<center><img src="/icon/zahita.png"> Защита: <?=$user['def']+$user['sh_def'];?> | <img src="/icon/zahita.png"> Защита: <?=$op['def']+$op['sh_def'];?></center></br>
<center><a class="button_on" href="/fight/<?=$op['id'];?>/attack/"> Атаковать <?=$level;?></a> <a href="/fight/<?=$op['id'];?>/rush/"><img src="/style/img/resh.png" height="20"></a></center></br></div><?
break;
case 'attack':
if(isset($_GET['id']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `user` WHERE `id` = '".intval($_GET['id'])."'"),0) == true){
$ank = mysql_fetch_assoc(mysql_query("SELECT * FROM `user` WHERE `id` = '".intval($_GET['id'])."'"));
}else{
header('Location: /game/');
exit;
}
if($user['id'] == $ank['id']){
header('Location: /game/');
exit;
}
if(empty($_SESSION['time'])){
$_SESSION['time'] = time();
}else{
if(time() - $_SESSION['time'] <= '1') {
header('Location: /fight');
exit();
}else{
$_SESSION['time'] = time();
}
}
if($user['energy'] < 10){
$_SESSION['error'] = '<font color="yellow">Чтобы атаковать противника у вас должно быть минимум 10 <img src="/style/spach/mp.png"> энергии';
if(isset($_SESSION['error'])){
echo ' <div class="block center"><font size="3"> '.$_SESSION['error'].'</div></font></font>';
$_SESSION['error']=NULL;
}
echo '<div class="list"><li><a href="/tavern"><img src="/icon/online.png" height="16"> Таверна</li></a></div>';
require ('../config/footer.php');
exit();
}
if($user['level'] > $ank['level']){
$_SESSION['error'] = '<font color="yellow">Игрок выше вашего уровня';
if(isset($_SESSION['error'])){
echo ' <div class="block center"><font size="2"> '.$_SESSION['error'].'</div></font></font>';
$_SESSION['error']=NULL;
}
echo '<div class="list"><li><a href="/fight"><img src="/icon/arrow.png" height="16"> Искать противника</li></a></div>';
require ('../config/footer.php');
exit();
}
if($ank['uron'] > $user['hp']){
$_SESSION['error'] = '<font color="yellow">Чтобы атаковать этого противника у вас должно быть минимум '.$ank['uron.'].' <img src="/style/spach/hp.png"> здоровья';
}
if($user['hp'] < 10){
$_SESSION['error'] = '<font color="yellow">Чтобы атаковать противника у вас должно быть минимум 10 <img src="/style/spach/hp.png"> здоровья';
if(isset($_SESSION['error'])){
echo ' <div class="block center"><font size="3"> '.$_SESSION['error'].'</div></font></font>';
$_SESSION['error']=NULL;
}
echo '<div class="list"><li><a href="/tavern"><img src="/icon/online.png" height="16"> Таверна</li></a></div>';
require ('../config/footer.php');
exit();
}
if($ank['hp'] < 10) $err = ''.$ank['login'].' еще отдыхает после битвы';
if($ank['gold'] > 10) $gold = rand(0,10);
if($ank['gold'] <= 10) $gold = rand(1,$ank['gold']);
if($ank['gold'] == 0) $gold = 0;
$user_uron = rand($user['sila']+$user['lovk']+$user['sh_sila']+$user['sh_lovk'],0) + $user['def']+$user['sh_def'];
if($user_uron < 1) $user_uron = rand(1,10);
$ank_uron = rand($ank['sila']+$ank['lovk']+$ank['sh_sila']+$ank['sh_lovk'],0) + $ank['def']+$ank['sh_def'];
if($ank_uron < 1) $ank_uron = rand(1,10);
if(!isset($err)){
if($user_uron > $ank_uron){
$exp = rand(10,$user['level']*$user['exp_premka']);
$text = '<font color="red">На тебя напал игрок <a href="/p/'.$ank['id'].'/"> '.$user['login'].'</a></font> '.$ank['login'].': '.$ank_uron.' урона, '.$user['login'].': '.$user_uron.' урона';
mysql_query("update `user` set `gold` = '".($user['gold'] + $gold)."', `hp` = '".($user['hp'] - $ank_uron)."', `energy` = '".($user['energy'] - 10)."', `exp` = '".($user['exp'] + $exp)."' where `id` = '".$user['id']."'");
mysql_query("update `user` set `dol` = '".($ank['gold'] - $gold)."', `hp` = '".($ank['hp'] - $user_uron)."' where `id` = '".$ank['id']."'");
mysql_query("UPDATE `quest` SET `pvp_2` = `pvp_2` + 1 WHERE `user` = '".$user['id']."'");
mysql_query("update `hp` = 0 where `hp` < 0");
mysql_query("insert into `log` set `user_id` = '".$ank['id']."', `text` = '".$text."', `time` = '".time()."'");
if($ank['hp'] == 0) $win = 'Оппонент мертв ';
if($ank['hp'] > 0) $win = 'Нанесено больше суммарного урона';
if(mysql_result(mysql_query("SELECT COUNT(id) FROM `clan_war` WHERE `clan_one` = '".$user['clan']."' AND `clan_two` = '".$user['clan']."'"),0) != 0){
$clan_war = mysql_fetch_assoc(mysql_query("SELECT * FROM `clan_war` WHERE `clan_one` = '".$user['clan']."' || `clan_two` = '".$user['clan']."'"));
if($clan_war['clan_one'] == $user['clan']) $myclan = $clan_war['one_uron'];
if($clan_war['clan_one'] == $user['clan']) $myclan = $clan_war['two_uron'];
mysql_query("UPADTE `clan_war` SET `one_uron` = `one_uron` + '".$user_uron."' WHERE `id` = '".$clan_war['id']."'");
}
?>
<div class="r6">
<table width="100%" border="0" cellpadding="1" cellspacing="1">
<tbody><tr>
<ul class="jclisticon-bubble">
<li>
<div class="block"><center><u>Победа</u></br></center><?=$user['login'];?>: <?=$user_uron;?> урона</br>
<?=$ank['login'];?>: <?=$ank_uron;?> урона</br>
Награда: <?=$gold;?> <img src="/style/spach/gold.png"> и <img src="/icon/exp.png" height="16"> <?=$exp;?></br>
Причина: <?=$win;?></div> <div class="list">
<li><a href="?"> Повторить поединок<?=$level;?></a><li>
<li><a href="/fight/<?=$ank['id'];?>/"> Выбрать противника<?=$level;?></li></a></div> </li>
</ul></td>
</tr>
</tbody></table></div><?
require ('../config/footer.php');
exit();
}
if($user_uron < $ank_uron){
$text = '<font color="green">На тебя напал игрок <a href="/p/'.$ank['id'].'/"> '.$user['login'].'</a></font> '.$ank['login'].': '.$ank_uron.' урона, '.$user['login'].': '.$user_uron.' урона';
mysql_query("update `user` set `hp` = '".($user['hp'] - $ank_uron)."', `energy` = '".($user['energy'] - 20)."', `exp` = '".($user['exp'] + 1)."' where `id` = '".$user['id']."'");
mysql_query("update `user` set `dol` = '".($ank['gold'] + $gold)."', `hp` = '".($ank['hp'] - $user_uron)."' where `id` = '".$ank['id']."'");
mysql_query("update `hp` = 0 where `hp` < 0");
mysql_query("insert into `log` set `user_id` = '".$ank['id']."', `text` = '".$text."', `time` = '".time()."'");
if($ank['hp'] == 0) $lose = 'Оппонент мертв ';
if($ank['hp'] > 0) $lose = 'Нанесено больше суммарного урона';
?>
<div class="block"><center><u>Поражение</u></center><br><?=$user['login'];?>: <?=$user_uron;?> урона</br>
<?=$ank['login'];?>: <?=$ank_uron;?> урона</br>
Награда: <img src="/icon/exp.png" height="16"> 1<br>
Причина: <?=$lose;?></div><div class="list">
<li><a href="?"> Повторить поединок<?=$level;?></a><li>
<li><a href="/fight/<?=$ank['id'];?>/"> Выбрать противника<?=$level;?></a><li></div><?
require ('../config/footer.php');
exit;
}
}else{
$_SESSION['notif'] = $err;
header('Location: ?');
exit;
}
break;
case 'rush':
$id = intval($_GET['id']);
if(!isset($id)){
header('Location: /game/');
exit;
}
if(mysql_result(mysql_query("select count(id) from `user` where `level` >= '".$user['level']."' and `id` != '".$user['id']."' and `id` != '".$id."'"),0) == 0){
$_SESSION['notif'] = 'Нет противников';
header('Location: /fight/');
exit;
}
$us = mysql_query("select * from `user` where `level` >= '".$user['level']."' and `id` != '".$user['id']."' and `id` != '".$id."' ORDER BY RAND() DESC LIMIT 1");
while($fighter = mysql_fetch_assoc($us)){
header('Location: /fight/'.$fighter['id'].'/');
exit;
}
break;
}
require ('../config/footer.php');
?>