Файл: www-1/fight.php
Строк: 55
<?php
define('cms', 1);
require_once 'core.php';
if ($user)
{
Error_Reporting(E_ALL & ~E_NOTICE);
$u = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '".$user."'"));
switch($_GET['a'])
{
default:
echo '<div class="menu">Кровавый зал</div>';
echo '<div class="pt">';
$is = mysql_result(mysql_query("SELECT count(*) FROM `fights` WHERE `y` = '".$user."' AND `end` = 0"),0);
if($is == 0) header('Location: ./index.php');
$f = mysql_fetch_array(mysql_query("SELECT * FROM `fights` WHERE `y` = '".$user."' AND `end` = 0"));
if ($u['hp'] <=0 OR $f['hp_b'] <= 0)
{
if ($u['hp'] <= 0 AND $f['hp_b'] > 0)
{
echo 'Вы проиграли...<br />';
$lost = $u['lost']+1;
mysql_query("UPDATE `users` SET `lost` = '".$lost."', `fight_time` = '".time()."' WHERE `id` = '".$user."'");
mysql_query("UPDATE `fights` SET `end` = 1 WHERE `id` = '".$f['id']."'");
mysql_query("UPDATE `users` SET `busy` = 0 WHERE `id` = '$user'");
}
if ($u['hp'] <= 0 AND $f['hp_b'] <= 0)
{
echo 'Ничья...<br />';
mysql_query("UPDATE `fights` SET `end` = 1 WHERE `id` = '".$f['id']."'");
mysql_query("UPDATE `users` SET `fight_time` = '".time()."' WHERE `id` = '".$user."'");
mysql_query("UPDATE `users` SET `busy` = 0 WHERE `id` = '$user'");
}
if ($u['hp'] > 0 AND $f['hp_b'] <= 0)
{
if ($f['type'] == 2) { $exp_set = $f['exp']; }
else
{
$opit_min = round($u['level']+$u['hp_all']/8);
$opit_m = $opit_min-3;
$rand_exp = rand($opit_m, $opit_min);
$exp_set = $u['exp']+$rand_exp;
}
echo 'Вы победили и получили '.$rand_exp.' опыта!<br />';
$win = $u['win']+1;
mysql_query("UPDATE `users` SET `win` = '".$win."', `fight_time` = '".time()."', `exp` = '".$exp_set."' WHERE `id` = '".$user."'");
mysql_query("UPDATE `fights` SET `end` = 1 WHERE `id` = '".$f['id']."'");
mysql_query("UPDATE `users` SET `busy` = 0 WHERE `id` = '$user'");
}
} else
{
echo 'Ваши HP: '.$u['hp'].'/'.$u['hp_all'];
echo '<br />HP противника: '.$f['hp_b'];
echo '<div class="lin"></div> ';
echo '<form method=POST action="">
<select name="strike" size = "1">
<option value="1">Ударить</option>
</select><br />
<input type="submit" value="Атаковать">
</form>';
if (isset($_POST['strike']))
{
$krit_rand = rand(1,$u['crit']); // шанс крита
if ($krit_rand == 1) $krit = round($u['damage']/2); // урон крита
$strike_max = $u['damage']-$f['armor']; // макс сила удара
$strike_low = $strike_max-3; // мин сила удара
$strike = rand($strike_low,$strike_max)+$krit; // итого сила удара
if ($strike <= 0) {echo '<br />Вы не смогли пробить защиту';}
else
{
echo 'Вы ударили на '.$strike; // выводим удар
if ($krit_rand == 1) echo ' (крит. удар)'; // если крит, то показываем
$hp_set_bot = $f['hp_b']-$strike; // осталось HP после страйка
mysql_query("UPDATE `fights` SET `hp_b` = '".$hp_set_bot."' WHERE `id` = '".$f['id']."'"); // изменяем базу ХП
if ($u['orden'] > 0)
{
$orden = mysql_fetch_array(mysql_query("SELECT `id`,`exp` FROM `orden` WHERE `id` = '".$u['orden']."'"));
$set_exp = $orden['exp']+$strike;
mysql_query("UPDATE `orden` SET `exp` = '".abs($set_exp)."' WHERE `id` = '".$u['orden']."'");
}
}
$str_me_max = $f['damage']-$u['armor']; // мин сила удара
$krit_rand_me = rand(1,$c['crit']); // шанс крита
if ($krit_rand_me == 1) $krit_me = round($f['damage']/2); // урон крита
$str_me_low = $str_me_max+3; // макс сила удара
$strike_me = rand($str_me_max, $str_me_low)+$krit_me; // итого сила удара
$dodge = rand(1,$u['dodge']);
if ($dodge !== 1)
{
if ($strike_me > 0)
{
echo '<br />По вам ударили на '.$strike_me; // выводим удар
if ($krit_rand_me == 1) echo ' (крит. удар)'; // если крит, то показываем
$hp_set_me = $u['hp']-$strike_me; // осталось HP после страйка
mysql_query("UPDATE `users` SET `hp` = '".$hp_set_me."' WHERE `id` = '".$user."'"); // изменяем базу ХП
} else echo '<br />Противник не пробил защиту.';
} else echo '<br />Вы увернулись от удара.';
}
}
break;
case 'fds';
break;
}
echo '</div>';
}
else
{
header('Location: ./index.php');
}
include './include/foot.php';
?>