Файл: modules/arena_bot/index.php
Строк: 205
<?PHP
require_once '../../core/system.php';
echo only_reg();
$header = 'Арена';
$header_link = '?';
require_once H.'/core/head.php';
switch($act)
{
default:
# Перенаправляем на арену
send_to_battle(1);
if(!$_POST['enter'])
{
echo'Сражаясь с монтстрами, Вы получаете опыт, который способствует повышению уровня персонажа!';
echo'<form method="POST" action="?" name="auth">';
echo'<input type="submit" class="ibutton" value="Сразиться!" name="enter"><br/>';
echo'</form>';
}
else
{
$arr = mysql_fetch_array(mysql_query("Select `id`, `max_life`,`content` from `bots` WHERE `sila` BETWEEN ".($user['sila']-5)." AND ".($user['sila']+5)." AND `type`='2' ORDER BY RAND() LIMIT 1"));
if(!$arr['id']) $arr = mysql_fetch_array(mysql_query("Select `id`, `max_life`, `content` from `bots` WHERE `type`='2' ORDER BY RAND() LIMIT 1"));
$id_batt = time()+$arr['id']+$user['id'];
mysql_query("INSERT INTO `arena` SET `us1`='".$user['id']."', `us2`='".(int)$arr['id']."', `id_battle`='".$id_batt."', `time`='".(time()+300)."', `activ1`='1', `activ2`='1', `life_bot`='".(int)$arr['max_life']."', `type`='bot'");
# Отправляем сообщение в чат от бота
$mess = '<strong>'.login_bot($arr['id']).':</strong> '.$arr['content'].'';
mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".$id_batt."', `us`='".$user['id']."'");
header('location: /');
}
break;
# Интерфейс боя
case 'play':
$batt = mysql_fetch_array(mysql_query("SELECT * FROM `arena` WHERE ((`us1`='".(int)$user['id']."' AND `us2`='".(int)$_GET['us']."') OR (`us1`='".(int)$_GET['us']."' AND `us2`='".(int)$user['id']."')) AND `id_battle`='".(int)$_GET['id_batt']."'"));
# Время до окончания поединка
$un_time = $batt['time'] - time();
if($_GET['us'] == $user['id'])
{
echo'Не тупи!';
}
else
if(!mysql_result(mysql_query("SELECT COUNT(*) FROM `bots` WHERE `id`='".(int)$_GET['us']."'"),0) ||
!mysql_result(mysql_query("SELECT COUNT(*) FROM `arena` WHERE `us1`='".(int)$user['id']."' AND `us2`='".(int)$_GET['us']."' AND `activ1`='1' AND `activ2`='1' AND `id_battle`='".(int)$_GET['id_batt']."'"),0))
{
echo'Ошибка в запросе! Проверьте корректность вводимых данных!';
}
else
{
// Выводим информацию (чат)
echo'<div class="listing-information" style="text-align: left;">';
$print = mysql_query("select * from `arena_mess` WHERE `id_battle`='".(int)$_GET['id_batt']."' AND (`us`='".$user['id']."' OR `us`='0') ORDER BY `id` DESC LIMIT 3");
if (mysql_affected_rows() != 0)
{
while($arr = mysql_fetch_array($print))
{
echo'<img src="/images/me4.png" height="16" alt="*"> ';
echo ' <small> '.$arr['mess'].' </small> <br />';
}
}
echo'</div>';
// Левое меню
echo'<div style="float: left;" class="height_menu">';
echo'<a href="?act=play&us='.(int)$_GET['us'].'&id_batt='.(int)$_GET['id_batt'].'">';
echo'<img src="/images/umen.jpg" title="Умения" alt="*">';
echo'</a>';
echo'<a href="?act=play&us='.(int)$_GET['us'].'&type=1&id_batt='.(int)$_GET['id_batt'].'">';
echo'<img src="/images/le4enie.png" title="Лечение" alt="*">';
echo'</a>';
echo'<a href="?act=play&us='.(int)$_GET['us'].'&type=2&id_batt='.(int)$_GET['id_batt'].'">';
echo'<img src="/images/atak.png" title="Атака" alt="*">';
echo'</a>';
echo'<a href="?act=play&us='.(int)$_GET['us'].'&type=3&id_batt='.(int)$_GET['id_batt'].'">';
echo'<img src="/images/ezntrop.png" title="Эзонтропия" alt="*">';
echo'</a>';
echo'</div>';
// Инфо противника
$ank = mysql_fetch_array(mysql_query("Select * from `bots` WHERE id='".(int)$_GET['us']."'"));
?>
<div class="listing-information">
<center>
<div class="hmot">
<div class="hmot_t">
<div class="cell"><? echo show_dospehi_bot($ank['hmot_1']); ?></div>
<div class="cell"><? echo show_dospehi_bot($ank['hmot_2']); ?></div>
</div>
<div class="hmot_l">
<div class="cell"><? echo show_oruzhie_bot($ank['oruzh_l']); ?></div>
</div>
<div class="hmot_r">
<div class="cell"><? echo show_oruzhie_bot($ank['oruzh_r']); ?></div>
</div>
<div class="hmot_c">
<div class="cell"><img width="90" src="/file/bots/<?=$ank['id']?>.<?=$ank['img']?>" alt="*"></div>
</div>
<div class="hmot_b">
<div class="cell"><? echo show_dospehi_bot($ank['hmot_3']); ?></div>
<div class="cell"><? echo show_dospehi_bot($ank['hmot_4']); ?></div>
<div class="cell"><? echo show_dospehi_bot($ank['hmot_5']); ?></div>
</div>
</div>
</center>
<div align="left" style="margin-left: 30px;">
<img src="/images/strlen.png"> <span class="white">Здоровье: </span><span class="yellow1"><?=$ank[max_life]?> (<?=$batt[life_bot]?>)</span>
<br/>
<img src="/images/strlen.png"> <span class="white">Магия: </span><span class="yellow1"><?=$ank[magic]?></span>
<br/>
<img src="/images/strlen.png"> <span class="white">Сила: </span><span class="yellow1"><?=$ank[sila]?></span>
<br/>
<img src="/images/heatpoints.png"> <span class="white">Ловкость: </span><span class="yellow1"><?=$ank[lovk]?></span>
<br/>
<img src="/images/protection.png"> <span class="white">Защита: </span><span class="yellow1"><?=($ank['zashit']+
mysql_result(mysql_query("SELECT SUM(`zashit`) FROM `dospehi` WHERE `id`='".$ank['hmot_1']."' OR `id`='".$ank['hmot_2']."' OR `id`='".$ank['hmot_3']."' OR `id`='".$ank['hmot_4']."' OR `id`='".$ank['hmot_5']."'"),0));?></span>
</div>
</div>
<?PHP
if(!$batt['win'])
{
// Горизонтальное меню
echo'<div class="listing-information">';
echo arena_menu();
echo'</div>';
// Кнопки
echo'<div class="mb5" style="clear: both;">';
echo'Нанести удар';
echo'<div class="hr p5"></div>';
$or_l = mysql_result(mysql_query("SELECT COUNT(*) FROM `oruzhie_us` WHERE `us`='".$user['id']."' AND `activ`='l'"),0);
$or_r = mysql_result(mysql_query("SELECT COUNT(*) FROM `oruzhie_us` WHERE `us`='".$user['id']."' AND `activ`='r'"),0);
if($or_l || $or_r)
{
if($or_l)
echo'<a class="button w45" href="?act=atak&ruka=l&us='.$_GET['us'].'&id_batt='.$_GET['id_batt'].'">Оружием в левой руке</a>';
if($or_r)
echo'<a class="button w45" href="?act=atak&ruka=r&us='.$_GET['us'].'&id_batt='.$_GET['id_batt'].'">Оружием в правой руке</a>';
}
else
echo'Для нанесения ударов ручным оружием, необходимо взять оружие, предварительно купив в магазине!';
echo'</div>';
echo'<div class="mb5">';
echo'<a class="button w45" href="?act=stop_battle&us='.$_GET['us'].'&id_batt='.$_GET['id_batt'].'"> Закончить бой</a>';
echo'</div>';
}
}
break;
# Атака
case 'atak':
$arena_arr = mysql_fetch_array(mysql_query("SELECT * FROM `arena` WHERE `us1`='".(int)$user['id']."' AND `us2`='".(int)$_GET['us']."' AND `activ1`='1' AND `activ2`='1' AND `win`='0' AND `id_battle`='".(int)$_GET['id_batt']."'"));
if(!$arena_arr['id'])
{
echo'Данный поединок закончен, или не существует!';
}
else
{
# Эзонтропию проверяем
$ez_k = mysql_result(mysql_query("SELECT `ezontrop_us2` FROM `arena` WHERE `id_battle`='".(int)$_GET['id_batt']."'"),0);
if($ez_k)
{
if($ez_k < 2) $us_h = (int)$_GET['us']; else $us_h = $user['id'];
mysql_query ("UPDATE `arena` SET `time`=".(time()+300).", `hod`='".$us_h."', `ezontrop_us2` = `ezontrop_us2`-1 WHERE `id_battle`='".(int)$_GET['id_batt']."'");
}
#####
## Обработка ударов играка
#####
# Умения обрабатываем
if($_GET['um']) um_us($_GET['us'], $_GET['um'], $_GET['id_batt'], 1);
# Обработаем удары
uron_end_bot($_GET['us'], $_GET['ruka'], $_GET['um']);
if(mysql_result(mysql_query("SELECT `life_bot` FROM `arena` WHERE `id_battle`='".(int)$_GET['id_batt']."'"),0) < 2)
{
mysql_query ("UPDATE `arena` SET `win`='".$user['id']."' WHERE `id_battle`='".(int)$_GET['id_batt']."'");
$mess = 'Вы победили монстра по имени <strong>'.login_bot($_GET['us']).'</strong> в поединке!';
mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".(int)$_GET['id_batt']."', `us`='".$user['id']."'");
#начисление бонусов
$bon = mysql_result(mysql_query("SELECT `add_ball_win` FROM `bots` WHERE `id`='".(int)$_GET['us']."'"),0);
mysql_query ("UPDATE `user` SET `opyt`=`opyt`+".$bon." WHERE `id`='".(int)$user['id']."'");
}
else
if(mysql_result(mysql_query("SELECT `health` FROM `user` WHERE `id`='".(int)$user['id']."'"),0) < 2)
{
mysql_query ("UPDATE `arena` SET `win`='bot' WHERE `id_battle`='".(int)$_GET['id_batt']."'");
$mess = '<strong>'.login_bot($_GET['us']).'</strong> победил Вас в поединке!';
mysql_query("INSERT INTO `arena_mess` SET `mess`='".$mess."', `id_battle`='".(int)$_GET['id_batt']."', `us`='".$user['id']."'");
#начисление бонусов
$bon = mysql_result(mysql_query("SELECT `add_ball_def` FROM `bots` WHERE `id`='".(int)$_GET['us']."'"),0);
mysql_query ("UPDATE `user` SET `opyt`=`opyt`+".$bon." WHERE `id`='".(int)$user['id']."'");
}
header('location:'.$_SERVER['HTTP_REFERER']);
}
break;
# Окончание поединка
case 'stop_battle':
$arena_arr = mysql_fetch_array(mysql_query("SELECT * FROM `arena` WHERE `us1`='".(int)$user['id']."' AND `us2`='".(int)$_GET['us']."' AND `activ1`='1' AND `activ2`='1' AND `win`='0' AND `id_battle`='".(int)$_GET['id_batt']."'"));
if(!$arena_arr['id'])
{
echo'Данный поединок закончен, или не существует!';
}
else
if(!isset($_GET['ok']))
{
echo'Если Вы подтверждаете окончание сражения, это будет принято как поражение! <br />';
echo'Подтверждаете окончание поединка? <br />';
echo'<a href="?act=stop_battle&us='.(int)$_GET['us'].'&id_batt='.(int)$_GET['id_batt'].'&ok"><button>ДА!</button></a>';
echo' | ';
echo'<a href="javascript:history.back()" onMouseOver="window.status="Назад";return true"><input value="Назад" type="button" /></a>';
}
else
{
mysql_query ("UPDATE `arena` SET `win`='".(int)$_GET['us']."' WHERE `id_battle`='".(int)$_GET['id_batt']."'");
$content = 'Вам было защитано поражение в поединке с монстром <strong>'.login_bot($_GET['us'], 0).'</strong>, в связи с тем что соперник не выполнил ответный ход!';
mail_go($user['id'], $content, 1);
header('location:'.$_SERVER['HTTP_REFERER']);
}
break;
} // switch
require_once H.'/core/foot.php';
?>