2022-06-06 21:30:34 +00:00
< ? php
die ();
if ( ! isset ( $CRON_CORE )) {
define ( 'GAME' , true );
2022-07-01 12:45:43 +00:00
require_once ( '../../_incl_data/class/__db_connect.php' );
2022-06-06 21:30:34 +00:00
}
function e ( $t ) {
mysql_query ( 'INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("core #' . date ( 'd.m.Y' ) . ' %' . date ( 'H:i:s' ) . ' (<28> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ): <b>' . mysql_real_escape_string ( $t ) . '</b>","capitalcity","INFINITY","6","1","-1")' );
}
if ( isset ( $_GET [ 'cron_core' ])) {
$id = array (
'id' => $_GET [ 'uid' ],
'pass' => $_GET [ 'pass' ]
);
if ( md5 ( $id [ 'id' ] . '_brfCOreW@!_' . $id [ 'pass' ]) == $_GET [ 'cron_core' ]) {
$uzr = mysql_fetch_array ( mysql_query ( 'SELECT `id`,`login`,`pass` FROM `users` WHERE `id` = "' . mysql_real_escape_string ( $id [ 'id' ]) . '" AND `pass` = "' . mysql_real_escape_string ( $id [ 'pass' ]) . '" LIMIT 1' ));
if ( isset ( $uzr [ 'id' ])) {
$CRON_CORE = true ;
$_COOKIE [ 'login' ] = $uzr [ 'login' ];
$_COOKIE [ 'pass' ] = $uzr [ 'pass' ];
$_POST [ 'id' ] = 'reflesh' ;
}
unset ( $uzr );
}
}
if ( ! isset ( $CRON_CORE )) {
header ( 'Expires: Mon, 26 Jul 1970 05:00:00 GMT' );
header ( 'Last-Modified: ' . gmdate ( 'D, d M Y H:i:s' ) . ' GMT' );
header ( 'Cache-Control: no-store, no-cache, must-revalidate' );
header ( 'Cache-Control: post-check=0, pre-check=0' , false );
header ( 'Pragma: no-cache' );
header ( 'Content-Type: text/html; charset=windows-1251' );
/* $lock_file = 'lock/battle_' . $_SERVER [ 'HTTP_X_REAL_IP' ] . '.' . $_COOKIE [ 'auth' ] . '.bk2' ;
if ( ! file_exists ( $lock_file ) ) {
//$fp_lock = fopen($lock_file, 'w');
//flock($fp_lock, LOCK_EX);
} else {
//unlink($lock_file);
//die('<b><center><font color=red><3E> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> , <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ...</font></center></b>');
} */
}
if ( $_SERVER [ 'HTTP_X_REQUESTED_WITH' ] == 'XMLHttpRequest' || isset ( $CRON_CORE ))
{
if ( isset ( $_POST [ 'atack' ], $_POST [ 'block' ]) || ( isset ( $_POST [ 'id' ]) && $_POST [ 'id' ] == 'reflesh' ) || isset ( $_POST [ 'usepriem' ]) || isset ( $_POST [ 'useitem' ]))
{
if ( isset ( $_POST [ 'useitemon' ])) {
$_POST [ 'useitemon' ] = iconv ( 'UTF-8' , 'windows-1251' , $_POST [ 'useitemon' ]);
}
session_start ();
$tm = microtime ();
$tm = explode ( ' ' , $tm );
$tm = $tm [ 0 ] + $tm [ 1 ];
if ( ! isset ( $CRON_CORE )) {
2022-07-01 12:45:43 +00:00
require_once ( '../../_incl_data/__config.php' );
2022-06-06 21:30:34 +00:00
if ( $_SESSION [ 'tbr' ] > $tm )
{
die ( '<script>ggcode="' . $code . '";if(t057!=null){clearTimeout(t057);}</script>' );
} else {
$_SESSION [ 'tbr' ] = $tm + 0.350 ;
}
}
unset ( $tm );
$js = '' ;
2022-07-01 12:45:43 +00:00
require_once ( '../../_incl_data/class/__user.php' );
require_once ( '../../_incl_data/class/__magic.php' );
require_once ( '../../_incl_data/class/_cron_.php' );
require_once ( '../../_incl_data/class/__quest.php' );
2022-06-06 21:30:34 +00:00
if ( ! isset ( $CRON_CORE )) {
if ( ! isset ( $u -> info [ 'id' ]) || ( $u -> info [ 'joinIP' ] == 1 && $u -> info [ 'ip' ] != $_SERVER [ 'HTTP_X_REAL_IP' ]))
{
die ( $c [ 'exit' ]);
}
}
function json_fix_cyr ( $json_str ) {
/* $cyr_chars = array (
'\u0430' => '<27> ' , '\u0410' => '<27> ' ,
'\u0431' => '<27> ' , '\u0411' => '<27> ' ,
'\u0432' => '<27> ' , '\u0412' => '<27> ' ,
'\u0433' => '<27> ' , '\u0413' => '<27> ' ,
'\u0434' => '<27> ' , '\u0414' => '<27> ' ,
'\u0435' => '<27> ' , '\u0415' => '<27> ' ,
'\u0451' => '<27> ' , '\u0401' => '<27> ' ,
'\u0436' => '<27> ' , '\u0416' => '<27> ' ,
'\u0437' => '<27> ' , '\u0417' => '<27> ' ,
'\u0438' => '<27> ' , '\u0418' => '<27> ' ,
'\u0439' => '<27> ' , '\u0419' => '<27> ' ,
'\u043a' => '<27> ' , '\u041a' => '<27> ' ,
'\u043b' => '<27> ' , '\u041b' => '<27> ' ,
'\u043c' => '<27> ' , '\u041c' => '<27> ' ,
'\u043d' => '<27> ' , '\u041d' => '<27> ' ,
'\u043e' => '<27> ' , '\u041e' => '<27> ' ,
'\u043f' => '<27> ' , '\u041f' => '<27> ' ,
'\u0440' => '<27> ' , '\u0420' => '<27> ' ,
'\u0441' => '<27> ' , '\u0421' => '<27> ' ,
'\u0442' => '<27> ' , '\u0422' => '<27> ' ,
'\u0443' => '<27> ' , '\u0423' => '<27> ' ,
'\u0444' => '<27> ' , '\u0424' => '<27> ' ,
'\u0445' => '<27> ' , '\u0425' => '<27> ' ,
'\u0446' => '<27> ' , '\u0426' => '<27> ' ,
'\u0447' => '<27> ' , '\u0427' => '<27> ' ,
'\u0448' => '<27> ' , '\u0428' => '<27> ' ,
'\u0449' => '<27> ' , '\u0429' => '<27> ' ,
'\u044a' => '<27> ' , '\u042a' => '<27> ' ,
'\u044b' => '<27> ' , '\u042b' => '<27> ' ,
'\u044c' => '<27> ' , '\u042c' => '<27> ' ,
'\u044d' => '<27> ' , '\u042d' => '<27> ' ,
'\u044e' => '<27> ' , '\u042e' => '<27> ' ,
'\u044f' => '<27> ' , '\u042f' => '<27> ' ,
'\r' => '' ,
'\n' => '<br />' ,
'\t' => ''
);
foreach ( $cyr_chars as $cyr_char_key => $cyr_char ) {
$json_str = str_replace ( $cyr_char_key , $cyr_char , $json_str );
} */
return $json_str ;
}
$u -> stats = $u -> getStats ( $u -> info [ 'id' ], 0 );
if ( ! isset ( $CRON_CORE )) {
if ( $u -> info [ 'online' ] < time () - 30 )
{
mysql_query ( " UPDATE `users` SET `online`=' " . time () . " ',`timeMain`=' " . time () . " ' WHERE `id`=' " . $u -> info [ 'id' ] . " ' LIMIT 1 " );
}
}
2022-07-01 12:45:43 +00:00
require_once ( '../../_incl_data/class/__battle.php' );
require_once ( 'log_text.php' );
2022-06-06 21:30:34 +00:00
$btl -> is = $u -> is ;
$btl -> items = $u -> items ;
$btl -> info = $btl -> battleInfo ( $u -> info [ 'battle' ]);
if ( ! isset ( $btl -> info [ 'id' ]))
{
if ( $u -> info [ 'battle' ] ==- 1 )
{
//<2F> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
$upd = mysql_query ( 'UPDATE `users` SET `battle` = "0",`online` = "' . time () . '" WHERE `id` = "' . $u -> info [ 'id' ] . '" LIMIT 1' );
if ( ! $upd )
{
if ( ! isset ( $CRON_CORE )) {
die ( '<27> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> .' );
}
} else {
echo '<script>location="main.php";</script>' ;
}
} else {
mysql_query ( 'UPDATE `users` SET `battle` = "0" WHERE `battle` = "' . $u -> info [ 'battle' ] . '" LIMIT 100' );
if ( ! isset ( $CRON_CORE )) {
die ( '<script>location="main.php";</script>' );
}
}
} else {
//<2F> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD>
$btl -> teamsTake ();
if ( isset ( $_POST [ 'useitem' ])) {
$magic -> useItems (( int ) $_POST [ 'useitem' ]);
if ( $u -> error != '' ) {
echo '<font color=red><center><b>' . $u -> error . '</b></center></font>' ;
}
}
//<2F> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ,<2C> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ,<2C> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <20> .<2E> .
//<2F> <> <EFBFBD> <EFBFBD>
if ( isset ( $_POST [ 'atack' ]) && isset ( $_POST [ 'block' ]))
{
$btl -> addAtack ();
}
//<2F> <> <EFBFBD> <EFBFBD> <EFBFBD>
if ( isset ( $_POST [ 'usepriem' ]))
{
$priem -> pruse ( $_POST [ 'usepriem' ]);
}
//<2F> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> / <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
//<2F> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> (<28> <> <EFBFBD> <EFBFBD> <EFBFBD> , <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> , <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> )
//if(!isset($_POST['usepriem'])) {
$btl -> testActions ();
//}
//<2F> <> <EFBFBD> <EFBFBD> -<2D> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> , <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
if ( $u -> stats [ 'hpNow' ] >= 1 )
{
//<2F> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD>
if ( isset ( $_POST [ 'smn' ]) && $_POST [ 'smn' ] != 'none' )
{
/* ---------------- */
$_POST [ 'smn' ] = iconv ( 'UTF-8' , 'windows-1251' , $_POST [ 'smn' ]);
$uidz = mysql_fetch_array ( mysql_query ( 'SELECT `id`,`inUser` FROM `users` WHERE `login` = "' . mysql_real_escape_string ( $_POST [ 'smn' ]) . '" AND `battle` = "' . $u -> info [ 'battle' ] . '" LIMIT 1' ));
if ( $uidz [ 'inUser' ] > 0 )
{
$uidz [ 'id' ] = $uidz [ 'inUser' ];
}
$rsm = $btl -> smena ( $uidz [ 'id' ], false );
if ( $rsm != 1 )
{
echo '<font color=red><center><b>' . $rsm . '</b></center></font>' ;
}
unset ( $rsm );
$js .= 'smena_login = \'none\';' ;
}
//<2F> <> <EFBFBD> <EFBFBD> -<2D> <> <EFBFBD> <EFBFBD> <EFBFBD>
if ( $u -> info [ 'enemy' ] == 0 || $btl -> stats [ $btl -> uids [ $u -> info [ 'enemy' ]]][ 'hpNow' ] <= 0 || isset ( $btl -> ga [ $u -> info [ 'id' ]][ $u -> info [ 'enemy' ]]))
{
$btl -> autoSmena ();
}
} else {
$btl -> mainStatus = 3 ;
}
//<2F> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
//<2F> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD>
//<2F> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> - <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
if ( ! isset ( $_POST [ 'usepriem' ])) {
if ( $btl -> info [ 'team_win' ] ==- 1 )
{
$btl -> testFinish ();
} else {
$btl -> testFinish ();
}
}
if ( $btl -> info [ 'team_win' ] ==- 1 )
{
$js .= $btl -> genTeams ( $u -> info [ 'id' ]);
} else {
$btl -> mainStatus = 3 ;
$btl -> e = $u -> btl_txt ;
}
if ( ! isset ( $CRON_CORE )) {
$js .= $btl -> myInfo ( $u -> info [ 'id' ], 1 );
//<2F> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
if ( $btl -> e != '' )
{
echo '<font color="red"><center><b>' . $btl -> e . '</b></center></font>' ;
}
if ( isset ( $btl -> ga [ $u -> info [ 'id' ]][ $u -> info [ 'enemy' ]]))
{
if ( $u -> info [ 'hpNow' ] >= 1 ) {
$btl -> mainStatus = 2 ;
}
} else {
if ( $u -> info [ 'enemy' ] != 0 && $btl -> info [ 'team_win' ] ==- 1 && $u -> info [ 'hpNow' ] >= 1 )
{
$js .= $btl -> myInfo ( $u -> info [ 'enemy' ], 2 );
}
}
if ( $btl -> info [ 'izlom' ] > 0 )
{
$js .= 'volna(' . ( 1 + $btl -> info [ 'izlomRoundSee' ]) . ');' ;
}
$i = 1 ;
while ( $i <= 7 )
{
if ( $btl -> users [ $btl -> uids [ $u -> info [ 'id' ]]][ 'tactic' . $i ] < 0 )
{
$btl -> users [ $btl -> uids [ $u -> info [ 'id' ]]][ 'tactic' . $i ] = 0 ;
}
if ( $btl -> users [ $btl -> uids [ $u -> info [ 'id' ]]][ 'tactic' . $i ] > 25 && $i < 7 )
{
$btl -> users [ $btl -> uids [ $u -> info [ 'id' ]]][ 'tactic' . $i ] = 25 ;
}
$i ++ ;
}
$atk1 = 0 ;
if ( ! isset ( $CRON_CORE )) { $rsys = $u -> sys_see ( 0 );}
if ( $rsys != '' ) {
$js .= $rsys ;
}
unset ( $rsys );
if ( isset ( $btl -> ga [ $u -> info [ 'enemy' ]][ $u -> info [ 'id' ]]))
{
$atk1 = 1 ;
}
}
$rehtml = '' ;
if ( ! isset ( $CRON_CORE )) {
$js .= '$("#priems").html("' . $priem -> seeMy ( 2 ) . '");' ;
//if(!isset($_POST['usepriem'])) {
$js .= $btl -> lookLog ();
//}
$rehtml .= '<script type="text/javascript">eatk=' . $atk1 . ' ;
if ( document . getElementById ( " nabito " ) != undefined )
{
document . getElementById ( " nabito " ) . innerHTML = " '.(floor( $btl->users [ $btl->uids [ $u->info ['id']]]['battle_yron'])).' " ;
}
if ( document . getElementById ( " expmaybe " ) != undefined )
{
document . getElementById ( " expmaybe " ) . innerHTML = " '.(floor( $btl->users [ $btl->uids [ $u->info ['id']]]['battle_exp'])).' " ;
}
if ( document . getElementById ( " timer_out " ) != undefined )
{
document . getElementById ( " timer_out " ) . innerHTML = " '.round(( $btl->info ['timeout']/60),2).' " ;
}
$ ( \ '#pers_magic\').html("' . $u -> btlMagicList () . ' " );
g_iCount = 30 ;
noconnect = 15 ;
connect = 1 ;
if ( document . getElementById ( " go_btn " ) != undefined )
{
document . getElementById ( " go_btn " ) . disabled = " " ;
}
if ( document . getElementById ( " reflesh_btn " ) != undefined )
{
document . getElementById ( " reflesh_btn " ) . disabled = " " ;
}
za = '.(0+$btl->stats[$btl->uids[$u->info[' id ']]][' zona ']).' ; genZoneAtack ();
zb = '.(0+$btl->testZonbVis()).' ; genZoneBlock ();
refleshPoints ();
tactic ( 1 , '.(0+$btl->users[$btl->uids[$u->info[' id ']]][' tactic1 ']).' );
tactic ( 2 , '.(0+$btl->users[$btl->uids[$u->info[' id ']]][' tactic2 ']).' );
tactic ( 3 , '.(0+$btl->users[$btl->uids[$u->info[' id ']]][' tactic3 ']).' );
tactic ( 4 , '.(0+$btl->users[$btl->uids[$u->info[' id ']]][' tactic4 ']).' );
tactic ( 5 , '.(0+$btl->users[$btl->uids[$u->info[' id ']]][' tactic5 ']).' );
tactic ( 6 , '.(0+floor($btl->users[$btl->uids[$u->info[' id ']]][' tactic6 '])).' );
smnpty = '.(0+$u->info[' smena ']).' ;
mainstatus ( '.$btl->mainStatus.' );
tactic ( 7 , " '.(0+ $btl->users [ $btl->uids [ $u->info ['id']]]['tactic7']).' " );
smena_alls = " 0 " ;
ggcode = " '. $code .' " ;
'.$js.'
</ script > ' ;
echo ( $rehtml );
if ( $btl -> cached == true ) {
$btl -> clear_cache_start ();
}
unset ( $atk1 );
}
echo '<script>ggcode="' . $code . '";if(t057!=null){clearTimeout(t057);}</script>' ;
}
}
}
//unlink($lock_file);
?>