refactor
This commit is contained in:
+67
-97
@@ -1,22 +1,16 @@
|
||||
<?php
|
||||
|
||||
use Core\Config;
|
||||
use Core\Db;
|
||||
|
||||
/** @var User $u */
|
||||
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
|
||||
$old_battle = true;
|
||||
|
||||
if (isset($_COOKIE['newbattle'])) {
|
||||
$old_battle = false;
|
||||
include('btl_2.php');
|
||||
die();
|
||||
}
|
||||
|
||||
|
||||
include('jx/battle/log_text.php');
|
||||
|
||||
if (!$old_battle) {
|
||||
return;
|
||||
}
|
||||
if (isset($btl_last['id']) && $u->info['battle'] == 0) {
|
||||
$u->info['battle'] = $btl_last['battle'];
|
||||
}
|
||||
@@ -25,49 +19,73 @@ if ($u->info['battle'] == 0 || isset($_GET['bend'])) {
|
||||
die('<script>top.frames[\'main\'].location = "main.php";</script>');
|
||||
}
|
||||
|
||||
$thisBattle = mysql_fetch_array(
|
||||
mysql_query('SELECT * FROM `battle` WHERE `id` = "' . $u->info['battle'] . '" LIMIT 1')
|
||||
);
|
||||
$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']]);
|
||||
|
||||
$allprice = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT SUM(`price1`) FROM `battle_users` WHERE `battle` = "' . $u->info['battle'] . '" GROUP BY `uid` LIMIT 1'
|
||||
)
|
||||
);
|
||||
$allprice = $allprice[0];
|
||||
function typeBattle($x)
|
||||
function typeBattle($x): array
|
||||
{
|
||||
$r = [0, 0, 'Поединок', 'Кровавый Поединок'];
|
||||
if ($x >= 50000 && $x < 100000) {
|
||||
$r = [25, 50, 'Великая Битва', 'Кровавая Битва'];
|
||||
} elseif ($x < 500000) {
|
||||
$r = [50, 75, 'Величайшая Битва', 'Кровавая Резня'];
|
||||
} elseif ($x < 1000000) {
|
||||
$r = [75, 100, 'Историческая Битва', 'Кровавая Сеча'];
|
||||
} elseif ($x < 2500000) {
|
||||
$r = [100, 125, 'Эпохальная Битва', 'Кровавое Побоище'];
|
||||
} elseif ($x >= 5000000) {
|
||||
$r = [150, 150, 'Судный День', 'Судный День'];
|
||||
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;
|
||||
}
|
||||
return $r;
|
||||
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, 'Жесточайшее Сражение', 'Жесточайшее Сражение'];
|
||||
}
|
||||
|
||||
echo '<script>var server_fight = "";</script>';
|
||||
?>
|
||||
<script src="/js/jquery.js" type="text/javascript"></script>
|
||||
<link href="/btl_1.css" rel="stylesheet" type="text/css">
|
||||
|
||||
<script src="/js/jquery.js"></script>
|
||||
<link href="/btl_1.css" rel="stylesheet">
|
||||
<script>
|
||||
var server_fight = "";
|
||||
|
||||
<!--
|
||||
|
||||
//-->
|
||||
function maginfo(z, p, m, obj) {
|
||||
var r = '';
|
||||
let r = '';
|
||||
r += '<b>' + $(obj).attr('magelogin') + '</b><br><br>';
|
||||
r += 'Мощь: ' + m + ', ';
|
||||
r += 'Защита: ' + z + ', ';
|
||||
@@ -77,14 +95,7 @@ echo '<script>var server_fight = "";</script>';
|
||||
<?php
|
||||
if (isset($btl_last['id']) && ($u->info['battle'] == 0 || $u->info['battle'] == $btl_last['battle'])) {
|
||||
echo 'var battleFinishData = "' . $u->info['battle_text'] . '";';
|
||||
if (isset($_GET['finish'])) {
|
||||
mysql_query(
|
||||
'UPDATE `stats` SET `battle_text` = "",`last_b`="0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
|
||||
);
|
||||
mysql_query('UPDATE `battle_users` SET `finish` = 1 WHERE `uid` = "' . $u->info['id'] . '"');
|
||||
header('location: main.php');
|
||||
die();
|
||||
}
|
||||
finish($u);
|
||||
} else {
|
||||
echo 'var battleFinishData = -1;';
|
||||
}
|
||||
@@ -185,7 +196,7 @@ echo '<script>var server_fight = "";</script>';
|
||||
}
|
||||
</script>
|
||||
<div style="background-color:#e8e8e8">
|
||||
<script type="text/javascript" src="js/btl_info.js"></script>
|
||||
<script src="/js/btl_info.js"></script>
|
||||
<script>
|
||||
$.ajaxSetup({cache: false});
|
||||
$(window).error(function () {
|
||||
@@ -193,7 +204,7 @@ echo '<script>var server_fight = "";</script>';
|
||||
});
|
||||
</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" src="/js/jquery.cookie.js"></script>
|
||||
<script type="text/javascript">
|
||||
var login = '<?= $u->info['login']; ?>';
|
||||
var za = <?= 0 + $u->stats['zona']; ?>;
|
||||
@@ -234,38 +245,6 @@ echo '<script>var server_fight = "";</script>';
|
||||
return string.toString().split(delimiter.toString());
|
||||
}
|
||||
|
||||
<?php
|
||||
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
|
||||
);
|
||||
//deprecaded
|
||||
// return preg_replace_callback(
|
||||
// '/\\\u([a-f0-9]{4})/i',
|
||||
// create_function('$m', 'return chr(hexdec($m[1])-1072+224);'),
|
||||
// $str
|
||||
// );
|
||||
}
|
||||
?>
|
||||
|
||||
var log_text = <?= normJsonStr(json_encode($log_text)); ?>;
|
||||
var youlogin = "<?=$u->info['login']?>";
|
||||
|
||||
@@ -387,7 +366,7 @@ echo '<script>var server_fight = "";</script>';
|
||||
}
|
||||
|
||||
</script>
|
||||
<script type="text/javascript" src="js/btl_mini.js"></script>
|
||||
<script src="/js/btl_mini.js"></script>
|
||||
<div id="hint4" class="ahint"></div>
|
||||
<style>
|
||||
html, body {
|
||||
@@ -932,23 +911,14 @@ echo '<script>var server_fight = "";</script>';
|
||||
<td height="1"></td>
|
||||
<td height="1"></td>
|
||||
<td height="1"></td>
|
||||
<td height="1"><img style="display:block"
|
||||
src="https://<?= $c['img']; ?>/1x1.gif"
|
||||
width="200" 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>
|
||||
<?php
|
||||
if ($u->info['level'] == 0) { ?>
|
||||
<hr/>
|
||||
<center><font color="#333333"><small>Просто нажмите <b>Вперёд!!!</b>
|
||||
чтобы сделать рандомный удар</small></font></center>
|
||||
<hr/>
|
||||
<?php
|
||||
} ?>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -1075,7 +1045,7 @@ echo '<script>var server_fight = "";</script>';
|
||||
<td valign="top">
|
||||
<hr/>
|
||||
<div align="center">
|
||||
<font color="green"><b>На данный момент вами нанесено урона: </b></font><b class="private"> <span
|
||||
<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/>
|
||||
|
||||
@@ -1,632 +0,0 @@
|
||||
<?php
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
}
|
||||
|
||||
$old_battle = true;
|
||||
|
||||
|
||||
if( isset($_COOKIE['newbattle']) ) {
|
||||
$old_battle = false;
|
||||
include('btl_2.php');
|
||||
die();
|
||||
}
|
||||
|
||||
|
||||
|
||||
include('jx/battle/log_text.php');
|
||||
|
||||
if(!$old_battle) {
|
||||
return;
|
||||
}
|
||||
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 = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = "'.$u->info['battle'].'" LIMIT 1'));
|
||||
|
||||
$allprice = mysql_fetch_array(mysql_query('SELECT SUM(`price1`) FROM `battle_users` WHERE `battle` = "'.$u->info['battle'].'" GROUP BY `uid` LIMIT 1'));
|
||||
$allprice = $allprice[0];
|
||||
function typeBattle($x) {
|
||||
$r = array(0,0,'Поединок','Кровавый Поединок');
|
||||
if( $x < 50000 ) {
|
||||
//Обычный бой
|
||||
}elseif( $x >= 50000 && $x < 100000 ) {
|
||||
$r = array(25,50,'Великая Битва','Кровавая Битва');
|
||||
}elseif( $x < 150000 ) {
|
||||
$r = array(50,75,'Величайшая Битва','Кровавая Резня');
|
||||
}elseif( $x < 200000 ) {
|
||||
$r = array(75,100,'Историческая Битва','Кровавая Сеча');
|
||||
}elseif( $x < 250000 ) {
|
||||
$r = array(100,125,'Эпохальная Битва','Кровавое Побоище');
|
||||
}elseif( $x >= 250000 ) {
|
||||
$r = array(150,150,'Судный День','Судный День');
|
||||
}
|
||||
return $r;
|
||||
}
|
||||
|
||||
$allprice = typeBattle($allprice);
|
||||
|
||||
/*if( $u->info['admin'] > 0 ) {
|
||||
echo '<script>var server_fight = "_vip";</script>';
|
||||
}else{*/
|
||||
echo '<script>var server_fight = "";</script>';
|
||||
//}
|
||||
?>
|
||||
<script src="/js/jquery.js" type="text/javascript"></script>
|
||||
<link href="/btl_1.css" rel="stylesheet" type="text/css">
|
||||
<script>
|
||||
function maginfo(z,p,m,obj) {
|
||||
var 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'].'";';
|
||||
//$u->info['battle_text'] = '';
|
||||
if( isset($_GET['finish'])) {
|
||||
mysql_query('UPDATE `stats` SET `battle_text` = "",`last_b`="0" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||
mysql_query('UPDATE `battle_users` SET `finish` = 1 WHERE `uid` = "'.$u->info['id'].'"');
|
||||
header('location: main.php');
|
||||
die();
|
||||
//die('<script>top.frames[\'main\'].location = "main.php";</script>');
|
||||
}
|
||||
}else{
|
||||
echo 'var battleFinishData = -1;';
|
||||
}
|
||||
?>
|
||||
var noErTmr;
|
||||
var smnpty = <?=(0+$u->info['smena'])?>;
|
||||
setInterval('top.c.noEr = 0;',250);
|
||||
function mbsum(event)
|
||||
{
|
||||
//Enter
|
||||
if(event.keyCode==13 && top.c.noEr==0){
|
||||
if( document.getElementById('go_btn').style.display != 'none' || document.getElementById('reflesh_btn').style.display == '')
|
||||
{
|
||||
if( document.getElementById('mainpanel').style.display == 'none' ) {
|
||||
reflesh();
|
||||
}else{
|
||||
atack();
|
||||
}
|
||||
}
|
||||
top.c.noEr = 1; clearTimeout(top.c.noErTmr); /*top.c.noErTmr = setTimeout('top.c.noEr = 0;',1000);*/
|
||||
}
|
||||
//space
|
||||
if(event.keyCode==32 && top.c.noEr==0){ reflesh(); top.c.noEr = 1; clearTimeout(top.c.noErTmr); /*top.c.noErTmr = setTimeout('top.c.noEr = 0;',1000);*/ }
|
||||
//numes
|
||||
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) {
|
||||
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) {
|
||||
$(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 type="text/javascript" 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() );
|
||||
}
|
||||
|
||||
<?php
|
||||
function convert($from, $to, $var)
|
||||
{
|
||||
if (is_array($var))
|
||||
{
|
||||
$new = array();
|
||||
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
|
||||
);
|
||||
}
|
||||
?>
|
||||
|
||||
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++;
|
||||
}
|
||||
|
||||
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('^^^^','=',text);
|
||||
|
||||
/*text = replaceAll('{tm1}','<span class="date '+forYou+'">00:01</span>',text);
|
||||
text = replaceAll('{tm2}','<span class="date '+forYou+'">00:02</span>',text);
|
||||
text = replaceAll('{tm3}','<span class="date '+forYou+'">01.01.2015 00:01</span>',text);
|
||||
text = replaceAll('{tm4}','<span class="date '+forYou+'">02.02.2015 00:02</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);
|
||||
|
||||
if( data['prm'] != undefined ) {
|
||||
data['prm'] = replaceAll("rvnO","=",data['prm']);
|
||||
}
|
||||
|
||||
//data['prm'] = replaceAll('^^^^','=', 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);
|
||||
}
|
||||
|
||||
/*text = replaceAll('{tm1}','<span class="date '+forYou+'">00:01</span>',text);
|
||||
text = replaceAll('{tm2}','<span class="date '+forYou+'">00:02</span>',text);
|
||||
text = replaceAll('{tm3}','<span class="date '+forYou+'">01.01.2015 00:01</span>',text);
|
||||
text = replaceAll('{tm4}','<span class="date '+forYou+'">02.02.2015 00:02</span>',text);*/
|
||||
|
||||
return text;
|
||||
}
|
||||
|
||||
</script>
|
||||
<script type="text/javascript" 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>
|
||||
<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);"> </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"> блок головы</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;" 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;"> </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"> блок груди</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" title="Вперёд!!!" onclick="atack();">Вперёд!!!</button>
|
||||
|
||||
<button name="reflesh_btn" onClick="reflesh(true);" type="button" id="reflesh_btn" style="cursor:pointer;display:none;" class="buttons inpBtl btnnew" title="Обновить" >Обновить</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="btn" 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="reflesh();" /></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="https://<?=$c['img'];?>/1x1.gif" width="200" height="1" /></td>
|
||||
<td height="1"></td>
|
||||
<td height="1"></td>
|
||||
<td height="1"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<?php
|
||||
if($u->info['level'] == 0) { ?><hr />
|
||||
<center><font color="#333333"><small>Просто нажмите <b>Вперёд!!!</b> чтобы сделать рандомный удар</small></font></center><hr />
|
||||
<?php } ?>
|
||||
</td>
|
||||
</tr>
|
||||
</table> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td id="mainpanel2" style="height:118px; 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"><?php
|
||||
echo 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"><?php
|
||||
echo 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"><?php
|
||||
echo 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"><?php
|
||||
echo 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"><?php
|
||||
echo 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"><?php
|
||||
echo 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">
|
||||
<font color="green"><b>На данный момент вами нанесено урона: </b></font><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>
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td width="260"> </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"> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<!-- <script type="text/javascript" src="js/chat-engine.js"></script> -->
|
||||
|
||||
<script>
|
||||
startCountdown();
|
||||
genZoneAtack();
|
||||
genZoneBlock();
|
||||
refleshPoints();
|
||||
</script>
|
||||
<?php
|
||||
$priem = new Priems();
|
||||
$btl = new Battle();
|
||||
include('jx/battle/refresh1.php'); ?>
|
||||
</div>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -3,6 +3,8 @@ if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
|
||||
/** @var User $u */
|
||||
|
||||
$comshop = new ComissionShop();
|
||||
|
||||
if ($u->room['file'] == 'commision2') {
|
||||
@@ -26,21 +28,15 @@ if ($u->room['file'] == 'commision2') {
|
||||
if (!isset($_GET['otdel'])) {
|
||||
$_GET['otdel'] = 1;
|
||||
}
|
||||
$sid = 1;
|
||||
|
||||
$error = '';
|
||||
|
||||
# Выполнение функции покупки предмета
|
||||
if (isset($_GET['buy'])) {
|
||||
if ($u->info['allLock'] > time()) {
|
||||
$re = '<div align="left">Вам запрещается пользоваться данным магазином до ' . date(
|
||||
'd.m.y H:i', $u->info['allLock']
|
||||
) . '</div>';
|
||||
} elseif ($u->info['align'] == 2 || $u->info['haos'] > time()) {
|
||||
$re = '<div align="left">Хаосникам запрещается пользоваться данным магазином</div>';
|
||||
/* }elseif($u->info['palpro'] < time()) { //Проверка
|
||||
$re = '<div align="left">Для покупки в комиссионном нужно пройти проверку на чистоту</div>';*/
|
||||
} elseif ($u->newAct($_GET['sd4']) == true) {
|
||||
$re = $u->buyItemCommison($sid, (int)$_GET['itemid'], (int)$_GET['buy']);
|
||||
$re = '<div>Вам запрещается пользоваться данным магазином до ' . date('d.m.y H:i', $u->info['allLock']) . '</div>';
|
||||
} elseif ($u->newAct($_GET['sd4'])) {
|
||||
$re = $comshop->buyItem((int)$_GET['buy'], $u);
|
||||
} else {
|
||||
$re = 'Вы уверены что хотите купить этот предмет?';
|
||||
}
|
||||
@@ -52,9 +48,7 @@ if ($u->room['file'] == 'commision2') {
|
||||
*/
|
||||
//ТУТ комок здача
|
||||
|
||||
if ($u->info['align'] == 2 || $u->info['haos'] > time()) {
|
||||
$re = '<div align="left">Хаосникам запрещается пользоваться данным магазином</div>';
|
||||
} elseif (isset($_POST['PresTR'])) {
|
||||
if (isset($_POST['PresTR'])) {
|
||||
$itemid = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `inGroup`, `item_id` , `uid` FROM `items_users` WHERE `id` = "' . $_POST['iid'] . '" LIMIT 1'
|
||||
@@ -75,12 +69,12 @@ if ($u->room['file'] == 'commision2') {
|
||||
$itemkt['min'] = $itemkt['min'] * $itemcount['total'];
|
||||
$itemkt['max'] = $itemkt['max'] * $itemcount['total'];
|
||||
if ($_POST['summTR'] >= $itemkt['min'] && $_POST['summTR'] <= $itemkt['max']) {
|
||||
$u->commisonRent(mysql_real_escape_string($_POST['PresTR']), (int)$_POST['iid'], (int)$_POST['summTR']);
|
||||
$comshop->rent(mysql_real_escape_string($_POST['PresTR']), (int)$_POST['iid'], (int)$_POST['summTR'], $u);
|
||||
} else {
|
||||
$re = '<div align="left">Не удалось сдать предмет его цена может быть мин: ' . $itemkt['min'] . 'кр. макс: ' . $itemkt['max'] . 'кр. кол-во: ' . $itemcount['total'] . '</div>';
|
||||
}
|
||||
} else {
|
||||
$u->commisonRent(mysql_real_escape_string($_POST['PresTR']), (int)$_POST['iid'], (int)$_POST['summTR']);
|
||||
$comshop->rent(mysql_real_escape_string($_POST['PresTR']), (int)$_POST['iid'], (int)$_POST['summTR'], $u);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -195,7 +189,7 @@ if ($u->room['file'] == 'commision2') {
|
||||
* Выводим все вещи продоваемые в комке
|
||||
* В режиме предварительного просмотра
|
||||
*/
|
||||
$comshop->commisionShop($sid, "preview");
|
||||
$comshop->commisionShop('preview');
|
||||
|
||||
} elseif ($_GET['toRent'] == 1) {
|
||||
/*
|
||||
@@ -236,7 +230,7 @@ if ($u->room['file'] == 'commision2') {
|
||||
* продоваемых в комке по определенному
|
||||
* выбранному айтему
|
||||
*/
|
||||
$comshop->commisionShop($sid);
|
||||
$comshop->commisionShop();
|
||||
}
|
||||
?>
|
||||
</TABLE>
|
||||
|
||||
@@ -8,19 +8,6 @@ if($u->room['file']=='dungeon_enter') {
|
||||
$dungeonGo = 1; // По умолчанию, мы идем в пещеру.
|
||||
$dungeon = mysql_fetch_assoc( mysql_query('SELECT `id` as room, city, `dungeon_room` as d_room, city, `shop`, `dungeon_id` as id, `dungeon_name` as name, quest FROM `dungeon_room` WHERE `id`="'.$u->room['id'].'" LIMIT 1') );
|
||||
|
||||
if( $dungeon['id'] == 104 && isset($_GET['freego'])) {
|
||||
if( $u->info['level'] > 7 ) {
|
||||
|
||||
}elseif( $u->info['money4'] < $u->info['level'] * 5 ) {
|
||||
echo '<div><b style="color:#F00">Недостаточно зубов, необходимо '.$u->zuby( ($u->info['level'] * 5) ,1).'</b></div>';
|
||||
}else{
|
||||
mysql_query('DELETE FROM `actions` WHERE `uid` = "'.$u->info['id'].'" AND `vars` = "psh0" AND `time` >= '.(time()-60*60*2).' LIMIT 1');
|
||||
$u->info['money4'] -= $u->info['level'] * 5;
|
||||
mysql_query('UPDATE `users` SET `money4` = "'.$u->info['money4'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||
echo '<div><b style="color:#F00">Вы успешно сняли задержку на поход за '.$u->zuby( ($u->info['level'] * 5) ,1).'</b></div>';
|
||||
}
|
||||
}
|
||||
|
||||
if(isset($_GET['rz']) && $dungeon['quest'] == 1) $roomSection = 1; // Получаем Задание
|
||||
else $roomSection = 0; // Собираем группу для похода
|
||||
//if( $u->info['admin'] > 0 ) var_info($dungeon);
|
||||
@@ -951,9 +938,6 @@ onclick="if (confirm('Сдать все чеки (<?=$chk[0]?> шт.) наход
|
||||
}
|
||||
}else{
|
||||
echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: '.$u->timeOut(60*60*2-time()+$dungeon_timeout['time']).'<br><small style="color:grey">Но Вы всегда можете приобрести ключ от прохода у любого "копателя пещер" в Торговом зале ;)</small>';
|
||||
if( $dungeon['id'] == 104 ) {
|
||||
echo '<hr>Вы можете посетить подземелье без ожидания: <button onClick="if(confirm(\'Вы уверены что хотите заплатить '.($u->info['level'] * 5).' зубов?\')){ location.href = \'/main.php?freego=1\'; }" class="btnnew">Снять задержку за '.$u->zuby(($u->info['level'] * 5),1).'</button>';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+1419
-1319
File diff suppressed because it is too large
Load Diff
+1018
-816
File diff suppressed because it is too large
Load Diff
@@ -599,87 +599,6 @@ if (isset($_GET['upgrade']) && true == false) {
|
||||
} else {
|
||||
$re2 = 'Предмет подходящий для ремонта не найден в инвентаре';
|
||||
}
|
||||
} elseif (isset($_GET['remonz'])) {
|
||||
$t = 1;
|
||||
if ($_GET['t'] == 2) {
|
||||
$t = 2;
|
||||
} elseif ($_GET['t'] == 3) {
|
||||
$t = 3;
|
||||
}
|
||||
$ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`iznosNOW` >= 1 AND `iu`.`id` = "' . mysql_real_escape_string((int)$_GET['remonz']) . '" LIMIT 1'));
|
||||
|
||||
$rem_price = round($ir['price1'] * 0.1 / 100, 2);//цена ремонта за 1ед поломки
|
||||
$rem_all = round($ir['price1'] * $ir['iznosNOW'] * 0.1 / 100, 2);//цена ремонта full
|
||||
if ($rem_price < 0.01) {
|
||||
$rem_price = 0.01;
|
||||
} //кэп поможет
|
||||
|
||||
if (isset($ir['id'])) {
|
||||
$po = Conversion::dataStringToArray($ir['data']);
|
||||
if (isset($po['noremont'])) {
|
||||
$re2 = 'Предмет не подлежит ремонту в этой мастерской.';
|
||||
} else {
|
||||
|
||||
if ($ir['1price'] > 0) {
|
||||
$po['zazuby'] = $ir['1price'];
|
||||
} else {
|
||||
$po['zazuby'] = $ir['price1'];
|
||||
}
|
||||
$po['nosale'] = 1;
|
||||
|
||||
if ($t == 1) {
|
||||
$rem_cell = $rem_price;
|
||||
$t = 0;
|
||||
$rm = 1;
|
||||
$re2 .= ' 1 ед.';
|
||||
} elseif ($t == 2) {
|
||||
$t = 0;
|
||||
$rm = 10;
|
||||
$rem_cell = $rem_price * 10;
|
||||
$re2 .= ' 10 ед.';
|
||||
} elseif ($t == 3) {
|
||||
$rem_cell = $rem_all;
|
||||
$t = 0;
|
||||
$rm = $ir['iznosNOW'];
|
||||
$re2 .= $rm . ' ед.';
|
||||
}
|
||||
if ($rem_cell > $u->info['money4']) {
|
||||
$re2 = 'У вас недостаточно зубов для ремонта.';
|
||||
} else {
|
||||
if ($rm > $ir['iznosNOW']) {
|
||||
$rm = $ir['iznosNOW'];
|
||||
}
|
||||
$ir['iznosNOW'] -= $rm;
|
||||
if ($ir['iznosNOW'] < 0) {
|
||||
$ir['iznosNOW'] = 0;
|
||||
}
|
||||
$u->info['money4'] -= $rem_cell;
|
||||
$upd = mysql_query('UPDATE `users` SET `money4` = "' . $u->info['money4'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
|
||||
if ($upd) {
|
||||
$il = $ir['iznosMAX'];
|
||||
if (rand(0, 100) <= 25) {
|
||||
$ir['iznosMAX'] -= 1;
|
||||
}
|
||||
if ($ir['iznosMAX'] < 1) {
|
||||
$ir['iznosMAX'] = 1;
|
||||
}
|
||||
$po = Conversion::arrayToDataString($po);
|
||||
mysql_query('UPDATE `items_users` SET `data` = "' . $po . '",`iznosNOW` = "' . $ir['iznosNOW'] . '",`iznosMAX` = "' . $ir['iznosMAX'] . '" WHERE `id` = "' . $ir['id'] . '" LIMIT 1');
|
||||
$re2 = 'Удачно произведен ремонт ' . $re2 . ' предмета "' . $ir['name'] . '" за ' . $u->zuby($rem_cell, 1) . '.';
|
||||
$dop = 0;
|
||||
if (ceil($il) > ceil($ir['iznosMAX'])) {
|
||||
$re2 .= '<br>К сожалению, максимальная долговечность предмета из-за ремонта уменьшилась.';
|
||||
$dop = 1;
|
||||
}
|
||||
$u->addDelo(2, $u->info['id'], '"<font color="grey">System.remont</font>": Предмет "' . $ir['name'] . '" [itm:' . $ir['id'] . '] был <b>отремонтирован</b>, максимальная долговечность уменьшилась: ' . $dop . ' (' . $rm . ' ед. за ' . $t . ' зубов.).', time(), $u->info['city'], 'System.remont', 0, 0);
|
||||
} else {
|
||||
$re2 = 'Что-то здесь не так...';
|
||||
}
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$re2 = 'Предмет подходящий для ремонта не найден в инвентаре';
|
||||
}
|
||||
} elseif (isset($_GET['upgradelvl'])) {
|
||||
$ir = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "' . mysql_real_escape_string((int)$_GET['upgradelvl']) . '" LIMIT 1'));
|
||||
if (isset($ir['id'])) {
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -90,7 +90,6 @@ if ($actionSale) {
|
||||
$sellprice = $item['1price'] - $item['1price'] * 0.1;
|
||||
ItemsModel::delete($item['id']);
|
||||
$u->addKr($sellprice);
|
||||
$u->info['money'] += $sellprice;
|
||||
$status = "Вы успешно продали предмет «{$item['name']}» за $sellprice кр.";
|
||||
Delo::add(2, 'shopid:' . $shopId, $u->info['id'], "Предмет «{$item['name']}» [id:{$item['id']}] продан за $sellprice кр.", -$sellprice);
|
||||
}
|
||||
|
||||
@@ -1,65 +1,31 @@
|
||||
<?php
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
|
||||
use Core\Db;
|
||||
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
|
||||
$cgo = $_POST['city'];
|
||||
if(!isset($u->city_name[$cgo]))
|
||||
{
|
||||
$uer = 'Город "'.$cgo.'" не найден.';
|
||||
}else{
|
||||
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
|
||||
if(isset($uu['id']))
|
||||
{
|
||||
if($uu['id']!=$u->info['id'] && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы можете телепортировать только себя';
|
||||
}elseif($uu['battle']>0)
|
||||
{
|
||||
$uer = 'Персонаж находится в бою';
|
||||
}elseif($uu['admin']>0 && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете телепортировать Ангелов в другой город';
|
||||
}elseif($uu['city']!=$u->info['city'] && $u->info['admin']==0){
|
||||
$uer = 'Персонаж находится в другом городе';
|
||||
}elseif(floor($uu['align'])==$a && $uu['align']>$u->info['align'] && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете телепортировать старших по званию';
|
||||
}else{
|
||||
$rid = mysql_fetch_array(mysql_query('SELECT * FROM `room` WHERE `name` = "Вокзал" AND `city` = "'.mysql_real_escape_string($cgo).'" LIMIT 1'));
|
||||
if(!isset($rid['id']))
|
||||
{
|
||||
$uer = 'Телепортация в "'.$u->city_name[$cgo].'" запрещена!';
|
||||
}else{
|
||||
$upd = mysql_query('UPDATE `users` SET `city` = "'.mysql_real_escape_string($cgo).'",`room` = "'.$rid['id'].'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
|
||||
if($upd)
|
||||
{
|
||||
$sx = '';
|
||||
if($u->info['sex']==1)
|
||||
{
|
||||
$sx = 'а';
|
||||
}
|
||||
$rtxt = '[img[items/teleport.gif]] '.$rang.' "'.$u->info['cast_login'].'" телепортировал'.$sx.' персонажа "'.$uu['login'].'" в [img[city_ico/'.$cgo.'.gif]] '.$u->city_name[$cgo].'.';
|
||||
/** @var User $u */
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setText($rtxt);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
$rtxt = $rang.' "'.$u->info['login'].'" телепортировал'.$sx.' в "<b>'.$u->city_name[$cgo].'</b>".';
|
||||
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',5)");
|
||||
$uer = 'Вы успешно телепортировали персонажа "'.$uu['login'].'" в <b>'.$u->city_name[$cgo].'</b>.';
|
||||
}else{
|
||||
$uer = 'Не удалось использовать данное заклятие';
|
||||
}
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$uer = 'Персонаж не найден в этом городе';
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
$caster = $u;
|
||||
$targetUser = $_POST['logingo'];
|
||||
$targetRoom = null; // Заглушка
|
||||
|
||||
echo 'Не работает. Проверь исполняемый файл.';
|
||||
|
||||
$target = $targetUser === $caster->info['login'] ? $caster->info : User::getInfo($targetUser);
|
||||
|
||||
if (empty($target) || $target['admin'] > 0 && !$caster->isAdmin()) {
|
||||
$uer = 'Цель не найдена!';
|
||||
} elseif ($caster->info['id'] != $target['id'] && !$caster->isAdmin()) {
|
||||
$uer = 'Нельзя телепортировать других!';
|
||||
} elseif (!empty($target['battle']) || !empty($caster->info['battle'])) {
|
||||
$uer = 'Не работает в поединке!';
|
||||
} else {
|
||||
Db::sql('update users set room = ? where login = ?', [$targetRoom, $target['id']]);
|
||||
Delo::add(5, 'teleport', $target['login'], "{$caster->info['login']} телепортировал игрока в $targetRoom.");
|
||||
$uer = 'Успешная телепортация!';
|
||||
}
|
||||
|
||||
unset($caster, $target, $targetUser, $targetRoom);
|
||||
|
||||
@@ -203,9 +203,7 @@ if ($u->stats['pbe'] > 0) {
|
||||
}
|
||||
echo '<br>';
|
||||
}
|
||||
if ($u->info['level'] < 8 && $c['zuby'] == true) {
|
||||
echo 'Зубы: ' . $u->zuby($u->info['money4']) . '<br>';
|
||||
}
|
||||
|
||||
if ($u->info['ability'] > 0 || ($u->info['skills'] > 0 && $u->info['level'] > 0)) {
|
||||
echo ' <a href="main.php?skills=1&side=1">+ Способности</a><br>';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user