Вход Регистрация
Файл: _gladiators2_/gladiators2/gladiators/gladiators/mod_battle.php
Строк: 78
<?

/* This file decoded and nulled by NukLeoN [AnTiSh@Re] */



  
if ($battle->winner)
  {
    if (
$myself->battle_id == $battle->id)
    {
      
$result_battle '';
      if (
$battle->type == 'bot')
      {
        
$r str_replace (';'''$battle->side2);
        
mysql_query ('delete from temp where id='' . $r . ''');
      }

      
$result_battle .= '<center><span style='color:darkred;font-weight:bold'>Бой закончен!</span><br>';
      
preg_match_all ('/^' $_SESSION['id'] . '=([0-9]+)/'$battle->hp$myhp);
      if (!(
$myhp[0][0]))
      {
        
preg_match_all ('/;' $_SESSION['id'] . '=([0-9]+)/'$battle->hp$myhp);
      }

      
$myhp explode ('='$myhp[0][0]);
      
$myhp round ($myhp[1]);
      
$all_level 0;
      if (
$battle->type == 'bot')
      {
        
$sr_level $myself->level;
      }
      else
      {
        
$row_opp explode (';'$battle->$opp_side);
        for (
$i 0$i <= count ($row_opp) - 2; ++$i)
        {
          if (!(
$i))
          {
            
$q ' id='' . $row_opp[$i] . ''';
            continue;
          }
          else
          {
            
$q .= ' or id='' . $row_opp[$i] . ''';
            continue;
          }
        }

        
$result_us mysql_query ('select level from users where ' $q);
        
$num_us mysql_num_rows ($result_us);
        for (
$i 1$i <= $num_us; ++$i)
        {
          
$row_us mysql_fetch_array ($result_us);
          
$all_level += $row_us[level];
        }

        
$sr_level round ($all_level $num_us);
      }

      if (
$sr_level 10)
      {
        
$res_exp mysql_query ('select ' $battle->battle_w ' from exptable where level='' . $sr_level . ''');
        
$row_exp mysql_fetch_array ($res_exp);
        
$exp $row_exp[$battle->battle_w];
        if (
$sr_level 5)
        {
          
$gold 1;
        }
        else
        {
          
$gold 2;
        }
      }
      else
      {
        
$res_exp mysql_query ('select ' $battle->battle_w ' from exptable where level='' . $sr_level . ''');
        
$row_exp mysql_fetch_array ($res_exp);
        
$exp round ($row_exp[$battle->battle_w] * $myhp);
        
$count_gr $myhp 200;
        
$count_gr explode ('.'$count_gr);
        
$count_gr $count_gr[0];
        if (
$sr_level 20)
        {
          
$gold $count_gr;
        }
        else
        {
          if (
$sr_level 30)
          {
            
$gold $count_gr 2;
          }
          else
          {
            if (
$sr_level 40)
            {
              
$gold $count_gr 3;
            }
            else
            {
              
$gold $count_gr 4;
            }
          }
        }
      }

      if (
$battle->type == 'bot')
      {
        if (
$sr_level 10)
        {
          
$exp round ($exp 2);
          
$gold 0;
        }
      }
      else
      {
        if (
$battle->type == 'bot')
        {
          if (
$sr_level 20)
          {
            
$exp round ($exp 4);
            
$gold 0;
          }
        }
      }

      if (
$battle->winner == $myside)
      {
        
$sec_query ',victory=victory+1 ';
      }
      else
      {
        if (
$battle->winner == 'noone')
        {
          
$gold 0;
          
$exp round ($exp 2);
          
$sec_query ',noone=noone+1 ';
        }
        else
        {
          
$exp 0;
          
$gold 0;
          
$sec_query ',lose=lose+1 ';
        }
      }

      if (
$myself->bonus_exp)
      {
        
$exp += round ($exp $myself->bonus_exp 100);
      }

      if (
$exp)
      {
        
$plus_ups 0;
        
$result_exptable mysql_query ('select * from exptable where id > ' $myself->num_up ' and exp<=' $myself->exp '+' $exp);
        
$num_exptable mysql_num_rows ($result_exptable);
        for (
$i 1$i <= $num_exptable; ++$i)
        {
          
$row_exptable mysql_fetch_array ($result_exptable);
          
$new_level $row_exptable['level'];
          
$plus_ups += $row_exptable['ups'];
          
$num_up $row_exptable['id'];
        }

        if (!(
$new_level))
        {
          
$new_level $myself->level;
        }

        if (!(
$num_up))
        {
          
$num_up $myself->num_up;
        }

        
$new_exp $myself->exp $exp;
        
mysql_query ('update users set level='' . $new_level . ('',ups=ups+' $plus_ups ', battle_id=0,exp='') . $new_exp . '',num_up='' . $num_up . ''' $sec_query ' where id='' . $myself->id . ''');
      }
      else
      {
        
mysql_query ('update users set battle_id=0' $sec_query ' where id='' . $myself->id . ''');
      }

      
$result_battle .= '<br>Всего вами нанесено: <b>' $myhp '</b> HP. <br>';
      if (
$myself->bonus_exp)
      {
        
$result_battle .= 'Бонус прокачки: +' $myself->bonus_exp '% опыта.<br>';
      }

      
$result_battle .= 'Получено опыта: ' $exp;
      if (
$battle->type == 'bot')
      {
        if (
$sr_level 10)
        {
          
$pr 50;
        }
      }
      else
      {
        if (
$battle->type == 'bot')
        {
          if (
$sr_level 20)
          {
            
$pr 25;
          }
        }
      }

      if (
$battle->winner == $myside)
      {
        
$result_battle .= '(' $pr '%)';
      }
      else
      {
        if (
$battle->winner == 'noone')
        {
          
$result_battle .= '(' round ($pr 2) . '%)';
        }
      }

      
$result_battle .= '.<br>';
      
$result_battle .= 'Получено золота: ' tofloat ($gold2) . '<br><br>';
      
$result_battle .= '<input type=image src='' . $config['img_server'] . '/b_back.gif' value='вернуться' onclick='location.href="battle.php"'></center>';
    }
  }

?>
Онлайн: 3
Реклама