= 50000 && $x < 100000 ) {
$r = array(25,50,'Великая Битва','Кровавая Битва');
}elseif( $x < 500000 ) {
$r = array(50,75,'Величайшая Битва','Кровавая Резня');
}elseif( $x < 1000000 ) {
$r = array(75,100,'Историческая Битва','Кровавая Сеча');
}elseif( $x < 2500000 ) {
$r = array(100,125,'Эпохальная Битва','Кровавое Побоище');
}elseif( $x >= 5000000 ) {
$r = array(150,150,'Судный День','Судный День');
}
return $r;
}
$allprice = typeBattle($allprice);
if ($btl['smert'] == 1)
{
$allprice = array(150,150,'Жесточайшее Сражение','Жесточайшее Сражение');
}
if( $btl['type'] == 99 ) {
$allprice = ''.str_replace(' ',' ',$allprice[3]).' ';
}else{
$allprice = str_replace(' ',' ',$allprice[2]);
}
}
$fil = 'Поиск : ';
$r = ''; $p = ''; $b = '
';
if(isset($btl['id']) && $btl['team_win'] != -1 && isset($_GET['analiz'])) {
function rzv($v)
{
$v = explode('.',$v);
if(!isset($v[1]))
{
$v = $v[0].'.0';
}else{
$v = $v[0].'.'.$v[1];
}
return $v;
}
$tmStart = floor(($btl['time_over']-$btl['time_start'])/6)/10;
$tmStart = rzv($tmStart);
$tbtl = ' ';
if( $btl['invis'] > 0 ) {
$tbtl .= ' ';
}
if($btl['type'] == 0) {
$tbtl = 'Тип боя: '.$tbtl.' (физический поединок) ';
}elseif($btl['type'] == 1) {
$tbtl = 'Тип боя: '.$tbtl.' (кулачный поединок) ';
}else{
$tbtl = 'Тип боя: '.$tbtl.' (физический поединок) ';
}
if( $btl['izlom'] > 0 ) {
$tbtl .= 'Волна: '.$btl['izlomRoundSee'].' ';
}
$tbtl .= 'Продолжительность боя: '.$tmStart.' мин. ';
$users = array(
);
$uids = array(
);
function con_login($us) {
$r = '';
if( $us['align'] > 0 ) {
$r .= ' ';
}
if( $us['clan'] > 0 ) {
$r .= ' ';
}
$r .= ''.$us['login'].' ['.$us['level'].'] ';
$r .= ' ';
return $r;
}
//Поулчаем инфо
$tpas = array(
1 => 'X',
2 => '• ',
3 => '• ',
4 => '¤ ',
5 => 'X ',
6 => '• ',
7 => '• ',
8 => '• '
);
/*$tpbs = array(
0 => 'X',
1 => 'X',
2 => '• ',
3 => '• ',
4 => 'X',
5 => '• ',
6 => '• ',
7 => '• ',
8 => '• '
);*/
$tpbs = array(
0 => '',
1 => '• ',
2 => '• ',
3 => 'X',
4 => 'X ',
5 => '• ',
6 => '• ',
7 => '• ',
8 => '• '
);
$sp = mysql_query('SELECT * FROM `battle_users` WHERE `battle` = "'.$btl['id'].'"');
while($pl = mysql_fetch_array($sp)) {
if(!isset($uids[$pl['id']])) {
$i = count($users);
$users[$i] = $pl;
$uids[$pl['uid']] = $i;
//
$users[$i]['value'] = array(
'y' => 0, //уворотов+парирований+блоков щитом
'b' => 0, //успешных блоков
'p' => 0, //не успешных блоков, по персонажу попали
'zb' => array( //Список зон блока
),
'sa' => array( //Статистика ударов
0 => '',
1 => '',
2 => '',
3 => '',
4 => '',
5 => ''
),
'sb' => array( //Статистика блоков
0 => '',
1 => '',
2 => '',
3 => '',
4 => '',
5 => ''
)
);
$sp2 = mysql_query('SELECT * FROM `battle_stat` WHERE `battle` = "'.$btl['id'].'" AND `uid1` = "'.$pl['uid'].'" ORDER BY `id` ASC');
while($pl2 = mysql_fetch_array($sp2)) {
//Обновляем данные
$users[$i]['yrn'] += $pl2['yrn'];
$users[$i]['yrn_krit'] += $pl2['yrn_krit'];
//Статистика далее
$users[$i]['gaa']++;
if( $users[$i]['yrn'] > 0 ) {
$users[$i]['ga']++;
}
if( $users[$i]['yrn_krit'] > 0 ) {
$users[$i]['gak']++;
}
//Получаем куда бил игрок
$j = 0;
while($j < $pl2['ma']) {
$users[$i]['zona'][$pl2['a'][$j]]++;
//
$za = $pl2['a'][$j];
$k = 1;
while($k <= 5) {
if( $za == $k ) {
$tpa = $pl2['type_a'][$j];
$zag[$k] = true;
$users[$i]['value']['sa'][$k] .= $tpas[$tpa];
}else{
$zag[$k] = false;
//$users[$i]['value']['sa'][$za] .= '.';
}
$k++;
}
//
$j++;
}
$j = $pl2['b'];
$k = 0;
while($k < $pl2['mb']) {
if( $j > 5 ) {
$j = 1;
}
$users[$i]['value']['zb'][] = array( 0 => $j , 1 => 0 );
$users[$i]['zonb'][$j]++;
$j++;
$k++;
}
//
$k = 1;
while($k <= 5) {
if( $zag[$k] == false ) {
$users[$i]['value']['sa'][$k] .= ' ';
}
$k++;
}
//
}
//
$sp2 = mysql_query('SELECT * FROM `battle_stat` WHERE `battle` = "'.$btl['id'].'" AND `uid2` = "'.$pl['uid'].'" ORDER BY `id` ASC');
$k = 0;
while($pl2 = mysql_fetch_array($sp2)) {
//Обновляем данные
$users[$i]['_yrn'] -= $pl2['yrn'];
$users[$i]['_yrn_krit'] -= $pl2['yrn_krit'];
//Получаем куда били игрока
$j = 0; $zag = array();
while($j < $pl2['ma']) {
$users[$i]['value']['zb'][$k][1] = $pl2['type_a'][$j];
if( $pl2['type_a'][$j] == 2 || $pl2['type_a'][$j] == 6 || $pl2['type_a'][$j] == 7 || $pl2['type_a'][$j] == 8 ) {
$users[$i]['value']['y']++;
}elseif( $pl2['type_a'][$j] == 3 ) {
$users[$i]['value']['b']++;
}else{
$users[$i]['value']['p']++;
}
//
$j++;
}
//
$k++;
//
}
//Статистика блоков
$k = 0;
$h = 0;
$bjj = array();
while( $k < count($users[$i]['value']['zb']) ) {
$zb = 0+$users[$i]['value']['zb'][$k][0];
$zt = 0+$users[$i]['value']['zb'][$k][1];
$bjj[$zb] = true;
$users[$i]['value']['sb'][$zb] .= ''.$tpbs[$zt].'';
if( $h < 1 ) {
$h++;
}else{
$d = 1;
while($d <= 5) {
if( $bjj[$d] == true ) {
}else{
$users[$i]['value']['sb'][$d] .= ' ';
}
$d++;
}
$bjj = array();
$h = 0;
}
$k++;
}
//
}
}
$usr = '';
$tm = array();
$tm_u = array();
$tm_v = array();
$i = 0;
while($i < count($users)) {
if( $users[$i] > 0 ) {
$us = $users[$i];
if( !isset($tm[$us['team']]) ) {
$tm[$us['team']] = '';
$tm_v[] = $us['team'];
}
$tm_u[$us['team']][] = $i;
$tm[$us['team']] .= con_login($us);
$tm[$us['team']] .= ', ';
unset($us);
}
$i++;
}
$i = 0;
while($i < count($tm_v)) {
$usr .= rtrim($tm[$tm_v[$i]],', ');
if( $i < count($tm_v)-1 ) {
$usr .= ' против ';
}
$i++;
}
//
$usr = 'Участники поединка '.$usr.' ';
//
$r = '';
//
$r .= 'Последовательность ударов ';
$r .= '
Логин Удар в Последовательность ударов ';
$i = 0;
while($i <= count($tm_v)) {
$j = 0;
$team_data = array( 'g' => false );
while($j < count($tm_u[$tm_v[$i]])) {
$us = $users[$tm_u[$tm_v[$i]][$j]];
if($us['id'] > 0) {
$rh = '';
$rh .= ''.$us['value']['sa'][1].'';
$rh .= ' '.$us['value']['sa'][2].'';
$rh .= ' '.$us['value']['sa'][3].'';
$rh .= ' '.$us['value']['sa'][4].'';
$rh .= ' '.$us['value']['sa'][5].'';
$r .= ''.con_login($us).' голову грудь живот пояс ноги '.$rh.' ';
}
unset($us);
$j++;
}
$i++;
}
$r .= '
';
$r .= '(X - удачный удар, ¤ - критический удар пробив блок , X - критический удар, Ξ
- крит + инвалидность, X - доп. магический удар,
• - противник блокировал удар, • - увернулся, • - парировал, • - отбил удар щитом)';
//
$r .= 'Последовательность блоков ';
$r .= '
Логин Блок Последовательность блоков ';
$i = 0;
while($i <= count($tm_v)) {
$j = 0;
$team_data = array( 'g' => false );
while($j < count($tm_u[$tm_v[$i]])) {
$us = $users[$tm_u[$tm_v[$i]][$j]];
if($us['id'] > 0) {
$rh = '';
$rh .= ''.$us['value']['sb'][1].'';
$rh .= ' '.$us['value']['sb'][2].'';
$rh .= ' '.$us['value']['sb'][3].'';
$rh .= ' '.$us['value']['sb'][4].'';
$rh .= ' '.$us['value']['sb'][5].'';
$r .= ''.con_login($us).' голова грудь живот пояс ноги '.$rh.' ';
}
unset($us);
$j++;
}
$i++;
}
$r .= '
';
$r .= '(X - удачный блок, X - пробили блок критом, • - пропустил удар,
• - увернулся,
• - парировал,
• - отбил щитом)';
//
$r .= 'Суммарно ';
$r .= '
Логин Удары Блоки Попадания Защита Урон Потери Вылечено ';
//
$i = 0;
while($i <= count($tm_v)) {
$j = 0;
$team_data = array( 'g' => false );
while($j < count($tm_u[$tm_v[$i]])) {
$us = $users[$tm_u[$tm_v[$i]][$j]];
if($us['id'] > 0) {
$team_data['g'] = true;
$us['heal'] = ($us['hp']-$us['hpAll'])-$us['_yrn'];
if($us['heal']<0) {
$us['heal'] = 0;
}
if( $us['hp'] < 0 ) {
$us['hp'] = 0;
}
if( $us['yrn'] < 0 ) {
$us['yrn'] = 0;
}
if( $us['yrn_krit'] < 0 ) {
$us['yrn_krit'] = 0;
}
if( $us['_yrn'] > 0 ) {
$us['_yrn'] = 0;
}
if( $us['_yrn_krit'] > 0 ) {
$us['_yrn_krit'] = 0;
}
$team_data['ga'] += $us['ga'];
$team_data['gaa'] += $us['gaa'];
$team_data['gak'] += $us['gak'];
$team_data['hp'] += $us['hp'];
$team_data['hpAll'] += $us['hpAll'];
$team_data['yrn'] += $us['yrn'];
$team_data['yrn_krit'] += $us['yrn_krit'];
$team_data['_yrn'] += $us['_yrn'];
$team_data['_yrn_krit'] += $us['_yrn_krit'];
$team_data['val_b'] += $us['value']['b'];
$team_data['val_y'] += $us['value']['y'];
$team_data['val_p'] += $us['value']['p'];
$team_data['heal'] += $us['heal'];
$winw = '';
if( $us['hp'] < 1 ) {
$us['hp'] = '0 ';
$winw = ' ';
}else{
$winw = ' ';
}
$r .= ''.$winw.' '.con_login($us).' ['.$us['hp'].'/'.$us['hpAll'].'] '.(0+$us['zona'][1]).'/'.(0+$us['zona'][2]).'/'.(0+$us['zona'][3]).'/'.(0+$us['zona'][4]).'/'.(0+$us['zona'][5]).' '.(0+$us['zonb'][1]).'/'.(0+$us['zonb'][2]).'/'.(0+$us['zonb'][3]).'/'.(0+$us['zonb'][4]).'/'.(0+$us['zonb'][5]).' '.(0+$us['ga']).'('.(0+$us['gak']).' )/'.($us['gaa']).' '.$us['value']['b'].'/'.$us['value']['y'].'/'.$us['value']['p'].' '.$us['yrn'].'/'.$us['yrn_krit'].' '.(-$us['_yrn']).' '.$us['heal'].' ';
}
unset($us);
$j++;
}
if( $team_data['g'] == true ) {
$winw = '--';
if( $team_data['hp'] < 1 ) {
$team_data['hp'] = '0';
}else{
$winw = ' ';
}
$r .= ''.$winw.' Всего ['.$team_data['hp'].'/'.$team_data['hpAll'].'] '.(0+$team_data['ga']).'('.(0+$team_data['gak']).' )/'.($team_data['gaa']).' '.$team_data['val_b'].'/'.$team_data['val_y'].'/'.$team_data['val_p'].' '.$team_data['yrn'].'/'.$team_data['yrn_krit'].' '.(-$team_data['_yrn']).' '.$team_data['heal'].' ';
}
$i++;
}
$r .= '
';
//
$r .= '
Логин - имя персонажа и уровень жизни: [сейчас/всего]
Удары - статистика ударов по областям: голова/грудь/живот/пояс/ноги
Блоки - статистика блоков по областям: голова/грудь/живот/пояс/ноги
Попадания - удачных попаданий (из них критов) / всего ударов
Защита - ударов заблокировано / уворотов / пропущено ударов
Урон - выбито HP из противников / из них критами
Потери - получено повреждений
Вылечено - восстановлено HP ';
$r = ''.$b.'
'.$tbtl.$p.' Статус битвы: '.$allprice.'
'.$usr.$r.''.$p.'
';
//header('location: main.php');
}elseif(!isset($btl['id']))
{
$r = 'Скорее всего Архивариус снова потерял пергамент с хрониками боев ... ';
}else{
include('jx/battle/log_text.php');
function testlog($pl)
{
global $log_text,$c,$u,$code;
if($pl['type']==1 || $pl['type']==6)
{
$dt = explode('||',$pl['vars']);
$i = 0; $d = array();
while($i'.$d['login1'].'',$rt);
$rt = str_replace('{u2}',''.$d['login2'].' ',$rt);
$rt = str_replace('{pr}',''.$d['prm'].' ',$rt);
$rt = str_replace('^^^^','=',$rt);
$rt = str_replace('{tm1}',''.date('H:i',$d['time1']).' ',$rt);
$rt = str_replace('{tm2}',''.date('H:i',$d['time2']).' ',$rt);
$rt = str_replace('{tm3}',''.date('d.m.y H:i',$d['time1']).' ',$rt);
$rt = str_replace('{tm4}',''.date('d.m.y H:i',$d['time2']).' ',$rt);
$k01 = 1;
$zb1 = array(1=>0,2=>0,3=>0,4=>0,5=>0);
$zb2 = array(1=>0,2=>0,3=>0,4=>0,5=>0);
if($d['bl2']>0)
{
$b11 = 1;
$b12 = $d['bl1'];
while($b11<=$d['zb1'])
{
$zb1[$b12] = 1;
if($b12>=5 || $b12<0)
{
$b12 = 0;
}
$b12++;
$b11++;
}
}
if($d['bl2']>0)
{
$b11 = 1;
$b12 = $d['bl2'];
while($b11<=$d['zb2'])
{
$zb2[$b12] = 1;
if($b12>=5 || $b12<0)
{
$b12 = 0;
}
$b12++;
$b11++;
}
}
while($k01<=5)
{
$zns01 = ''; $zns02 = '';
$j01 = 1;
while($j01<=5)
{
$zab1 = '0'; $zab2 = '0';
if($j01==$k01)
{
$zab1 = '1';
$zab2 = '1';
}
$zab1 .= $zb1[$j01];
$zab2 .= $zb2[$j01];
$zns01 .= ' ';
$zns02 .= ' ';
$j01++;
}
$rt = str_replace('{zn1_'.$k01.'}',$zns01,$rt);
$rt = str_replace('{zn2_'.$k01.'}',$zns02,$rt);
$k01++;
}
$j = 1;
while($j<=21)
{
//замена R - игрок 1
$r = $log_text[$d['s1']][$j];
$k = 0;
while($k<=count($r))
{
if(isset($log_text[$d['s1']][$j][$k]))
{
$rt = str_replace('{1x'.$j.'x'.$k.'}',$log_text[$d['s1']][$j][$k],$rt);
}
$k++;
}
//замена R - игрок 2
$r = $log_text[$d['s2']][$j];
$k = 0;
while($k<=count($r))
{
if(isset($log_text[$d['s2']][$j][$k]))
{
$rt = str_replace('{2x'.$j.'x'.$k.'}',$log_text[$d['s2']][$j][$k],$rt);
}
$k++;
}
$j++;
}
//заменяем данные повторно
$rt = str_replace('{u1}',''.$d['login1'].' ',$rt);
$rt = str_replace('{u2}',''.$d['login2'].' ',$rt);
$rt = str_replace('{pr}',''.$d['prm'].' ',$rt);
$rt = str_replace('^^^^','=',$rt);
$rt = str_replace('{tm1}',''.date('H:i',$d['time1']).' ',$rt);
$rt = str_replace('{tm2}',''.date('H:i',$d['time2']).' ',$rt);
$rt = str_replace('{tm3}',''.date('d.m.y H:i',$d['time1']).' ',$rt);
$rt = str_replace('{tm4}',''.date('d.m.y H:i',$d['time2']).' ',$rt);
//закончили заменять
$pl['text'] = $rt;
}
return $pl['text'];
}
//Получаем логи
$min = round(12*((int)$_GET['p']-1));
if($min<1)
{
$min = 0;
}
$max = $min+11;
$based = 'battle_logs_save';
$sp_cnt = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `battle_logs_save` WHERE `battle` = "'.$btl['id'].'" AND `id_hod` > '.$min.' AND `id_hod` <= '.$max.' ORDER BY `id_hod`, `time` ASC LIMIT 1'));
if( $sp_cnt[0] < 1 ) {
$based = 'battle_logs';
}
//генерируем страницы
$pmax = mysql_fetch_array(mysql_query('SELECT `id_hod`,`id` FROM `'.$based.'` WHERE `battle` = "'.$btl['id'].'" ORDER BY `id_hod` DESC LIMIT 1'));
$pmax = $pmax['id_hod'];
$pmax = ceil($pmax/12);
if($min > round(12*($pmax-1)))
{
$min = round(12*($pmax-1));
$max = $min+11;
}
$i = 1;
while($i<=$pmax)
{
if((int)$_GET['p']==$i || ((int)$_GET['p']>$pmax && $i==$pmax) || ((int)$_GET['p']<1 && $i==1))
{
$p .= ' '.$i.' ';
}else{
$p .= ' '.$i.' ';
}
$i++;
}
$h = 0; $clr = 'f2e5e0'; $cclr = '';
$sp = mysql_query('SELECT * FROM `'.$based.'` WHERE `battle` = "'.$btl['id'].'" AND `id_hod` > '.$min.' AND `id_hod` <= '.($max+1).' ORDER BY `id_hod`, `id` ASC LIMIT 200');
while($pl = mysql_fetch_array($sp))
{
$pl['text'] = testlog($pl);
$pl['text'] = str_replace('\"','"',$pl['text']);
if($h!=$pl['id_hod'])
{
if($h>0)
{
if($clr == 'f2e5e0') {
$clr = 'f2e5E5';
}else{
$clr = 'f2e5e0';
}
$cclr = 'border-top:1px solid #b1b1b1;';
#$r .= '';
}
$h = $pl['id_hod'];
}else{
//$r .= ' ';
}
$r .= ''.$pl['text'].'
';
$cclr = '';
}
//собираем страницу
$p = 'Страницы: '.$p;
$usr = '';
if($btl['team_win'] == -1) {
$sp = mysql_query('SELECT
`u`.`id`,`u`.`login`,`u`.`level`,`u`.`sex`,`u`.`align`,`u`.`online`,`u`.`battle`,`u`.`clan`,
`s`.`hpNow`,`s`.`bot`,`s`.`team`,`u`.`city`
FROM `users` AS `u` LEFT JOIN `stats` AS `s` ON `s`.`id` = `u`.`id` WHERE `u`.`battle` = "'.$btl['id'].'" AND `s`.`hpNow` >= 1');
$usrs = array(-1 => array());
while($pl = mysql_fetch_array($sp)) {
if(!isset($usrs[$pl['team']])) {
$usrs[$pl['team']] = '';
$usrs[-1][count($usrs[-1])] = $pl['team'];
}
if($pl['align'] > 0) {
$usrs[$pl['team']] .= ' ';
}
if($pl['clan'] > 0) {
$usrs[$pl['team']] .= ' ';
}
$pl['stats_r'] = $u->getStats($pl['id']);
$usrs[$pl['team']] .= ''.$pl['login'].' ['.ceil($pl['stats_r']['hpNow']).'/'.$pl['stats_r']['hpAll'].'],';
}
if(count($usrs[-1]) > 0) {
$i = 0;
while($i < count($usrs[-1])) {
$usr .= rtrim($usrs[$usrs[-1][$i]],',');
if(count($usrs[-1]) > $i+1) {
$usr .= ' против ';
}
$i++;
}
}
if($usr != '') {
$usr = ''.$usr.'
';
}
}
$tbtl = ' ';
if( $btl['invis'] > 0 ) {
$tbtl .= ' ';
}
if($btl['type'] == 0) {
$tbtl = 'Тип боя: '.$tbtl.' (физический поединок) ';
}elseif($btl['type'] == 1) {
$tbtl = 'Тип боя: '.$tbtl.' (кулачный поединок) ';
}elseif($btl['type'] == 250) {
$tbtl = ' ';
$tbtl = 'Тип боя: '.$tbtl.' (Война Кланов) ';
}elseif($btl['smert'] == 1) {
$tbtl = ' ';
$tbtl = 'Тип боя: '.$tbtl.' (Жесточайшее Сражение) ';
}else{
$tbtl = 'Тип боя: '.$tbtl.' (физический поединок) ';
}
if( $btl['izlom'] > 0 ) {
$tbtl .= 'Волна: '.$btl['izlomRoundSee'].' ';
}
$r = ''.$b.'
'.$tbtl.$p.' Статус битвы: '.$allprice.'
'.$r.'
Ничего не найдено. Совсем не найдено... '.$usr.''.$p.'
';
}
?>
Архив: Поединки
Бойцовский Клуб if( $based != 'battle_logs' ) { echo ' (Архив поединков)'; } ?> www.new-combats.com
echo $r; ?>