Файл: anibiliwar.ru/images/icon/battle_m.php
Строк: 280
<?
# Не стал изменять
if ( !isset( $_GET['id'] ) ) $_GET['id'] = 0;
$_GET['id']=intval($_GET['id']);
if ( !isset( $_GET['action'] ) ) $_GET['action'] = '';
$action=htmlspecialchars(trim($_GET['action']));
$header = 'Подземелье бой';
include_once './system/common.php';
include_once './system/functions.php';
include_once './system/user.php';
include_once './system/h.php';
if(!$user) {
header('location: /');
exit;
}
$moya_banda = mysql_fetch_array(mysql_query("SELECT * FROM `metro_bands` WHERE `user`='".$user['login']."' "));
$moe_metro = mysql_fetch_array(mysql_query("SELECT * FROM `metro` WHERE `id`='".$moya_banda['metro_id']."' "));
$moi_battle = mysql_fetch_array(mysql_query("SELECT * FROM `metro_battle` WHERE `general_id`='".$moya_banda['general_id']."' "));
$moi_log = mysql_fetch_array(mysql_query("SELECT * FROM `metro_log` WHERE `general_id`='".$moya_banda['general_id']."' "));
$lvbvm = mysql_result(mysql_query("SELECT COUNT(*) FROM `metro_bands` WHERE `general_id`='".$moya_banda['general_id']."' AND `zhiv`='yes' AND `vboi`='yes' "),0);
$info_user_1 = mysql_query("SELECT * FROM `metro_bands` WHERE `general_id`='".$moya_banda['general_id']."' AND `vbande`='yes' AND `vboi`='yes' ");
$info_user_2 = mysql_query("SELECT * FROM `metro_bands` WHERE `general_id`='".$moya_banda['general_id']."' AND `vbande`='yes' AND `vboi`='yes' ");
$info_user_3 = mysql_query("SELECT * FROM `metro_bands` WHERE `general_id`='".$moya_banda['general_id']."' AND `vbande`='yes' AND `vboi`='yes' ");
$time = time();
if($moya_banda['battle'] == '0'){
header('Location: /town.php?action=group');
}
//Проверям бойцов кто филонит в метро и бьём их каждые 5-9 секунд сильнее + время простоя. Класс...
while($info_user = mysql_fetch_array($info_user_1)){
$use = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `login`='".$info_user['user']."' "));
if($use['hp']<=0){mysql_query("UPDATE `metro_bands` SET `zhiv`='no' WHERE `user`='".$use['login']."' ");}
$t_udar_mob = rand(5,9);
if($info_user['time_up'] == 0) {mysql_query("UPDATE `metro_bands` SET `time_up`='".(time())."' WHERE `user`='".$use['login']."' ");}
if($info_user['time_up']<=time()-$t_udar_mob && $info_user['zhiv']=='yes' && $info_user['time_up'] != 0){
$t = time() - $info_user['time_up'];
$mudar_pro=$moi_battle['sila']/100*50;
$udarm_pro=round((rand($mudar_pro,$moi_battle['sila']))-(($use['def']+$use['agi'])/15));
if($udarm_pro<=0) {$udarm_pro = rand(2,100);}
$udarm_pro = $udarm_pro + ($t*10);
if($udarm_pro>$use['hp']){
$udarm_pro=$use['hp'];
mysql_query("UPDATE `metro_bands` SET `zhiv`='no' WHERE `user`='".$use['login']."' ");
}
$uron_useru_pro=$use['hp']-$udarm_pro;
if($use['hp']<=0) {mysql_query("UPDATE `metro_bands` SET `zhiv`='no' WHERE `user`='".$use['login']."' ");}
mysql_query("UPDATE `users` SET `hp`= '".$uron_useru_pro."' WHERE `login`='".$use['login']."' ");
$loggg = "$moi_battle[name] удоряет $use[login] на $udarm_pro";
$log_time = date("H:i");
$time=time();
mysql_query("INSERT INTO `metro_log` SET `kto_udaril` = 'mob',`text` = '".$loggg."',`general_id` = '".$moya_banda['general_id']."',`log_time`='".$log_time."', `time` = '".$time."' ");
mysql_query("UPDATE `metro_bands` SET `time_up`='".(time())."' WHERE `user`='".$use['login']."' ");
}
}
if($moi_battle['time']<=time()-680){
mysql_query("UPDATE `metro_bands` SET `zhiv`= 'no' WHERE `user`='".$user['login']."' ");
}
mysql_query("UPDATE `metro_battle` SET `time`='".(time())."' WHERE `general_id`='".$moya_banda['general_id']."' ");
if($user['hp']<=0){
mysql_query("UPDATE `metro_bands` SET `zhiv`='no' WHERE `user`='".$user['login']."' ");
}
if($moya_banda['zhiv']=='no'){
mysql_query("UPDATE `users` SET `hp`='0' WHERE `login`='".$moya_banda['user']."' ");
}
if($lvbvm==0){
$battle=mysql_fetch_array(mysql_query("SELECT * FROM `metro_battle` WHERE `general_id`= '".$user['id']."'"));
$mobs=mysql_fetch_array(mysql_query("SELECT * FROM `metro_mob` WHERE `metro_id`='".$moya_banda['metro_id']."' ORDER BY `poryadok` DESC"));
mysql_query("UPDATE `metro_battle` SET `metro_id` = '".$mobs['id']."',`general_id` = '".$moya_banda['general_id']."',`tip` = '".$mobs['tip']."',`poryadok` = '".$mobs['poryadok']."',`lovk` = '".$mobs['lovk']."',`zashit` = '".$mobs['zashit']."',`health` = '".$mobs['health']."',`max_health` = '".$mobs['max_health']."',`sila` = '".$mobs['sila']."',`kol` = '".$mobs['kol']."',`img` = '".$mobs['img']."',`name` = '".$mobs['name']."',`time`='".time()."' WHERE `id`= '".$battle['id']."'") or die (mysql_error());
mysql_query("INSERT INTO `metro_chat` SET `msg`='$user[login] погиб в бою!',`time`='".time()."',`id_user`='".$user['id']."',`general_id`='".$moya_banda['general_id']."' ");
header('Location: /town.php?action=group');
exit;
}
if($moi_battle['kol']==0 && $moi_battle['poryadok']==0){
while($info_user = mysql_fetch_array($info_user_3)){
mysql_query("INSERT INTO `metro_user_time` SET `metro_id` ='".$moya_banda['metro_id']."',`user` = '".$info_user['user']."',`time` = '".($time+21600)."' ");}
mysql_query("UPDATE `metro_bands` SET `proideno`='yes' WHERE `general_id`='".$moya_banda['general_id']."' ");
header('Location: town.php?action=group');exit;}
if($moya_banda['proideno']=='yes'){header('Location:action-bymas?action=banda');exit;}
$tsu = mysql_fetch_array(mysql_query("SELECT * FROM `metro_user_time` WHERE `user` = '".$user['login']."' AND `metro_id`='".$moya_banda['metro_id']."' AND `time`>'".time()."' "));
if($tsu!=0){header('Location: /town.php?action=group&time=no');exit;}
switch($action){
default:
if($moya_banda['tip']=='lider' && $moya_banda['zhiv']=='no' && $lvbvm==0 ){
header('Location: /town.php?action=group&defeat=yes');exit;}
$log = mysql_fetch_array(mysql_query("SELECT * FROM `metro_log` "));
$time_1=time()-1800;
if(time()-1800>$log['time']){mysql_query("DELETE FROM `metro_log` WHERE `time` < '". $time_1 ."' ");}
if($moya_banda==0){header('Location: action');exit;}
if($_GET['battle']==1){
echo"<font color='#F00000'>Вы находитесь в бою</font></br>";
}?>
<div class='line'></div>
<div class='content'>
<table cellpadding='0' cellspacing='0'>
<tr>
<td><img height='48' width='48' src='<?=$moi_battle['img']?>' alt='*'/'>
</td>
<td valign='top' style='padding-left: 5px;'>
<a href='/town.php?action=info&id=<?=$metro['id']?>'>
<?=$moi_battle['name']?></a>
<br/>
<small><small>
<img src="http://144.76.127.94/view/image/icons/strength.png" class="va_t" height="16" width="16" alt=""/><?=$moi_battle['sila']?>
<img src="http://144.76.127.94/view/image/icons/health.png" class="va_t" height="16" width="16" alt=""/><?=$moi_battle['health']?>
<img src="/images/icon/agi.png" class="va_t" height="16" width="16" alt=""/><?=$moi_battle['lovk']?>
<img src="http://144.76.127.94/view/image/icons/defense.png" class="va_t" height="16" width="16" alt=""/><?=$moi_battle['zashit']?></span></div>
<br /> Осталось: [<?=$moi_battle['kol']?>] шт.<br />
</small></small></td></tr></table>
<?
if($moya_banda['zhiv']=='yes'){
?>
<a href='battle_m.php?action=ataka' class='button'>Атаковать</a>
</center>
</small></small></td>
</tr></table>
</div>
<?
if($user['hp'] == '100'){
?>
<div class='line'></div>
<div class='content'>
Настойка бодрости:<br />
<font color='#909090'>Цена: <img src='/images/icon/gold.png' alt='*'/> 15 золота</font><br />
<a href='/lab/wiz/?potion=true&referal=/battle_m.php' class='button'>Использовать</a><br/><br/>
</div>
<div class='line'></div>
<?
}
?>
<?
}else{
?>
</div>
<div class='line'></div>
<div class='content'>
Ваш герой погив в бою, дождитесь окончания битвы что бы забрать награду.
</div>
<div class='line'></div>
<?
}
while($info_user = mysql_fetch_array($info_user_2)){
$use = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `login`='".$info_user['user']."' "));
$hp = $use['vit'] *2;
$health_1 = ($use['hp']/$hp)*100;
$life_use = round($health_1);
?>
<div class="content">
<img src='img/ico/health.png'>
<?=$use['login']?> <?=$life_use?>%
</div>
<div class="line"></div>
<?
}
?>
<div class="content">
Лог боя:
</div>
<div class="line"></div>
<div class="content">
<?
$logbb=mysql_query("SELECT * FROM `metro_log` WHERE `general_id`='".$moya_banda['general_id']."' ORDER by `time` DESC LIMIT 0,10 ");
while($logb=mysql_fetch_array($logbb)){
if($logb['kto_udaril']=='vl'){echo"<font color='#7264EC'>$logb[log_time] $logb[text]</font></br>";}
if($logb['kto_udaril']=='user'){echo"<font color='#4ADF56'>$logb[log_time] $logb[text]</font></br>";}
if($logb['kto_udaril']=='mob'){echo"<font color='#FA3732'>$logb[log_time] $logb[text]</font></br>";}
if($logb['kto_udaril']=='start'){echo"<font color='#448BF7'>$logb[text]</font>";}
}
?>
</div>
<div class="line"></div>
<?
break;
case'ataka':
if($tsu!=0){
header('Location: /town.php?action=group');
exit;
}
if($moya_banda['zhiv']=='yes'){
if($moya_banda==0){header('Location: /town.php');
exit;
}
mysql_query("UPDATE `metro_bands` SET `time_up`='".(time())."' WHERE `user`='".$user['login']."' ");
// Делаем вычисление силы удара моба и юзера, начисляем опыт и урон.
$usileniem=rand(45,55);
$usilenieu=rand(40,50);
$uudar=$user['str']/100*$usilenieu;
$mudar=$moi_battle['sila']/100*$usileniem;
$udaru=round((rand($uudar,$user['str']))-(($moi_battle['zashit']+$moi_battle['lovk'])/13));
$udarm=round((rand($mudar,$moi_battle['sila']))-(($user['def']+$user['agi'])/15));
$exp=$udaru/5;
$userexp=$user['exp']+$exp;
$log_time = date("H:i");
$time=time();
if($udaru>=$moi_battle['health']) {$uromob=$moi_battle['health'];
$uron=$moya_banda['uron']+$uromob;
}else{
$uromob=$moi_battle['health']-$udaru;
$uron=$moya_banda['uron']+$uromob;}
if($udarm>0){
$kum=rand(1,10);
if($kum==1){$kum_1='в голову';}if($kum==2){$kum_1='по телу';}if($kum==3){$kum_1='по ногам';}if($kum==4){$kum_1='в живот';}if($kum==5){$kum_1='в руку';}if($kum==6){$kum_1='в ногу';}
if($kum==7){$kum_1='в лицо';}if($kum==8){$kum_1='в глаз';}if($kum==9){$kum_1='в нос';}if($kum==10){$kum_1='в лоб';}
$loggg="Противник $moi_battle[name] ударил игрока $user[login] $kum_1 -$udarm";
$uron_useru=$user['hp']-$udarm;
mysql_query("UPDATE `users` SET `exp`='".$userexp."',`hp`='".$uron_useru."' WHERE `login`='".$user['login']."' ");
mysql_query("INSERT INTO `metro_log` SET `kto_udaril` = 'mob',`text` = '".$loggg."',`general_id` = '".$moya_banda['general_id']."',`log_time`='".$log_time."', `time` = '".$time."' ");}
if($udaru>0)
{
if($moi_battle['kol']>1 && $udaru>=$moi_battle['health']){
$kol=$moi_battle['kol']-1;
mysql_query("UPDATE `metro_battle` SET `health`= '".$moi_battle['max_health']."',`kol` = '".$kol."' WHERE `general_id`='".$moya_banda['general_id']."' ");
}
else{$uron_mobu=$moi_battle['health']-$udaru;
mysql_query("UPDATE `metro_battle` SET `health`= '".$uron_mobu."' WHERE `general_id`='".$moya_banda['general_id']."' ");
}
if($udaru>=$moi_battle['health'] && $moi_battle['kol']==1){
$poryadok=$moi_battle['poryadok']-1;
$mobs=mysql_fetch_array(mysql_query("SELECT * FROM `metro_mob` WHERE `metro_id`='".$moya_banda['metro_id']."' AND `poryadok`='".$poryadok."' "));
mysql_query("UPDATE `metro_battle` SET
`tip` = '".$mobs['tip']."',
`poryadok` = '".$mobs['poryadok']."',
`lovk` = '".$mobs['lovk']."',
`zashit` = '".$mobs['zashit']."',
`health` = '".$mobs['health']."',
`max_health` = '".$mobs['max_health']."',
`sila` = '".$mobs['sila']."',
`kol` = '".$mobs['kol']."',
`img` = '".$mobs['img']."',
`name` = '".$mobs['name']."',
`time`='".time()."'
WHERE `general_id`='".$moya_banda['general_id']."' ") or die (mysql_error());
}
$kuu=rand(1,10);
if($kuu==1){$kuu_1='в голову';}if($kuu==2){$kuu_1='по телу';}if($kuu==3){$kuu_1='по ногам';}if($kuu==4){$kuu_1='в живот';}if($kuu==5){$kuu_1='в руку';}if($kuu==6){$kuu_1='в ногу';}if($kuu==7){$kuu_1='в лицо';}if($kuu==8){$kuu_1='в глаз';}if($kuu==9){$kuu_1='в нос';}if($kuu==10){$kuu_1='в лоб';}
$logg="Боец $user[login] ударил противника $moi_battle[name] $kuu_1 -$udaru";
mysql_query("INSERT INTO `metro_log` SET `kto_udaril` = 'user',`text` = '".$logg."',`general_id` = '".$moya_banda['general_id']."',`log_time`='".$log_time."', `time` = '".$time."' ");
mysql_query("UPDATE `metro_bands` SET `uron`='".$uron."' WHERE `user`='".$user['login']."' ");
}
}
header ("Location:?");exit;
break;
}
include './system/f.php';
?>