Файл: _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>';
}
}
?>