Файл: 3/fighting.php
Строк: 177
<?php
require_once ('system/func.php');
$title = 'Битва';
require_once ('system/header.php');
auth(); // Закроем от гостей
echo'<div class="lent mlra w80">
<div class="bl-ttl"><div class="te"><div class="ttl">
'.$title.'
</div></div></div>';
$timer=time()+300;
////////////////////////
$req = $db->query("SELECT * FROM `tmp_zamok` WHERE `usr` = '$user[id]' LIMIT 1");
////////////////////////////
if ($req->num_rows==0){echo"<div class='block'>Вы ненаходитесь в бою!</div></div>";
require_once ('system/footer.php');
exit;}
$m = $req->fetch_assoc();
$req = $db->query("SELECT * FROM `guards` WHERE `id` = '$m[mob]' LIMIT 1");
$mob = $req->fetch_assoc();
function timer(){
global $log;
global $db;
$time=time();
$db->query("UPDATE `tmp` SET `ltime` = '$time' WHERE `usr` = '$user[id]'");
}
///////////////////////
function lose($log,$pas,$m,$a,$mob){
global $user;
global $db;
$time=time();
$losetime=$m[ltime]+120;
if($user[health]<=0 or $time>$losetime){
if($mob[hp]<=0){
$db->query("UPDATE `guards` SET `hp` = '0',`status`='off',`oponent`='$time' WHERE `id` = '$m[mob]'");
}else{
$db->query("UPDATE `guards` SET `hp` = '$mob[hp]',`status`='on',`oponent`='not' WHERE `id` = '$m[mob]'");
}
$db->query("UPDATE users SET health='0' WHERE id = '$user[id]'");//пишем данные в плэера
$db->query("DELETE FROM `tmp_zamok` WHERE usr='$user[id]'");//чистим логи
$time=time()+1200;
echo"<div class='block'>Вы проиграли бой!</div></div>";
echo"<a class='link' href="/zamok">Продолжить</a>";
require_once ('system/footer.php');
exit;
}
}
function win($log,$pas,$m,$mob,$a){
global $user;
global $db;
$time=time();
if($mob[hp]<=0){
$nexp=$mob[exp];//расчет опыта!
if($effect_2['on'] == 1)$nexp = $nexp+ceil($nexp*25/100);
$ordenexp = ceil($nexp*15/100);
if($user[id_clan] > 0){
$db->query("UPDATE `users` SET `clan_exp` = '".($user[clan_exp]+$ordenexp)."' WHERE `id` = '".$user[id]."' LIMIT 1");
$db->query("UPDATE `clans` SET `exp` = `exp` + '".$ordenexp."' WHERE `id` = '".$user[id_clan]."' LIMIT 1");
}
$sm=rand(1,$mob[sm]);
if($sm==1){
if($user[vip]==1){$nmoney=ceil($mob[money]*1.5);}else{
$nmoney=$mob[money];}
}
$db->query("UPDATE `guards` SET `hp` = '0',`status`='off',`oponent`='$time' WHERE `id` = '$m[mob]'");
if(!empty($nmoney)){
$db->query("UPDATE `users` SET `exp`=`exp`+'$nexp',`silver`=`silver`+'$nmoney' WHERE `id` = '$user[id]'");//пишем данные в плэера
}else{
$db->query("UPDATE `users` SET `exp`=`exp`+'$nexp' WHERE `id` = '$user[id]'");
}
$db->query("DELETE FROM `tmp_zamok` WHERE usr='$user[id]'");//чистим логи
echo"<div class='block'>Вы победили в бою с $mob[name]!<br/>";
echo"+$mob[exp] опыта<br/>";
if(!empty($nmoney)){
echo"+$mob[money] серебра<br/>";
}
echo"</div></div><a class='btn-blue' href="zamok.php?">Продолжить</a>";
require_once ('system/footer.php');
exit;
}
}
function mein($log,$pas,$a,$m,$mob){
global $db;
global $user;
timer($log);
lose($log,$pas,$m,$a,$mob,$user);
win($log,$pas,$m,$mob,$a,$user);
echo"<div class='block'><img src='images/boss1/m$mob[lvl].jpg' alt='*'/> <b>$mob[name]:</b> (".ico('icons','level.png')." $mob[lvl])<br/>";
$proc=($mob[hp]/$mob[hpall])*100;
echo'<div style="height:7px;
background:#292929;
margin:5px;
border-radius: 4px;
border-top: 1px solid #000;
border-bottom: 1px solid #2b4364;">
<div style="height:7px;
background:#900;
border-top: 1px solid #000;
border-bottom: 1px solid #2b4364;
border-radius: 4px; width:'.$proc.'%;"></div></div>';
echo"Жизни: <b>$user[health]</b> vs <b>$mob[hp]</b><br/>
Урон: <b>".$user['str']."</b> vs <b>$mob[uron]</b><br/>
Защита: <b>$user[def]</b> vs <b>$mob[prot]</b><br/>
</div><div class='block'>";
$u = rand(1,3);
$b = rand(1,3);
$tex=rand(1,3);
if($tex==1){$tex="Ударить!";}
if($tex==2){$tex="Бить!";}
if($tex==3){$tex="Атаковать!";}
$req = $db->query("SELECT * FROM `tmp` WHERE `usr` = ".$user['id']." LIMIT 1");
$m = $req->fetch_assoc();
echo '<form action="?mod=ataka&udar='.$u.'&block='.$b.'" method="post">';
echo '<input class="btn" type="submit" value="'.$tex.'" /></form></div>';
global $log;
$req=$db->query("SELECT * FROM `log` WHERE `usr` = ".$user['id']." and `place`='battle' and `timer`>=".time()." ORDER BY id DESC LIMIT 6") or die (mysql_error());
$avto = $req->num_rows;
if($avto>=1){
echo'<div class="block2">';
While($ilok = $req->fetch_assoc())
{
if($ilok['kto']=='system'){$color='#AAAAAA';}
if($ilok['kto']=='user'){$color='#66FF66';}
if($ilok['kto']=='enemy'){$color='#FF6633';}
echo '<small><font color="'.$color.'">'.$ilok[text].'</font></small><br/>';}
echo'</div>';}
echo'</div>';
}
$_POST[udar]=num($_GET[udar]);
$_POST[block]=num($_GET[block]);
function ataka($log,$pas,$a,$m,$timer){
global $db;
global $user;
$uron=$user['str'];
$mudar=rand(1,3);
$mblock=rand(1,3);
if($user[health]>0){
if($_POST[udar]==1){$bonus=1.25;$kuda='в голову';}
if($_POST[udar]==2){$bonus=1;$kuda='по туловищу';}
if($_POST[udar]==3){$bonus=0.85;$kuda='по ногам';}
$shans=rand(0,1);
if($_POST[udar]!=$mblock and $shans=1){
if($_POST[udar]==1){$mprotect='pgolova';}
if($_POST[udar]==2){$mprotect='pbody';}
if($_POST[udar]==3){$mprotect='pnogi';}
$uron=rand($user[str]-$user[str]/10,$user[str]+$user[str]/10);
$uron=round($uron*$bonus);
if($user['time_udar']>=time()){
$uron=0;}
$uron=$uron-$mob[prot];
if($uron<=0){$uron=round(0,1);}
$newmob=$mob[hp]-$uron;
$msg=rand(0,2);
if($msg=="0"){$sms="Ты бьёшь $mob[name] $kuda! -$uron $text";}
if($msg=="1"){$sms="Ты атакуешь $mob[name] $kuda! -$uron $text";}
if($msg=="2"){$sms="Ты бьёшь $mob[name] $kuda! -$uron $text";}
$db->query("INSERT INTO log SET usr=".$user['id'].",text='$sms',kto='user',place='battle',timer='$timer'");
}else{
$newmob=$mob[hp];
$msg=rand(0,2);
if($msg=="0"){$sms="$mob[name] пригнулся от твоего удара!";}
if($msg=="1"){$sms="$mob[name] блокировал твой удар!";}
if($msg=="2"){$sms="$mob[name] увернулся от твоего удара!";}
$db->query("INSERT INTO log SET usr=".$user['id'].",text='$sms',kto='user',place='battle',timer='$timer'");
}
}
if($mudar==1){$bonus=1.25;$kuda='в голову';}
if($mudar==2){$bonus=1;$kuda='по туловищу';}
if($mudar==3){$bonus=0.85;$kuda='по ногам';}
$shans=rand(0,1);
if($_POST[block]!=$mudar){
$uron=rand($mob[uron]-$mob[uron]/10,$mob[uron]+$mob[uron]/10);
$protect = $user['def'];
$uron=$uron-$protect;
$uron=round($uron*$bonus);
if($uron<=0){$uron=rand(0,3);}
$newhp=$user[health]-$uron;
$db->query("UPDATE `users` SET `health` = '$newhp' WHERE `id` = ".$user['id']."");
$msg=rand(0,2);
if($msg=="0"){$sms="$mob[name] сильно бьёт $kuda! -$uron $tex";}
if($msg=="1"){$sms="$mob[name] атакует $kuda! -$uron $tex";}
if($msg=="2"){$sms="$mob[name] метко бьёт $kuda! -$uron $tex";}
$db->query("INSERT INTO log SET usr=".$user['id'].",text='$sms',kto='enemy',place='battle',timer='$timer'");
}else{
$msg=rand(0,2);
if($msg=="0"){$sms="Ты пригнулся от удара!";}
if($msg=="1"){$sms="Ты блокировал удар!";}
if($msg=="2"){$sms="Ты увернулся от удара!";}
$db->query("INSERT INTO log SET usr=".$user['id'].",text='$sms',kto='enemy',place='battle',timer='$timer'");}
$rang=2;
//if($user[vip]==1){$rang=1;}
if ($user[energy]<$rang){echo"<div class='block'>$rang $user[energy] Не хватает энергии! <center><a href='/rinok?koldun&url=/fight' class='btn2' data-ajax>Восстановить ".ico('icons','gold.png')." 15</a></center></div></div>";
require_once ('system/footer.php');
exit;}
$newmp=$user['energy']-$rang;
$tu = time()+2;
$db->query("UPDATE `users` SET `energy` = ".$newmp.",`time_udar`=".$tu." WHERE `id` = ".$user['id']."");
$db->query("UPDATE `guards` SET `hp` = '$newmob' WHERE `id` = '$m[mob]'");
header ("Location: /fight?");exit; //в бой
}
/////страница!!начало
if($_GET[mod]=='ataka'){
ataka($log,$pas,$a,$m,$mob,$timer,$user);
}else{
mein($log,$pas,$a,$m,$mob,$user);
}
require_once ('system/footer.php');
?>