Файл: bloodlands.pw/fight.php
Строк: 230
<?php
define('cms', 1);
$title = 'Бой';
require_once 'core.php';
if ($user) {
echo '<div class="pt" align="center">';
$fight = mysql_fetch_array(mysql_query("SELECT * FROM `fight` WHERE `id` = '".$id."'"));
$fight_k = mysql_num_rows(mysql_query("SELECT `id` FROM `fight` WHERE `id` = '".$id."'"));
$team1 = mysql_fetch_array(mysql_query("SELECT * FROM `fight_user` WHERE `fight` = '".$id."' AND `team` = '1'"));
$team2 = mysql_fetch_array(mysql_query("SELECT * FROM `fight_user` WHERE `fight` = '".$id."' AND `team` = '2'"));
$you = mysql_fetch_array(mysql_query("SELECT * FROM `fight_user` WHERE `fight` = '".$id."' AND `user` = '".$user."' AND `bot` = '0'"));
$n_level = mysql_fetch_array(mysql_query("SELECT `repute` FROM `level` WHERE `level` = '".$us['level']."' LIMIT 1"));
$m_kol = mysql_num_rows(mysql_query("SELECT `id` FROM `magic_user` WHERE `user` = '".$user."'"));
if($m_kol > 0) $m_inf = mysql_fetch_array(mysql_query("SELECT * FROM `magic_user` WHERE `user` = '".$user."'"));
if($fight_k == 0 or empty($team1) or empty($team2) or empty($you) or empty($id)){
mysql_query("UPDATE `users` SET `busy` = '0' WHERE `id` = '".$user."'");
header('Location: ./world.php');
}
if($you['team'] == 1) $e = 2; else $e = 1;
$koef = round($fight['weapon'.$e]/$fight['weapon'.$you['team']]);
$bonus = round($fight['exp'.$e]/$fight['exp'.$you['team']]);
if($koef <= 0) $koef = 1;
$exp_plus = round(($bonus*($you['uron']/($fight['hp'.$e.'_all']/100)))*$koef);
if($fight['zayavka'] > 0) $rep_plus = round(($you['uron']/$n_level['repute'])*0.1);
if($you['plus_exp'] > 0) $exp_plus = round($exp_plus+$you['plus_exp']);
if($piter > 0) $rost = round($exp_plus*0.012);
if($vip_us['exp'] == 1) $exp_plus = round($exp_plus*2);
if($us['brak'] > 0) $exp_plus = round($exp_plus+($exp_plus*0.1));
if($fight_k == 1){
if($fight['hp1'] <= 0 or $fight['hp2'] <= 0 or $fight['hp1'] <= 0 && $fight['hp2'] <= 0){include("./include/itog.php"); include './include/foot.php'; exit;}
if($you['out'] == 1){
if($m_kol > 0){
if($m_inf['kolus'] > 0){
$magic = mysql_fetch_array(mysql_query("SELECT * FROM `magic` WHERE `id` = '".$m_inf['num']."'"));
if($magic['damage'] > 0) mysql_query("UPDATE `users` SET `damage` = (`damage` - ".$m_inf['kolus']."), `damagemax` = (`damagemax` - ".$m_inf['kolus'].") WHERE `id` = '".$user."'");
elseif($magic['protect'] > 0) mysql_query("UPDATE `users` SET `arm_h` = (`arm_h` - ".$m_inf['kolus']."), `arm_b` = (`arm_b` - ".$m_inf['kolus']."), `arm_s` = (`arm_s` - ".$m_inf['kolus'].") WHERE `id` = '".$user."'");
elseif($magic['dodge'] > 0) mysql_query("UPDATE `users` SET `dodge` = (`dodge` - ".$m_inf['kolus'].") WHERE `id` = '".$user."'");
mysql_query("UPDATE `magic_user` SET `udar1_ok` = '".$m_inf['udar1']."', `udar2_ok` = '".$m_inf['udar2']."', `kolus` = '0', `last` = '0', `hod` = '0' WHERE `id` = '".$m_inf['id']."'");
} else mysql_query("UPDATE `magic_user` SET `udar1_ok` = '".$m_inf['udar1']."', `udar2_ok` = '".$m_inf['udar2']."', `kolus` = '0', `last` = '0', `hod` = '0' WHERE `id` = '".$m_inf['id']."'");
}
if($fight['end'] == 0){
$q = mysql_query("SELECT * FROM `fight_user` WHERE `bot` > '0' AND `hp` <= '0' AND `fight` = '".$id."'");
while($res = mysql_fetch_array($q)){
$bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `id` = '".$res['user']."'"));
$an = mysql_fetch_array(mysql_query("SELECT `kol` FROM `animals` WHERE `id` = '".$res['bot']."'"));
if($an['kol'] > 1) $kolumn = 2; else $kolumn = 0;
mysql_query("UPDATE `animals` SET `busy` = '0', `hp` = '".$bot['hp']."', `time` = '".time()."', `kol` = '".$kolumn."' WHERE `id` = '".$res['bot']."'");
}
$qu = mysql_query("SELECT * FROM `fight_user` WHERE `bot` > '0' AND `hp` > '0' AND `fight` = '".$id."'");
while($res = mysql_fetch_array($qu)){
$bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `id` = '".$res['user']."'"));
$an = mysql_fetch_array(mysql_query("SELECT `kol` FROM `animals` WHERE `id` = '".$res['bot']."'"));
if($an['kol'] > 1) $kolumn = 2; else $kolumn = 0;
mysql_query("UPDATE `animals` SET `busy` = '0', `hp` = '".$bot['hp']."', `kol` = '".$kolumn."' WHERE `id` = '".$res['bot']."'");
}}
$loc_r = rand(1,3);
$loc_us = mysql_fetch_array(mysql_query("SELECT `id` FROM `locations` WHERE `x` = '".$us['x']."' AND `y` = '".$us['y']."'"));
$nm = round($loc_us['id']-$loc_r);
$np = round($loc_us['id']+$loc_r);
$numus = rand($nm,$np);
$loc = mysql_fetch_array(mysql_query("SELECT `x`, `y` FROM `locations` WHERE `id` = '".$numus."'"));
mysql_query("UPDATE `users` SET `busy` = '0', `hp` = '".$you['hp']."', `x` = '".$loc['x']."', `y` = '".$loc['y']."' WHERE `id` = '".$user."'");
mysql_query("UPDATE `fight` SET `end` = '1' WHERE `id` = '".$id."'");
header('Location: /world.php');
}}
if($t !== 'sms'){
$block = mysql_query("SELECT * FROM `block` WHERE `user` = '".$user."' AND `end` = '0' AND `type` = '1'");
if(mysql_num_rows($block) == 0) echo'<a class="line" href="?t=sms&id='.$id.'">Написать</a><div style="margin-bottom:4px;"></div>'; else echo'<br/><br/>';
$sms = mysql_num_rows(mysql_query("SELECT `id` FROM `fight_sms` WHERE `fight` = '".$id."'"));
if($sms >= 1){
$s = mysql_query("SELECT * FROM `fight_sms` WHERE `fight` = '".$id."' ORDER BY `id` DESC LIMIT 3");
while($res = mysql_fetch_array($s)){
if($res['k'] > 0){
if($res['k'] == $you['team']){
$i = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '".$res['user']."'"));
echo'<span class="time">['.datac($res['time']).']</span> ';
if(!empty($i['color']) && $i['type_nick'] == 1) {echo'<font color="#'.$i['color'].'"><b>'.$i['login'].'</b></font>';
} else echo $i['login'];
echo'[К]: '.$res['text'].'<br/>';
}} else {
$i = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '".$res['user']."'"));
echo'<span class="time">['.datac($res['time']).']</span> ';
if(!empty($i['color']) && $i['type_nick'] == 1) {echo'<font color="#'.$i['color'].'"><b>'.$i['login'].'</b></font>';
} else echo $i['login'];
echo': '.$res['text'].'<br/>';
}}} else echo'Сообщений еще нет<br/>';
if(isset($_POST['text']) && mb_strlen($_POST['text']) > 3 && mb_strlen($_POST['text']) < 100){
if(isset($_POST['k'])){
$k = filter($_POST['k']);
mysql_query("INSERT INTO `fight_sms` SET `text` = '".filter($_POST['text'])."', `fight` = '".$id."', `user` = '".$user."', `k`= '".$you['team']."', `time` = '".time()."'");
} else mysql_query("INSERT INTO `fight_sms` SET `text` = '".filter($_POST['text'])."', `fight` = '".$id."', `user` = '".$user."', `time` = '".time()."'");
header('Location: fight.php?id='.$id);
}} else echo '<form method="POST" action="?id='.$id.'"><input type="text" name="text" size="12"/> <input type="submit" name="submit" value="Ok" />
<br/><small>Сообщение команде</small> <input name="k" type="checkbox"/><br/></form>';
echo'<br/>';
if($m_kol > 0 && $m_inf['kolus'] > 0){
if($m_inf['udar1_ok'] == 0 && $m_inf['udar2_ok'] == 0 && $m_inf['last'] > 0){
$magic = mysql_fetch_array(mysql_query("SELECT * FROM `magic` WHERE `id` = '".$m_inf['num']."'"));
if($magic['damage'] > 0) echo'<b>'.$magic['title'].' (+'.$magic['damage'].'% к урону)</b>';
elseif($magic['protect'] > 0) echo'<b>'.$magic['title'].' (+'.$magic['protect'].'% к защите)</b>';
elseif($magic['dodge'] > 0) echo'<b>'.$magic['title'].' (+'.$magic['dodge'].'% к увороту)</b>';
elseif($magic['hp'] > 0) echo'<b>'.$magic['title'].' (+'.$magic['hp'].'% к жизням)</b>';
echo'<br/><br/>';
}}
$tt1 = mysql_num_rows(mysql_query("SELECT `id` FROM `fight_user` WHERE `fight` = '".$id."' AND `team` = '1'"));
if($tt1 >= 1){
$t1 = mysql_query("SELECT * FROM `fight_user` WHERE `fight` = '".$id."' AND `team` = '1' ORDER BY `id` ASC LIMIT ".$tt1."");
while($tz1 = mysql_fetch_array($t1)){
if($tz1['bot'] == 0){
pers_info($tz1['user']);
echo' '.$tz1['hp'].'('.$tz1['hp_all'].') ';
if($u1['id'] == $user && $m_kol > 0) echo $us['mp'].'['.$us['mp_all'].'] ';
} else {
$bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `id` = '".$tz1['user']."'"));
echo'<a href="npc.php?id='.$bot['id'].'">'.$bot['login'].'['.$bot['level'].']</a> '.$tz1['hp'].'('.$tz1['hp_all'].') ';
}}}
echo'<br/><b>VS</b><br/>';
$tt2 = mysql_num_rows(mysql_query("SELECT `id` FROM `fight_user` WHERE `fight` = '".$id."' AND `team` = '2'"));
if($tt2 >= 1){
$t2 = mysql_query("SELECT * FROM `fight_user` WHERE `fight` = '".$id."' AND `team` = '2' ORDER BY `id` ASC LIMIT ".$tt2."");
while($tz2 = mysql_fetch_array($t2)){
if($tz2['bot'] == 0){
pers_info($tz2['user']);
echo' '.$tz2['hp'].'('.$tz2['hp_all'].') ';
if($u2['id'] == $user && $m_kol > 0) echo $us['mp'].'['.$us['mp_all'].'] ';
} else {
$bot = mysql_fetch_array(mysql_query("SELECT * FROM `bots` WHERE `id` = '".$tz2['user']."'"));
echo'<a href="npc.php?id='.$bot['id'].'">'.$bot['login'].'['.$bot['level'].']</a> '.$tz2['hp'].'('.$tz2['hp_all'].') ';
}}}
if($you['team'] == 1) $e = 2; elseif($you['team'] == 2) $e = 1;
$kogo = mysql_result(mysql_query("SELECT count(*) FROM `fight_user` WHERE `fight` = '".$id."' AND `team` = '".$e."' AND `hp` > '0'"),0);
if($kogo >= 1 && $you['hp'] > 0){
$t2 = mysql_query("SELECT * FROM `fight_user` WHERE `fight` = '".$id."' AND `team` = '".$e."' AND `hp` > '0' ORDER BY `id` ASC LIMIT ".$kogo."");
while($res = mysql_fetch_assoc($t2)){
if($res['bot'] == 0){
$udar_kol = mysql_result(mysql_query("SELECT count(*) FROM `fight_udar` WHERE `fight` = '".$id."' AND `ok` = '0' AND `bot` = '0' AND `user` = '".$user."' AND `user_to` = '".$res['user']."'"),0);
if($udar_kol == 0) $ppc++;
} else $ppc++;
}
if($ppc > 0){
if($ppc > 1){
echo'<br/><br/><form method="POST" action="?id='.$id.'"><b>Бьем:</b><br/><select name="to">';
$vivod = mysql_query("SELECT * FROM `fight_user` WHERE `fight` = '".$id."' AND `team` = '".$e."' AND `hp` > '0' ORDER BY `id` ASC LIMIT ".$ppc."");
while($res = mysql_fetch_assoc($vivod)){
if($res['bot'] == 0){
$u_to = mysql_fetch_array(mysql_query("SELECT `id`, `login` FROM `users` WHERE `id` = '".$res['user']."' AND `busy` = '".$id."'"));
$udar_kol = mysql_result(mysql_query("SELECT count(*) FROM `fight_udar` WHERE `fight` = '".$id."' AND `ok` = '0' AND `bot` = '0' AND `user` = '".$user."' AND `user_to` = '".$u_to['id']."'"),0);
if($udar_kol == 0) echo '<option value="'.$res['id'].'">'.$u_to['login'].'</option>';
} else {
$bot = mysql_fetch_array(mysql_query("SELECT `login` FROM `bots` WHERE `id` = '".$res['user']."'"));
echo'<option value="'.$res['id'].'">'.$bot['login'].'</option>';
}}
echo'</select><br/>';
} elseif($ppc == 1){
$res = mysql_fetch_array(mysql_query("SELECT * FROM `fight_user` WHERE `fight` = '".$id."' AND `team` = '".$e."' AND `hp` > '0' LIMIT ".$ppc.""));
if($res['bot'] == 0){
$u_to = mysql_fetch_array(mysql_query("SELECT `id`, `login` FROM `users` WHERE `id` = '".$res['user']."' AND `busy` = '".$id."'"));
$udar_kol = mysql_result(mysql_query("SELECT count(*) FROM `fight_udar` WHERE `fight` = '".$id."' AND `ok` = '0' AND `bot` = '0' AND `user` = '".$user."' AND `user_to` = '".$u_to['id']."'"),0);
if($udar_kol == 0) echo'<br/><br/><b>Бьем:</b><br/>'.$u_to['login'].'<form method="POST" action="?id='.$id.'&d='.$res['id'].'">';
} else {
$bot = mysql_fetch_array(mysql_query("SELECT `login` FROM `bots` WHERE `id` = '".$res['user']."'"));
echo'<br/><br/><b>Бьем:</b><br/>'.$bot['login'].'<form method="POST" action="?id='.$id.'&d='.$res['id'].'">';
}}
echo'<br/><b>Удар:</b><br/>
<select name="strike" size="1">
<option value="1">В голову</option>
<option value="2">В грудь</option>
<option value="3">В пах</option>
<option value="4">В ноги</option>';
if($m_kol > 0 && $m_inf['last'] == 0 && $m_inf['udar1_ok'] == 0 && $m_inf['udar2_ok'] == 0){
$magic = mysql_fetch_array(mysql_query("SELECT * FROM `magic` WHERE `id` = '".$m_inf['num']."'"));
echo'<option value="5">'.$magic['title'].' ['.$magic['mp'].'mp]</option>';
}
echo'</select><br/><b>Блок:</b><br/>
<select name="armor" size="1">
<option value="1">Голова и грудь</option>
<option value="2">Грудь и пах</option>
<option value="3">Пах и ноги</option>
<option value="4">Голова и ноги</option></select>';
if($m_kol > 0 && $m_inf['last'] > 0){
$magic = mysql_fetch_array(mysql_query("SELECT * FROM `magic` WHERE `id` = '".$m_inf['num']."'"));
echo'<br/>Задержка '.$m_inf['last'].' хода(ов)';
} elseif($m_kol > 0 && $m_inf['last'] == 0 && $m_inf['udar1_ok'] > 0 or $m_kol > 0 && $m_inf['last'] == 0 && $m_inf['udar2_ok'] > 0 or $m_kol > 0 && $m_inf['last'] == 0 && $m_inf['udar1_ok'] > 0 && $m_inf['udar2_ok'] > 0){
echo'<br/>Способность требует ударов в: ';
if($m_kol > 0 && $m_inf['udar1_ok'] == 1) echo'голову, ';
elseif($m_kol > 0 && $m_inf['udar1_ok'] == 2) echo'грудь, ';
elseif($m_kol > 0 && $m_inf['udar1_ok'] == 3) echo'пах, ';
elseif($m_kol > 0 && $m_inf['udar1_ok'] == 4) echo'ноги, ';
if($m_kol > 0 && $m_inf['udar2_ok'] == 1) echo'голову';
elseif($m_kol > 0 && $m_inf['udar2_ok'] == 2) echo'грудь';
elseif($m_kol > 0 && $m_inf['udar2_ok'] == 3) echo'пах';
elseif($m_kol > 0 && $m_inf['udar2_ok'] == 4) echo'ноги';
}
$poyas_b = mysql_result(mysql_query("SELECT count(*) FROM `poyas_b` WHERE `user` = '".$user."'"),0);
if($poyas_b > 0 && $you['hod_elicsir'] == 0){
$bags = mysql_query("SELECT * FROM `poyas_b` WHERE `user` = '".$user."'");
echo'<br/><br/><select name="elicsir" style="text-align:center"><option value="0">Элексиры с пояса</option>';
while($cat = mysql_fetch_assoc($bags)){
$bottle = mysql_fetch_array(mysql_query("SELECT `title` FROM `bottles` WHERE `id` = '".$cat['num']."'"));
echo '<option value="'.$cat['id'].'">'.$bottle['title'].'</option>';
}
echo'</select>';
}
echo'<br/><br/><input name="ok" type="submit" value="Ударить" class="button"></form><br/>';
} else echo'<br/><br/>Ожидаем удара противника! Таймаут вашей команды сброшен.<br/><br/>';
} else echo'<br/><br/>Вам некого бить!<br/><br/>';
echo'Вы получаете <b>'.$exp_plus.'</b> опыта<br/>';
if($fight['zayavka'] > 0) echo'За победу Вы заработаете <b>'.$rep_plus.'</b> репутации<br/>';
if($piter > 0) echo'За победу питомец получит <b>'.$rost.'</b> очков роста<br/>';
echo'На данный момент Вы нанесли <b>'.$you['uron'].'</b> урона';
echo'<br/><a href="?id='.$id.'&r='.rand(1,5).'">Обновить</a><div style="margin-bottom:4px;"></div>- - -';
$q = mysql_query("SELECT * FROM `fight_udar` WHERE `fight` = '".$id."' AND `ok` = '1' AND `user` = '".$user."' AND `bot` = '0' ORDER BY `id` DESC LIMIT ".$se['kol_log']."");
if(mysql_num_rows($q) >= 1){
while($res = mysql_fetch_array($q)){
$qq = mysql_num_rows(mysql_query("SELECT * FROM `fight_udar` WHERE `fight` = '".$id."' AND `ok` = '1' AND `user_to` = '".$user."' AND `user` = '".$res['user_to']."' AND `time` = '".$res['time']."' AND `r` = '".$res['r']."' AND `bot` = '1'"));
if($qq > 0) $qu = mysql_fetch_array(mysql_query("SELECT * FROM `fight_udar` WHERE `fight` = '".$id."' AND `ok` = '1' AND `user_to` = '".$user."' AND `user` = '".$res['user_to']."' AND `time` = '".$res['time']."' AND `r` = '".$res['r']."' AND `bot` = '1'"));
else $qu = mysql_fetch_array(mysql_query("SELECT * FROM `fight_udar` WHERE `fight` = '".$id."' AND `ok` = '1' AND `user_to` = '".$user."' AND `user` = '".$res['user_to']."' AND `time` = '".$res['time']."' AND `r` = '".$res['r']."' AND `bot` = '0'"));
echo '<br/>['.data($res['time']).']<br/>'.$res['log'].'<br/>'.$qu['log'].'<br/>';
}}
echo'- - -<br/>Номер хода: '.$you['hod'].'<br/>
Множитель опыта: '.$koef.','.$bonus.'<br/>
Здоровье команды 1: '.abs($fight['hp1']).' HP<br/>
Здоровье команды 2: '.abs($fight['hp2']).' HP<br/>
Таймаут: '.round(300-(time()-$fight['time'.$e])).'сек<br/>';
$kol_bots = mysql_result(mysql_query("SELECT count(*) FROM `fight_user` WHERE `bot` > '0' AND `fight` = '".$fight['id']."' AND `hp` > '0'"),0);
$kol_user = mysql_result(mysql_query("SELECT count(*) FROM `fight_user` WHERE `bot` = '0' AND `user` != '".$user."' AND `fight` = '".$fight['id']."' AND `hp` > '0'"),0);
if($kol_bots > 1 && $kol_user == 0) echo'<a class="link" href="?id='.$id.'&t=out">[Попробовать сбежать]</a><div style="margin-bottom:4px;"></div>';
echo'<br/>';
if($t == 'out' && $kol_bots > 1 && $you['hp'] > 0 && $kol_user == 0){
if($you['team'] == 1) $e = 2; else $e = 1;
$udar = 5;
$block = rand(1,4);
$k_id = mysql_num_rows(mysql_query("SELECT `id` FROM `fight_user` WHERE `fight` = '".$id."' AND `team` = '".$e."' AND `bot` > '0' AND `hp` > '0' ORDER BY `hp_all` DESC LIMIT 1"));
$r = rand(1111,9999);
if($k_id == 1){
$kogo = mysql_fetch_array(mysql_query("SELECT * FROM `fight_user` WHERE `fight` = '".$id."' AND `team` = '".$e."' AND `bot` > '0' AND `hp` > '0' ORDER BY `hp_all` DESC LIMIT 1"));
include("./include/bots_fight_func.php");
}
mysql_query("UPDATE `fight_user` SET `out` = '1' WHERE `id` = '".$you['id']."'");
header('Location: ../fight.php?id='.$id);
}
if(isset($_POST['ok']) && $you['hp'] > 0) {
if($you['team'] == 1) $e = 2; else $e = 1;
$udar = filter($_POST['strike']);
$block = filter($_POST['armor']);
$elicsir = filter($_POST['elicsir']);
$kto = filter($_POST['to']);
if(empty($kto)) $kto = filter($d);
$k_id = mysql_num_rows(mysql_query("SELECT `id` FROM `fight_user` WHERE `fight` = '".$id."' AND `id` = '".$kto."' AND `team` = '".$e."'"));
$r = rand(1111,9999);
if($k_id == 1){
$kogo = mysql_fetch_array(mysql_query("SELECT * FROM `fight_user` WHERE `fight` = '".$id."' AND `id` = '".$kto."' AND `team` = '".$e."'"));
if($udar == 1 or $udar == 2 or $udar == 3 or $udar == 4 or $udar == 5 && $block == 1 or $block == 2 or $block == 3 or $block == 4) {
if($m_kol > 0 && $m_inf['last'] == 0){
if($m_inf['udar1_ok'] > 0 && $udar == $m_inf['udar1']) mysql_query("UPDATE `magic_user` SET `udar1_ok` = '0' WHERE `id` = '".$m_inf['id']."'");
elseif($m_inf['udar1_ok'] == 0 && $udar == $m_inf['udar2']) mysql_query("UPDATE `magic_user` SET `udar2_ok` = '0' WHERE `id` = '".$m_inf['id']."'");
}
if($kogo['bot'] == 0) include("./include/user_fight_func.php"); else include("./include/bots_fight_func.php");
}}
header('Location: ../fight.php?id='.$id);
}} else header('Location: ./index.php');
include './include/foot.php';
?>