1128 lines
77 KiB
PHP
1128 lines
77 KiB
PHP
<?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 = Battle::get($u->info['battle']);
|
||
$allprice = Db::getValue('select sum(price1) from battle_users where battle = ?', [$u->info['battle']]);
|
||
|
||
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 = Battle::getType($allprice, $thisBattle['smert'] == 1);
|
||
?>
|
||
|
||
<script src="/js/jquery.js"></script>
|
||
<link href="/btl_1.css" rel="stylesheet">
|
||
<script>
|
||
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 = <?= (int)$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.code === 'Enter' || event.code === 'KeyF') && 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.code === 'Enter' && 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);
|
||
}
|
||
if (event.keyCode == 50) {
|
||
change_radioKeys(2);
|
||
}
|
||
if (event.keyCode == 51) {
|
||
change_radioKeys(3);
|
||
}
|
||
if (event.keyCode == 52) {
|
||
change_radioKeys(4);
|
||
}
|
||
if (event.keyCode == 53) {
|
||
change_radioKeys(5);
|
||
}
|
||
if (event.keyCode == 48) {
|
||
change_radioKeys();
|
||
}
|
||
|
||
|
||
}
|
||
|
||
$(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">
|
||
let login = '<?= $u->info['login']; ?>';
|
||
let za = <?= (int)$u->stats['zona']; ?>;
|
||
let zb = <?= (int)$u->stats['zonb']; ?>;
|
||
let 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) {
|
||
return false;
|
||
}
|
||
|
||
if (typeof delimiter == 'function'
|
||
|| typeof delimiter == 'object'
|
||
|| typeof string == 'function'
|
||
|| typeof string == 'object') {
|
||
return emptyArray;
|
||
}
|
||
|
||
if (delimiter) {
|
||
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]) {
|
||
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="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="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']]) {
|
||
if (log_text[data['s1']][i]) {
|
||
r = log_text[data['s1']][i];
|
||
k = 0;
|
||
while (k != -1) {
|
||
if (r[k]) {
|
||
text = replaceAll(`{1x${i}x${k}}`, '' + r[k] + '', text);
|
||
} else {
|
||
k = -2;
|
||
}
|
||
k++;
|
||
}
|
||
}
|
||
}
|
||
//замена R - игрок 2
|
||
if (log_text[data['s2']]) {
|
||
if (log_text[data['s2']][i]) {
|
||
r = log_text[data['s2']][i];
|
||
k = 0;
|
||
while (k != -1) {
|
||
if (r[k]) {
|
||
text = replaceAll(`{2x${i}x${k}}`, '' + r[k] + '', text);
|
||
} else {
|
||
k = -2;
|
||
}
|
||
k++;
|
||
}
|
||
}
|
||
}
|
||
i++;
|
||
}
|
||
|
||
//Повторная замена
|
||
text = replaceAll('{u1}', `<span onClick="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="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']) {
|
||
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(' ', ' ', $allprice[3]);
|
||
} else {
|
||
echo str_replace(' ', ' ', $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>
|
||
<td>
|
||
<div id="error" style="display:none;"></div>
|
||
<div id="pers_magic" align="center">
|
||
<table border="0" cellspacing="0" cellpadding="0">
|
||
<tr>
|
||
<td><img title="Пустой слот заклятия" alt=""
|
||
src="//img.new-combats.tech/i/items/w/w101.gif"/></td>
|
||
<td><img title="Пустой слот заклятия" alt=""
|
||
src="//img.new-combats.tech/i/items/w/w101.gif"/></td>
|
||
<td><img title="Пустой слот заклятия" alt=""
|
||
src="//img.new-combats.tech/i/items/w/w101.gif"/></td>
|
||
<td><img title="Пустой слот заклятия" alt=""
|
||
src="//img.new-combats.tech/i/items/w/w101.gif"/></td>
|
||
<td><img title="Пустой слот заклятия" alt=""
|
||
src="//img.new-combats.tech/i/items/w/w101.gif"/></td>
|
||
<td><img title="Пустой слот заклятия" alt=""
|
||
src="//img.new-combats.tech/i/items/w/w101.gif"/></td>
|
||
<td><img title="Пустой слот заклятия" alt=""
|
||
src="//img.new-combats.tech/i/items/w/w101.gif"/></td>
|
||
<td><img title="Пустой слот заклятия" alt=""
|
||
src="//img.new-combats.tech/i/items/w/w101.gif"/></td>
|
||
<td><img title="Пустой слот заклятия" alt=""
|
||
src="//img.new-combats.tech/i/items/w/w101.gif"/></td>
|
||
<td><img title="Пустой слот заклятия" alt=""
|
||
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;" alt=""
|
||
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;" alt=""
|
||
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;" alt=""
|
||
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;" alt=""
|
||
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;" alt=""
|
||
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);">
|
||
</td>
|
||
<td>
|
||
<div id="zblock1_1" class="crop"><a
|
||
onclick="change_radio(1,1,'block',0);return false;"
|
||
href="#"><img style="display:block;" alt=""
|
||
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"> блок головы</div>
|
||
<div id="txtb1_2"> блок головы и груди</div>
|
||
<div id="txtb1_3"> блок головы, груди и живота
|
||
</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;" alt=""
|
||
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;" alt=""
|
||
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;" alt=""
|
||
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;" alt=""
|
||
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;" alt=""
|
||
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;">
|
||
|
||
</td>
|
||
<td>
|
||
<div id="zblock1_2" class="crop"><a
|
||
onclick="change_radio(1,2,'block',0);return false;"
|
||
href="#"><img style="display:block;" alt=""
|
||
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"> блок груди</div>
|
||
<div id="txtb2_2"> блок груди и живота</div>
|
||
<div id="txtb2_3"> блок груди, живота и пояса</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;">
|
||
|
||
</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"> блок живота</div>
|
||
<div id="txtb3_2"> блок живота и пояса</div>
|
||
<div id="txtb3_3"> блок живота, пояса и ног</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;">
|
||
|
||
</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"> блок пояса</div>
|
||
<div id="txtb4_2"> блок пояса и ног</div>
|
||
<div id="txtb4_3"> блок пояса, ног и головы</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;">
|
||
|
||
</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"> блок ног</div>
|
||
<div id="txtb5_2"> блок ног и головы</div>
|
||
<div id="txtb5_3"> блок ног, головы и груди</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"> </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"> </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"/> <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"> </td>
|
||
<td valign="top">
|
||
<hr/>
|
||
<div align="center">
|
||
<b style="color: green;">На данный момент вами нанесено урона: </b><b class="private"> <span
|
||
id="nabito"><?php
|
||
echo floor($u->info['battle_yron']); ?></span> HP </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>
|
||
<div style="font-size:12px; margin: 0 260px; text-align: left;" id="battle_logg"></div>
|
||
<div style="margin: 0 260px; text-align: left;">Полную версию лога боя смотрите <a href="/logs.php?log=<?= $u->info['battle'] ?>" target="blank_">здесь »»</a></div>
|
||
<br>
|
||
</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();
|
||
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/refresh.php'); ?>
|
||
</div>
|