game/modules_data/btl_.php
2023-11-02 15:59:07 +02:00

1150 lines
77 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
use Core\Config;
use Core\Db;
/** @var User $u */
if (!defined('GAME')) {
die();
}
include('jx/battle/log_text.php');
if (isset($btl_last['id']) && $u->info['battle'] == 0) {
$u->info['battle'] = $btl_last['battle'];
}
if ($u->info['battle'] == 0 || isset($_GET['bend'])) {
die('<script>top.frames[\'main\'].location = "main.php";</script>');
}
$thisBattle = Db::getRow('select * from battle where id = ?', [$u->info['battle']]);
$allprice = Db::getValue('select sum(price1) from battle_users where battle = ?', [$u->info['battle']]);
function typeBattle($x): array
{
return match (true) {
$x >= 5000000 => [150, 150, 'Судный День', 'Судный День'],
$x >= 2500000 => [100, 125, 'Эпохальная Битва', 'Кровавое Побоище'],
$x >= 1000000 => [75, 100, 'Историческая Битва', 'Кровавая Сеча'],
$x >= 500000 => [50, 75, 'Величайшая Битва', 'Кровавая Резня'],
$x >= 100000 => [25, 50, 'Великая Битва', 'Кровавая Битва'],
default => [0, 0, 'Поединок', 'Кровавый Поединок'],
};
}
function finish(User $u): void
{
if (!isset($_GET['finish'])) {
return;
}
Db::sql("update stats set battle_text = '', last_b = 0 where id = ?, $u->info['id'");
Db::sql('update battle_users set finish = 1 where uid = ?', [$u->info['id']]);
header('location: main.php');
die();
}
function convert($from, $to, $var)
{
if (is_array($var)) {
$new = [];
foreach ($var as $key => $val) {
$new[convert($from, $to, $key)] = convert($from, $to, $val);
}
$var = $new;
} else {
if (is_string($var)) {
$var = iconv($from, $to, $var);
}
}
return $var;
}
function normJsonStr($str)
{
return preg_replace_callback(
'/\\\u([a-f0-9]{4})/i',
function ($m) {
return chr(hexdec($m[1]) - 1072 + 224);
},
$str
);
}
$allprice = typeBattle($allprice);
if ($thisBattle['smert'] == 1) {
$allprice = [150, 150, 'Жесточайшее Сражение', 'Жесточайшее Сражение'];
}
?>
<script src="/js/jquery.js"></script>
<link href="/btl_1.css" rel="stylesheet">
<script>
var server_fight = "";
function maginfo(z, p, m, obj) {
let r = '';
r += '<b>' + $(obj).attr('magelogin') + '</b><br><br>';
r += 'Мощь: ' + m + ', ';
r += 'Защита: ' + z + ', ';
r += 'Подавление: ' + p + '';
return r;
}
<?php
if (isset($btl_last['id']) && ($u->info['battle'] == 0 || $u->info['battle'] == $btl_last['battle'])) {
echo 'var battleFinishData = "' . $u->info['battle_text'] . '";';
finish($u);
} else {
echo 'var battleFinishData = -1;';
}
?>
var noErTmr;
var smnpty = <?=(0 + $u->info['smena'])?>;
setInterval('top.c.noEr = 0;', 1000);
function mbsum(event) {
if (document.getElementById('back_menu_down').style.display != 'none') {
setTimeout("document.getElementById('back_menu_down').click()", 1000);
}
if ((event.keyCode == 13 || event.keyCode == 70) && top.c.noEr == 0) {
if (document.getElementById('mainpanel').style.display == 'none') {
reflesht();
} else {
if (document.getElementById('go_btn').disabled) {
} else {
atackt();
top.c.noEr = 1;
clearTimeout(top.c.noErTmr);
top.c.noErTmr = setTimeout('top.c.noEr = 0;', 1000);
document.getElementById('go_btn').setAttribute("class", "buttons inpBtl btnnew");
}
}
}
//space
if (event.keyCode == 32 && top.c.noEr == 0) {
document.getElementById('reflesh_btn').setAttribute("class", "buttons btnnew btnnew2");
document.getElementById('reflesh_btn').setAttribute("onclick", "");
if (document.getElementById('reflesh_btn').disabled) {
} else {
reflesht();
top.c.noEr = 1;
clearTimeout(top.c.noErTmr);
top.c.noErTmr = setTimeout('top.c.noEr = 0;', 2000);
}
}
if (event.keyCode == 49) {
change_radioKeys(1, false);
}
if (event.keyCode == 50) {
change_radioKeys(2, false);
}
if (event.keyCode == 51) {
change_radioKeys(3, false);
}
if (event.keyCode == 52) {
change_radioKeys(4, false);
}
if (event.keyCode == 53) {
change_radioKeys(5, false);
}
if (event.keyCode == 48) {
change_radioKeys(0, false);
}
}
$(document.body).bind('keyup', function (event) {
mbsum(event);
});
function shpb() {
$(document).find('div.pimg').unbind('mouseover');
$(document).find('div.pimg').unbind('mouseout');
$(document).find('div.pimg').unbind('mousedown');
$(document).find('div.pimg').bind('mouseover', function () {
top.hi(this, $(this).attr('stt'), event, 0, 1, 1, 1, 'stt');
});
$(document).find('div.pimg').bind('mouseout', function () {
top.hic();
});
$(document).find('div.pimg').bind('mousedown', function () {
top.hic();
});
var test = $(document).find('div.pimg');
var i = 0;
while (i != -1) {
if (test[i] != undefined) {
// 1.1
if ($(test[i]).attr('pog') > 1 && $(test[i]).attr('stl') == 0) {
$(test[i]).attr('stl', 1);
$(test[i]).html(`<span class="sp1">${$(test[i]).attr('pog')}</span><span class="sp4">${$(test[i]).attr('pog')}</span><span class="sp3">${$(test[i]).attr('pog')}</span><span class="sp2">${$(test[i]).attr('pog')}</span><div>${$(test[i]).attr('pog')}</div>${$(test[i]).html()}`);
} else if ($(test[i]).attr('col') > 1 && $(test[i]).attr('stl') == 0) {
// 1.2
$(test[i]).attr('stl', 1);
$(test[i]).html(`<span class="sp1">x${$(test[i]).attr('col')}</span><span class="sp4">x${$(test[i]).attr('col')}</span><span class="sp3">x${$(test[i]).attr('col')}</span><span class="sp2">x${$(test[i]).attr('col')}</span><div>x${$(test[i]).attr('col')}</div>${$(test[i]).html()}`);
}
} else i = -2;
i++;
}
}
</script>
<div style="background-color:#e8e8e8">
<script src="/js/btl_info.js"></script>
<script>
$.ajaxSetup({cache: false});
$(window).error(function () {
return true;
});
</script>
<script src="//img.new-combats.tech/js/jx/jquery.form.js" type="text/javascript"></script>
<script type="text/javascript" src="/js/jquery.cookie.js"></script>
<script type="text/javascript">
var login = '<?= $u->info['login']; ?>';
var za = <?= 0 + $u->stats['zona']; ?>;
var zb = <?= 0 + $u->stats['zonb']; ?>;
var level = <?= $u->info['level']; ?>;
function replaceAll(find, replace, str) {
return str.replace(new RegExp(find, 'g'), replace);
}
function explode(delimiter, string) {
var emptyArray = {0: ''};
if (arguments.length != 2
|| typeof arguments[0] == 'undefined'
|| typeof arguments[1] == 'undefined') {
return null;
}
if (delimiter == ''
|| delimiter == false
|| delimiter == null) {
return false;
}
if (typeof delimiter == 'function'
|| typeof delimiter == 'object'
|| typeof string == 'function'
|| typeof string == 'object') {
return emptyArray;
}
if (delimiter == true) {
delimiter = '1';
}
return string.toString().split(delimiter.toString());
}
var log_text = <?= normJsonStr(json_encode($log_text)); ?>;
var youlogin = "<?=$u->info['login']?>";
function looklogrep(text, vars) {
var vars = explode('||', vars);
var forYou = '';
var data = {};
var i = 0;
var j = {};
while (i != -1) {
if (vars[i] != undefined) {
j = explode('=', vars[i]);
data[j[0]] = j[1];
} else {
i = -2;
}
i++;
}
// 1.3
text = replaceAll('{tm1}', `<span class="date ${forYou}">${data['time1']}</span>`, text);
text = replaceAll('{u1}', `<span onClick="top.chat.addto(\'${data['login1']}\',\'to\'); return false;" oncontextmenu="top.infoMenu(\'${data['login1']}\',event,\'chat\'); return false;" class="CSSteam${data['t1']}">${data['login1']}</span>`, text);
text = replaceAll('{u2}', `<span onClick="top.chat.addto(\'${data['login2']}\',\'to\'); return false;" oncontextmenu="top.infoMenu(\'${data['login2']}\',event,\'chat\'); return false;" class="CSSteam${data['t2']}">${data['login2']}</span>`, text);
text = replaceAll('^^^^', '=', text);
text = replaceAll('{pr}', `<b>${data['prm']}</b>`, text);
var test_zb1 = [0, 0, 0, 0, 0, 0];
var test_zb2 = [0, 0, 0, 0, 0, 0];
i = 1;
j = data['bl2'];
while (i <= data['zb2']) {
test_zb1[j] = 1;
j++;
if (j > 5) {
j = 1;
}
i++;
}
i = 1;
while (i <= 5) {
j = 1;
rej = '';
while (j <= 5) {
zab = '';
if (i == j) {
zab += '1'; //a
} else {
zab += '0'; //a
}
if (test_zb1[j] == 1) {
zab += '1'; //b
} else {
zab += '0'; //b
}
rej += `<img src="//img.new-combats.tech/i/zones/${data['t2']}/${data['t1']}${zab}.gif">`;
j++;
}
text = replaceAll(`{zn2_${i++}}`, rej, text);
// i++;
}
i = 1;
while (i <= 21) {
//замена R - игрок 1
if (log_text[data['s1']] != undefined) {
if (log_text[data['s1']][i] != undefined) {
r = log_text[data['s1']][i];
k = 0;
while (k != -1) {
if (r[k] != undefined) {
text = replaceAll(`{1x${i}x${k}}`, '' + r[k] + '', text);
} else {
k = -2;
}
k++;
}
}
}
//замена R - игрок 2
if (log_text[data['s2']] != undefined) {
if (log_text[data['s2']][i] != undefined) {
r = log_text[data['s2']][i];
k = 0;
while (k != -1) {
if (r[k] != undefined) {
text = replaceAll(`{2x${i}x${k}}`, '' + r[k] + '', text);
} else {
k = -2;
}
k++;
}
}
}
i++;
}
//Повторная замена
text = replaceAll('{u1}', `<span onClick="top.chat.addto(\'${data['login1']}\',\'to\'); return false;" oncontextmenu="top.infoMenu(\'${data['login1']}\',event,\'chat\'); return false;" class="CSSteam${data['t1']}">${data['login1']}</span>`, text);
text = replaceAll('{u2}', `<span onClick="top.chat.addto(\'${data['login2']}\',\'to\'); return false;" oncontextmenu="top.infoMenu(\'${data['login2']}\',event,\'chat\'); return false;" class="CSSteam${data['t2']}">${data['login2']}</span>`, text);
if (data['prm'] != undefined) {
data['prm'] = replaceAll("rvnO", "=", data['prm']);
}
text = replaceAll('{pr}', `<b>${data['prm']}</b>`, text);
text = replaceAll('^^^^', '=', text);
text = replaceAll('==', '', text);
if ((data['login1'] == youlogin || data['login2'] == youlogin) && youlogin != '') {
text = replaceAll('{fru}', ' date2 ', text);
} else {
text = replaceAll('{fru}', '', text);
}
return text;
}
</script>
<script src="/js/btl_mini.js"></script>
<div id="hint4" class="ahint"></div>
<style>
html, body {
background-color: #e8e8e8;
}
</style>
<div align="center" onMouseDown="top.hic();" onMouseOut="top.hic();">
<table width="100%" bgcolor="#e8e8e8" border="0" cellspacing="0" cellpadding="1">
<tr>
<td valign="top" width="260">
<div id="player1">
</div>
<div align="right"></div>
</td>
<td valign="top">
<div align="center">
<table width="100%" height="15" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50%" valign="top">
<div id="player1_login" style="float:left;"></div>
</td>
<td align="center"><h5><?php
if ($thisBattle['type'] == 99) {
echo str_replace(' ', '&nbsp;', $allprice[3]);
} else {
echo str_replace(' ', '&nbsp;', $allprice[2]);
}
?></h5></td>
<td width="50%" valign="top">
<div id="player2_login" style="float:right;"></div>
</td>
</tr>
</table>
<table border="0" align="center" style="margin-top:-15px;" cellpadding="0" cellspacing="3">
<tr>
<td height="20">
<div id="ref2" name="ref2"></div>
<div id="ref" name="ref"></div>
</td>
</tr>
<tr>
<div id="error" style="display:none;"></div>
<td>
<div id="pers_magic" align="center">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img title="Пустой слот заклятия"
src="//img.new-combats.tech/i/items/w/w101.gif"/></td>
<td><img title="Пустой слот заклятия"
src="//img.new-combats.tech/i/items/w/w101.gif"/></td>
<td><img title="Пустой слот заклятия"
src="//img.new-combats.tech/i/items/w/w101.gif"/></td>
<td><img title="Пустой слот заклятия"
src="//img.new-combats.tech/i/items/w/w101.gif"/></td>
<td><img title="Пустой слот заклятия"
src="//img.new-combats.tech/i/items/w/w101.gif"/></td>
<td><img title="Пустой слот заклятия"
src="//img.new-combats.tech/i/items/w/w101.gif"/></td>
<td><img title="Пустой слот заклятия"
src="//img.new-combats.tech/i/items/w/w101.gif"/></td>
<td><img title="Пустой слот заклятия"
src="//img.new-combats.tech/i/items/w/w101.gif"/></td>
<td><img title="Пустой слот заклятия"
src="//img.new-combats.tech/i/items/w/w101.gif"/></td>
<td><img title="Пустой слот заклятия"
src="//img.new-combats.tech/i/items/w/w101.gif"/></td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td>
<table border="0" align="center" cellpadding="0" cellspacing="1">
<tr>
<td align="center">
<div id="ndfksdw">
<table width="100%" id="mainpanel222" border="0" cellspacing="0"
cellpadding="0">
<tr>
<td bgcolor="#A7A7A7">
<div align="center"><strong>Атака</strong></div>
</td>
<td width="20" bgcolor="#A7A7A7">
<div align="center" style="color:#A7A7A7;">-</div>
</td>
<td bgcolor="#A7A7A7">
<div align="center"><strong>Защита</strong></div>
</td>
</tr>
</table>
<table width="100%" border="0" align="center" cellpadding="1"
cellspacing="2" id="mainpanel">
<tr>
<td>
<div id="zatack1_1" class="crop"><a
onclick="change_radio(1,1,'atack',0);return false;"
href="#"><img style="display:block;"
id="atack_1_1"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td>
<div id="zatack2_1" class="crop"><a
onclick="change_radio(2,1,'atack',0);return false;"
href="#"><img style="display:block;"
id="atack_2_1"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td>
<div id="zatack3_1" class="crop"><a
onclick="change_radio(3,1,'atack',0);return false;"
href="#"><img style="display:block;"
id="atack_3_1"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td>
<div id="zatack4_1" class="crop"><a
onclick="change_radio(4,1,'atack',0);return false;"
href="#"><img style="display:block;"
id="atack_4_1"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td>
<div id="zatack5_1" class="crop"><a
onclick="change_radio(5,1,'atack',0);return false;"
href="#"><img style="display:block;"
id="atack_5_1"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td onclick="select_atack(1,1);" style="cursor:default;"
align="left">удар в голову
</td>
<td width="3" style="cursor:default;"
onclick="select_atack(1,1);">&nbsp;
</td>
<td>
<div id="zblock1_1" class="crop"><a
onclick="change_radio(1,1,'block',0);return false;"
href="#"><img style="display:block;"
id="block_1_1"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td onclick="change_radio(1,1,'block');"
style="cursor:default;" align="left">
<div id="txtb1_1">&nbsp;блок головы</div>
<div id="txtb1_2">&nbsp;блок головы и груди</div>
<div id="txtb1_3">&nbsp;блок головы, груди и живота
</div>
</td>
</tr>
<tr>
<td>
<div id="zatack1_2" class="crop"><a
onclick="change_radio(1,2,'atack',0);return false;"
href="#"><img style="display:block;"
id="atack_1_2"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td>
<div id="zatack2_2" class="crop"><a
onclick="change_radio(2,2,'atack',0);return false;"
href="#"><img style="display:block;"
id="atack_2_2"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td>
<div id="zatack3_2" class="crop"><a
onclick="change_radio(3,2,'atack',0);return false;"
href="#"><img style="display:block;"
id="atack_3_2"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td>
<div id="zatack4_2" class="crop"><a
onclick="change_radio(4,2,'atack',0);return false;"
href="#"><img style="display:block;"
id="atack_4_2"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td>
<div id="zatack5_2" class="crop"><a
onclick="change_radio(5,2,'atack',0);return false;"
href="#"><img style="display:block;"
id="atack_5_2"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td onclick="select_atack(2,1);" style="cursor:default;"
align="left">удар в грудь
</td>
<td onclick="select_atack(2,1);" style="cursor:default;">
&nbsp;
</td>
<td>
<div id="zblock1_2" class="crop"><a
onclick="change_radio(1,2,'block',0);return false;"
href="#"><img style="display:block;"
id="block_1_2"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td onclick="change_radio(1,2,'block');"
style="cursor:default;" align="left">
<div id="txtb2_1">&nbsp;блок груди</div>
<div id="txtb2_2">&nbsp;блок груди и живота</div>
<div id="txtb2_3">&nbsp;блок груди, живота и пояса</div>
</td>
</tr>
<tr>
<td>
<div id="zatack1_3" class="crop"><a
onclick="change_radio(1,3,'atack',0);return false;"
href="#"><img style="display:block;"
id="atack_1_3"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td>
<div id="zatack2_3" class="crop"><a
onclick="change_radio(2,3,'atack',0);return false;"
href="#"><img style="display:block;"
id="atack_2_3"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td>
<div id="zatack3_3" class="crop"><a
onclick="change_radio(3,3,'atack',0);return false;"
href="#"><img style="display:block;"
id="atack_3_3"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td>
<div id="zatack4_3" class="crop"><a
onclick="change_radio(4,3,'atack',0);return false;"
href="#"><img id="atack_4_3"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td>
<div id="zatack5_3" class="crop"><a
onclick="change_radio(5,3,'atack',0);return false;"
href="#"><img style="display:block;"
id="atack_5_3"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td onclick="select_atack(3,1);" style="cursor:default;"
align="left">удар в живот
</td>
<td onclick="select_atack(3,1);" style="cursor:default;">
&nbsp;
</td>
<td>
<div id="zblock1_3" class="crop"><a
onclick="change_radio(1,3,'block',0);return false;"
href="#"><img style="display:block;"
id="block_1_3"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td onclick="change_radio(1,3,'block');"
style="cursor:default;" align="left">
<div id="txtb3_1">&nbsp;блок живота</div>
<div id="txtb3_2">&nbsp;блок живота и пояса</div>
<div id="txtb3_3">&nbsp;блок живота, пояса и ног</div>
</td>
</tr>
<tr>
<td>
<div id="zatack1_4" class="crop"><a
onclick="change_radio(1,4,'atack',0);return false;"
href="#"><img style="display:block;"
id="atack_1_4"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td>
<div id="zatack2_4" class="crop"><a
onclick="change_radio(2,4,'atack',0);return false;"
href="#"><img style="display:block;"
id="atack_2_4"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td>
<div id="zatack3_4" class="crop"><a
onclick="change_radio(3,4,'atack',0);return false;"
href="#"><img style="display:block;"
id="atack_3_4"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td>
<div id="zatack4_4" class="crop"><a
onclick="change_radio(4,4,'atack',0);return false;"
href="#"><img style="display:block;"
id="atack_4_4"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td>
<div id="zatack5_4" class="crop"><a
onclick="change_radio(5,4,'atack',0);return false;"
href="#"><img style="display:block;"
id="atack_5_4"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td onclick="select_atack(4,1);" style="cursor:default;"
align="left">удар в пояс(пах)
</td>
<td onclick="select_atack(4,1);" style="cursor:default;">
&nbsp;
</td>
<td>
<div id="zblock1_4" class="crop"><a
onclick="change_radio(1,4,'block',0);return false;"
href="#"><img style="display:block;"
id="block_1_4"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td onclick="change_radio(1,4,'block');"
style="cursor:default;" align="left">
<div id="txtb4_1">&nbsp;блок пояса</div>
<div id="txtb4_2">&nbsp;блок пояса и ног</div>
<div id="txtb4_3">&nbsp;блок пояса, ног и головы</div>
</td>
</tr>
<tr>
<td>
<div id="zatack1_5" class="crop"><a
onclick="change_radio(1,5,'atack',0);return false;"
href="#"><img style="display:block;"
id="atack_1_5"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td>
<div id="zatack2_5" class="crop"><a
onclick="change_radio(2,5,'atack',0);return false;"
href="#"><img style="display:block;"
id="atack_2_5"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td>
<div id="zatack3_5" class="crop"><a
onclick="change_radio(3,5,'atack',0);return false;"
href="#"><img style="display:block;"
id="atack_3_5"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td>
<div id="zatack4_5" class="crop"><a
onclick="change_radio(4,5,'atack',0);return false;"
href="#"><img style="display:block;"
id="atack_4_5"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td>
<div id="zatack5_5" class="crop"><a
onclick="change_radio(5,5,'atack',0);return false;"
href="#"><img style="display:block;"
id="atack_5_5"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td onclick="select_atack(5,1);" style="cursor:default;"
align="left">удар по ногам
</td>
<td onclick="select_atack(5,1);" style="cursor:default;">
&nbsp;
</td>
<td>
<div id="zblock1_5" class="crop"><a
onclick="change_radio(1,5,'block',0);return false;"
href="#"><img style="display:block;"
id="block_1_5"
class="radio_off"
src="//img.new-combats.tech/i/misc/radio.gif"
width="36" height="18"/></a>
</div>
</td>
<td onclick="change_radio(1,5,'block');"
style="cursor:default;" align="left">
<div id="txtb5_1">&nbsp;блок ног</div>
<div id="txtb5_2">&nbsp;блок ног и головы</div>
<div id="txtb5_3">&nbsp;блок ног, головы и груди</div>
</td>
</tr>
</table>
</div>
<div id="ref_menu_down" align="center">
<table width="100%" border="0" style="background-color:#f2f0f0;"
align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="5">&nbsp;</td>
<td width="20" title="Случайный удар"
onclick="top.cb_radio_click($('#cr_rach_rc3'),3);">
<script>top.slcbrc[3] = 1;
if (top.slcbrc[3] == 0) {
document.write(top.create_check('rc3', '', 'off'));
} else {
document.write(top.create_check('rc3', '', 'on'));
}</script>
</td>
<td width="20" title="Не сбрасывать выбор зон атаки\блока"
onclick="top.cb_radio_click($('#cr_rach_rc4'),4);">
<script>if (top.slcbrc[4] == 0) {
document.write(top.create_check('rc4', '', 'off'));
} else {
document.write(top.create_check('rc4', '', 'on'));
}</script>
</td>
<td width="20">&nbsp;</td>
<td align="center">
<input name="fast_battle" id="fast_battle"
type="hidden"/>
<input name="auto_battle" id="auto_battle"
type="hidden"/>
<button name="go_btn" type="button" id="go_btn"
style="cursor:pointer;"
class="buttons inpBtl btnnew" onclick=""
disabled="disabled">Вперёд!!!
</button>
<button name="reflesh_btn" onClick="" type="button"
id="reflesh_btn"
style="cursor:pointer;display:none;"
class="buttons inpBtl btnnew" title="Обновить"
disabled="disabled">Обновить
</button>
<button name="back_menu_down"
onClick="top.frames['main'].location='main.php?finish=<?php
echo microtime(); ?>';" type="button"
id="back_menu_down"
style="cursor:pointer;display:none;"
class="buttons inpBtl btnnew" title="Вернуться">
Вернуться
</button>
<input name="save_zones" id="save_zones" type="hidden"/>
</td>
<td width="20"><img <?php
if ($u->info['lider'] != $u->info['battle']) { ?>style="display:none;cursor:pointer;"
<?php
}else{ ?>style="cursor:pointer;"<?php
} ?> onclick="top.leaderFight();" id="btn_down_img3"
style="cursor:pointer;"
title="Передать флаг"
src="//img.new-combats.tech/i/ico_change_leader1.gif"
width="16" height="19"/></td>
<td width="40">
<div align="right"><img onclick="top.smena1();"
id="btn_down_img2"
style="cursor:pointer;"
title="Смена противника (3)"
src="//img.new-combats.tech/i/ico_change.gif"
width="16"
height="19"/>&nbsp;<img
src="//img.new-combats.tech/i/ico_refresh.gif"
name="btn_down_img1" width="16" height="19"
id="btn_down_img1" style="cursor:pointer;"
title="Обновить" onclick="reflesht();"/>
</div>
</td>
</tr>
<tr>
<td height="1"></td>
<td height="1"></td>
<td height="1"></td>
<td height="1"></td>
<td height="1">
<img style="display:block" src="<?= Config::img() ?>/1x1.gif" width="200" height="1"/></td>
<td height="1"></td>
<td height="1"></td>
<td height="1"></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td id="mainpanel2" style="height:128px; display:none;" align="center"></td>
</tr>
<tr>
<td>
<div style="padding-top:0px;padding-bottom:10px;" align="center">
<table <?php
if ($u->info['level'] < 2) {
echo ' style="display:none;" ';
} ?> border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<span title="Нанесенный удар"
style="margin-right:11px; font-size:9px;">
<img onclick="startHintPriemsBattle()" width="8" height="8"
src="//img.new-combats.tech/i/micro/hit.gif"/>
<font id="tac1">
<?= 0 + $u->info['tactic1']; ?>
</font>
</span>
</td>
<td>
<span title="Критический удар"
style="margin-right:11px; font-size:9px;">
<img width="8" height="8"
src="//img.new-combats.tech/i/micro/krit.gif"/>
<font id="tac2">
<?= 0 + $u->info['tactic2']; ?>
</font>
</span>
</td>
<td>
<span title="Проведенный контрудар"
style="margin-right:11px; font-size:9px;">
<img width="8" height="8"
src="//img.new-combats.tech/i/micro/counter.gif"/>
<font id="tac3">
<?= 0 + $u->info['tactic3']; ?>
</font>
</span>
</td>
<td>
<span title="Успешный блок"
style="margin-right:11px; font-size:9px;">
<img width="8" height="8"
src="//img.new-combats.tech/i/micro/block.gif"/>
<font id="tac4">
<?= 0 + $u->info['tactic4']; ?>
</font>
</span>
</td>
<td>
<span title="Успешное парирование"
style="margin-right:11px; font-size:9px;">
<img width="8" height="8"
src="//img.new-combats.tech/i/micro/parry.gif"/>
<font id="tac5">
<?= 0 + $u->info['tactic5']; ?>
</font>
</span>
</td>
<td>
<span title="Нанесенный урон"
style="margin-right:11px; font-size:9px;">
<img width="8" height="8"
src="//img.new-combats.tech/i/micro/hp.gif"/>
<font id="tac6">
<?= 0 + floor($u->info['tactic6']); ?>
</font>
</span>
</td>
<td>
<span title="Уровень духа"
style="margin-right:11px; font-size:9px;">
<img width="7" height="8"
src="//img.new-combats.tech/i/micro/spirit.gif"/>
<font id="tac7">
<?php
if ($u->info['tactic7'] < 0) {
$u->info['tactic7'] = 0;
}
echo 0 + $u->info['tactic7'];
?>
</font>
</span>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
<table border="0" align="center" style="margin-top:-10px;" cellpadding="0" cellspacing="1">
<tr align="center">
<td>
<div id="priems" style="width:440px;"></div>
</td>
</tr>
<tr>
<td>
<div style="display:none;" id="pers_priem" align="center"></div>
</td>
</tr>
</table>
<hr style="border-color:#333;"/>
</div>
</td>
<td valign="top" width="260" align="right">
<div id="player2">
<div align="left"></div>
</div>
</td>
</tr>
</table>
<div id="allTeams0" align="center"><font id="teams"></font></div>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="260" valign="top">&nbsp;</td>
<td valign="top">
<hr/>
<div align="center">
<b style="color: green;">На данный момент вами нанесено урона: </b><b class="private">&nbsp;<span
id="nabito"><?php
echo floor($u->info['battle_yron']); ?></span> HP&nbsp;</b><b
style="color:blue">.</b><br/>
<span style="display:">
<small style="display:none">(Опыт: +<b><span id="expmaybe"><?php
echo floor($u->info['battle_exp']); ?></span> ед.</b>, Без учета процентов)</small>
</span>
</div>
<hr/>
</td>
<td width="260" valign="top">
<div align="right"><a href="/logs.php?log=<?php
echo $u->info['battle']; ?>" target="blank_">Лог боя »»</a><br/>
(Бой идет с таймаутом <strong id="timer_out">NaN</strong> мин.)
</div>
</td>
</tr>
</table>
<div class="st1222" id="volna"></div>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="260">&nbsp;</td>
<td>
<div style="font-size:12px;" id="battle_logg" align="left"></div>
<div align="left">Полную версию лога боя смотрите <a
href="/logs.php?log=<?php
echo $u->info['battle']; ?>" target="blank_">здесь »»</a></div>
<br/></td>
<td width="260">&nbsp;</td>
</tr>
</table>
</div>
<!-- <script type="text/javascript" src="js/chat-engine.js"></script> -->
<script>// файл батл мини js и этот тесно связаны, то что имеем в батл мини должны по логике иметь и здесь, но я не понимаю конечно прикола,ну мб потому что я тупой
function atackt() { // в душе не ебу что это
document.getElementById('go_btn').setAttribute("class", "buttons btnnew btnnew2");
document.getElementById('go_btn').setAttribute("onclick", "");
document.getElementById('go_btn').setAttribute("disabled", "disabled");
atack();
timedCount();
}
function reflesht() { // в душе не ебу что это№2
// console.log("зашел в саму функцию") высвечивается дважды при нажатии на кнопках
document.getElementById('reflesh_btn').setAttribute("class", "buttons btnnew btnnew2");
document.getElementById('reflesh_btn').setAttribute("onclick", "");
document.getElementById('reflesh_btn').setAttribute("disabled", "disabled");
document.getElementById('btn_down_img1').setAttribute("onclick", "");
document.getElementById('btn_down_img1').setAttribute("disabled", "disabled");
reflesh(true);
timedCount();
}
var cgo = 250;
var tgo;
var timer_is_on = 0;
timedCount(); //это тот момент когда кнопка серая
function timedCount() { //reflesh_btn
document.getElementById('go_btn').setAttribute("class", "buttons btnnew btnnew2");
document.getElementById('go_btn').setAttribute("onclick", "");
document.getElementById("go_btn").innerHTML = 'Ждем!!!';// + cgo;
document.getElementById('go_btn').setAttribute("disabled", "disabled");
document.getElementById('reflesh_btn').setAttribute("class", "buttons btnnew btnnew2");
document.getElementById('reflesh_btn').setAttribute("onclick", "");
document.getElementById('reflesh_btn').setAttribute("disabled", "disabled");
document.getElementById("reflesh_btn").innerHTML = 'Ждём!!!';// + cgo;
document.getElementById('btn_down_img1').setAttribute("onclick", "");
document.getElementById('btn_down_img1').setAttribute("disabled", "disabled");
if (cgo > 0) {
tgo = setTimeout(timedCount, 100);
cgo = cgo - 10;
} else {
clearTimeout(tgo);
timer_is_on = 0;
cgo = 100; // доступная атака
document.getElementById("go_btn").innerHTML = 'Вперёд!!!';
document.getElementById('go_btn').removeAttribute("disabled");
document.getElementById('go_btn').setAttribute("onclick", "atackt();");
document.getElementById("reflesh_btn").innerHTML = 'Обновить';
// ВОТ ТУТ REMOVE
document.getElementById('reflesh_btn').removeAttribute("disabled");
document.getElementById('reflesh_btn').setAttribute("onclick", "reflesht();");
document.getElementById('btn_down_img1').setAttribute("onclick", "reflesht();");
document.getElementById('btn_down_img1').removeAttribute("disabled");
}
}
startCountdown();
genZoneAtack();
genZoneBlock();
refleshPoints();
</script>
<?php
$priem = new Priems();
$btl = new Battle();
include('jx/battle/refresh1.php'); ?>
</div>