Вход Регистрация
Файл: _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 (
0 < $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 ($gold, 2) . '<br><br>';
      
$result_battle .= '<input type=image src='' . $config['img_server'] . '/b_back.gif' value='вернуться' onclick='location.href="battle.php"'></center>';
    }
  }

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