Вход Регистрация
Файл: gamele.ru/inc/calc_bat.php
Строк: 121
<?php
$tg
=mysql_fetch_assoc(mysql_query("SELECT `user`.*,`fight_users`.* FROM `fight_users`,`user` WHERE `fight_users`.`id` = `user`.`id` AND `fight_users`.`uid`='".$enemy."' LIMIT 1;"));
$player_fight mysql_fetch_assoc(mysql_query("SELECT * FROM `fight_users` WHERE `id`='".$player['id']."'"));
$usrprem=explode("|",$player['premium']);
if(
$usrprem[1]<time()){$usrprem[0]=1;}
$prem=mysql_fetch_array(mysql_query("SELECT `premium_info`.`drop` FROM `premium_info` WHERE `id`='".(($usrprem[0])?$usrprem[0]:'1')."' LIMIT 1;"));
foreach(
$player_fight as $key=>$val){
    
$player[$key]=$val;
}
$pl_st=allparam($player);
$tg_st=allparam($tg);

if(
$player['invisible']<time()){
    
$logpl='[1,'.$player['side'].',"'.$player['login'].'",'.$player['level'].','.$player['sklon'].',"'.(($player['clan_gif']!='admin.gif')?$player['clan_gif']:'').'"]';
}else{
    
$logpl='[4,'.$player['side'].']';
}
if(
$tg['invisible']<time()){
    
$logtg='[1,'.$tg['side'].',"'.$tg['login'].'",'.$tg['level'].','.$tg['sklon'].',"'.(($tg['clan_gif']!='admin.gif')?$tg['clan_gif']:'').'"]';
}else{
    
$logtg='[4,'.$tg['side'].']';
}
if(
$enemyid['id']<10000){
    
$s=bot($tg['od'],$tg['hp'],$tg['hp_all'],$tg['mp'],$tg['mp_all'],$tg['znan'],$tg['sila']);
}
if(
$player['sex']=='female'){$psex=array(0=> 1,"a","ась");}else{$psex=array(0=> 0,"","ся");}
if(
$tg['sex']=='female'){$tsex=array(0=> 1,"a","ась");}else{$tsex=array(0=> 0,"","ся");}
if(
$ina!='' or $s['mag']!=''){include "inc/magic.php";}
if(
$inu!=''){$log.=udar($inu,$s['bl'],$player,$tg,$pl_st,$tg_st);}else $tg_hp=$tg[hp];

$pl_hp=$tg_hp;
if(
$s[ud]!=''){$log.=udar($s['ud'],$inb,$tg,$player,$tg_st,$pl_st);}else $tg_hp=$player[hp];
savelog($log,$player[battle]);
if(
$pl_hp <= 0){
    
$death '';
    
$lvlmin=$player['level']-$prem['drop'];
    
$lvlmax=$player['level']+$prem['drop'];
    if(
$tg['type']='3' and $tg['id']<'9999' and $tg['level']>=$lvlmin and $tg['level']<=$lvlmax){
        include(
$_SERVER["DOCUMENT_ROOT"]."/inc/inc/calc_drop.php");
    }
    
$death .= ',[[0,"'.date("H:i").'"],'.$logtg.'," <b>Проиграл'.$tsex[1].' бой.</b>"]';
    if(
rand(0,100)<$ftr and $tg['level']>and $tg['type']==1){
        
$death .= add_trw($tg,$ftr);
    }
    
savelog($death,$player['battle']);
}
if(
$tg_hp<=0){
    
$death=",[[0,"".date("H:i").""],$logpl," <b>Проиграл$psex[1бой.</b>"]";
    if(
rand(0,80)<$ftr and $player['level']>and $player['type']==1){
        
$death.=add_trw($player,$ftr);
    }
    
savelog($death,$player[battle]);
}
//------------
$win=endb_t($player['battle']);
if (
$win[0]!=0){endbat($player['battle'],$win);}
//-----------
function udar($inu,$block,$player,$tg,$pl_st,$tg_st){
if(
$player['invisible']<time()){
    
$logpl='[1,'.$player['side'].',"'.$player['login'].'",'.$player['level'].','.$player['sklon'].',"'.(($player['clan_gif']!='chaos.gif')?$player['clan_gif']:'').'"]';
}else{
    
$logpl='[4,'.$player['side'].']';
}
if(
$tg['invisible']<time()){
    
$logtg='[1,'.$tg['side'].',"'.$tg['login'].'",'.$tg['level'].','.$tg['sklon'].',"'.(($tg['clan_gif']!='chaos.gif')?$tg['clan_gif']:'').'"]';
}else{
    
$logtg='[4,'.$tg['side'].']';
}
$log.=",[[0,"".date("H:i").""]";
$exp=explode(",",$player[dmg]);
$exx=exp_level($player[level]);
if(
$tg[bl]>0){$ms[2]=" щитом";$ms[3]=" щит";}else{$ms[3]=" блок";}
$cblock=($pl_st[30]-$tg_st[30])/2+(($player[level]-$tg[level])*5)+rand(0,50)+($player[bl]/2); 
if(
$cblock<5){$cblock=5;}else if($cblock>95){$cblock=95;} 
if(
$player['sex']=='female'){$psex=array(0=> 1,"a","ась");}else{$psex=array(0=> 0,"","ся");}
if(
$tg['sex']=='female'){$tsex=array(0=> 1,"a","ась");}else{$tsex=array(0=> 0,"","ся");}
$bl=block($block);
$arr=explode("@",$inu);
for(
$i=0$i<=count($arr)-2$i++){
$ud=explode("_",$arr[$i]);
//------
if($ud[2]<0){$ud[2]=0;}
if(
$ud[2]>0){if($ud[2]<5){$ud[2]=5;}if($player['mp']<$ud[2]){$ud[2]=$player['mp'];}if($exx['ma']<$ud[2]){$ud[2]=$exx['ma'];}}
$player['mp']-=$ud[2];
//------
$ylov =3+($tg_st[31]*3+$tg_st[5])*(($tg_st[73]/100)+1)-($pl_st[31]*4+$pl_st[6]+$pl_st[32]*2+$pl_st[34]*3)*(($pl_st[73]/100)+1);
if (
$ylov>80){$ylov=80;}else if($ylov<6){$ylov=6;}
if(
random($ylov)==1){
    
    
$log.=",$logpl," попытал$psex[2поразить соперникано",$logtg," увернул$tsex[2от удара", [6,$ud[0]], "."";
}else{
    if(
$ud[2]>and $player[mp]<5){
        
$log.=",$logpl," неудачно использовал$psex[1магию <B><font color=#CC0000> нехватает маны</font></B>."";
        
continue;
    }
if(!
in_array ($ud[0],$bl)){$s=1;include($_SERVER["DOCUMENT_ROOT"]."/inc/udar_succ.php");}else{
if(
random($cblock)==or $tg[hp]==0){
    
$s=(rand(3,6))/10;
    if(
$tg[hp]<=0){$s=1;}
    include(
$_SERVER["DOCUMENT_ROOT"]."/inc/udar_succ.php");
}
else 
$log.=",$logtg," заблокировал$tsex[1]$ms[2удар",[6,$ud[0]]," от",$logpl,"."";
}}}
global 
$tg_hp;
$tg_hp=$tg['hp'];
$i=0;
while(
$i<=10){
    if(
$exp[$i]==''){$exp[$i]=0;}
    
$i++;
}
$expa="$exp[0],$exp[1],$exp[2],$exp[3],$exp[4],$exp[5],$exp[6],$exp[7],$exp[8],$exp[9],$exp[10]";
mysql_query("UPDATE `fight_users` SET `hp`='".$tg['hp']."' WHERE `uid`='".$tg['uid']."'");
mysql_query("UPDATE `fight_users` SET `mp`='".$player['mp']."' WHERE `uid`='".$player['uid']."'");
mysql_query("UPDATE `fight_users` SET `dmg`='".$expa."' WHERE `uid`='".$player['uid']."'");
return 
$log."]";
}

function 
block($p)
{if(isset(
$p)){$bl=explode("_",$p);
switch (
$bl[1]) {
    case 
4: return array(0);break; //голова
    
case 5: return array(0,1);break; //"Голова + торс"
    
case 6: return array(0,2);break; //,"Голова + живот"
    
case 7: return array(1);break; //,"Торс"
    
case 8: return array(1,2);break; //,"Торс + живот",
    
case 9: return array(1,3);break; //"Торс + ноги"
    
case 10: return array(2);break; //,"Живот"
    
case 11: return array(2,3);break; //,"Живот + ноги"
    
case 12: return array(3);break; //,"Ноги"
    
case 13: return array(0,3);break; //"Ноги + голова"
    
case 14: return array(0);break; //,,"Голова"
    
case 15: return array(0,1);break; //,"Голова + торс"
    
case 16: return array(1);break; //,"Торс"
    
case 17: return array(1,2);break; //,"Торс + живот"
    
case 18: return array(2);break; //,"Живот"
    
case 19: return array(2,3);break; //,"Живот + ноги
    
case 20: return array(3);break; //","Ноги"
    
case 21: return array(0,3);break; //,"Ноги + голова"
    
case 22: return array(0);break; //,"Голова"
    
case 23: return array(0,1);break; //,"Голова + торс"
    
case 24: return array(1,2);break; //,"Торс + живот"
    
case 25: return array(2,3);break; //,"Живот + ноги"
    
case 26: return array(0,2,3);break; //,"Ноги + голова + живот"
    
case 27: return array(0,1,2);break; //"Голова + торс + живот"
    
case 28: return array(1,2,3);break; //,"Торс + живот + ноги"
}}}

function 
random($i){if(rand(0,100)<$i){return 1;}else return 0;}

function 
endb_t($bat){
    
$hpt=mysql_query("SELECT `fight_users`.`battle`, `fight_users`.`side`, Sum( `fight_users`.`hp` ) AS hpp, Sum( `user`.`level` ) AS `level` FROM `fight_users`,`user` WHERE `fight_users`.`id`=`user`.`id` GROUP BY `fight_users`.`side`, `fight_users`.`battle` HAVING (((`fight_users`.`battle`) = '$bat')) ORDER BY `fight_users`.`side` LIMIT 2");
    while (
$hp mysql_fetch_assoc($hpt)) {
        
$sid[$hp['side']]=$hp['hpp'];
        
$win[$hp['side']]=$hp['level'];
    }
    if(
$sid[1]==and $sid[2]!=0){
        
$win[0]=2;
    }else if(
$sid[2]==and $sid[1]!=0){
        
$win[0]=1;
    }else if(
$sid[1]==and $sid[2]==0){
        
$win[0]=3;
    }else{
        
$win[0]=0;
    }
    return 
$win;
}

unset(
$tg_hp);
?>
Онлайн: 1
Реклама