2022-06-06 21:30:34 +00:00
< style >
2022-07-01 12:45:43 +00:00
/* Paste this css to your style sheet file or under head tag */
/* This only works with JavaScript ,
if it 's not present, don' t show loader */
. no - js #loader {
display : none ;
}
. js #loader {
display : block ;
position : absolute ;
left : 100 px ;
top : 0 ;
}
. se - pre - con {
position : fixed ;
2022-12-19 21:24:12 +00:00
left : 0 ;
top : 0 ;
2022-07-01 12:45:43 +00:00
width : 100 % ;
height : 100 % ;
z - index : 9999 ;
background : url ( default . gif ) center no - repeat #e2e0e1;
}
2022-06-06 21:30:34 +00:00
</ style >
2022-12-19 18:26:14 +00:00
< link href = " /img.new-combats.com/css/main.css " rel = " stylesheet " type = " text/css " >
2023-01-12 20:38:13 +00:00
< link rel = " stylesheet " href = " /css/training/modal.css " >
2022-06-06 21:30:34 +00:00
< div class = " se-pre-con " id = " se-pre-con " ></ div >
< ? php
2023-01-15 21:47:19 +00:00
2022-12-30 19:03:37 +00:00
if ( ! defined ( 'GAME_VERSION' )) {
require_once '_incl_data/autoload.php' ;
}
2022-06-06 21:30:34 +00:00
2022-12-30 19:03:37 +00:00
use Core\ { Config , Database , Db };
2023-01-15 21:47:19 +00:00
use DarksLight2\Training\TrainingManager ;
2022-08-11 10:38:38 +00:00
2022-07-01 12:45:43 +00:00
function var_info ( $vars , $d = false )
{
2022-06-06 21:30:34 +00:00
echo " <pre style='border: 1px solid gray;border-radius: 5px;padding: 3px 6px;background: #cecece;color: black;font-family: Arial;font-size: 12px;'> \n " ;
var_dump ( $vars );
echo " </pre> \n " ;
2022-12-19 18:26:14 +00:00
if ( $d ) {
exit ();
}
2022-06-06 21:30:34 +00:00
}
2022-07-01 12:45:43 +00:00
2022-12-19 21:24:12 +00:00
Config :: init ();
Database :: init ();
2022-12-19 18:26:14 +00:00
define ( 'IP' , UserIp :: get ());
2022-06-06 21:30:34 +00:00
2022-12-19 18:26:14 +00:00
$magic = new Magic ();
$u = User :: start ();
$filter = new Filter ();
$q = new Quests ;
2022-06-06 21:30:34 +00:00
2023-01-18 17:24:00 +00:00
$training_manager = TrainingManager :: getInstance ( $u -> info [ 'id' ]);
2023-01-10 16:29:32 +00:00
/** Восстанавливаем всем ботам, которые не в бою здоровье до максимума. */
2022-12-19 18:26:14 +00:00
Db :: exec (
2022-12-30 19:03:37 +00:00
' update stats set hpNow = hpAll , mpNow = mpAll
where id in ( select id from users where bot = 2 and battle = 0 ) '
2022-12-19 18:26:14 +00:00
);
2022-06-06 21:30:34 +00:00
2022-07-01 12:45:43 +00:00
if ( $u -> info [ 'banned' ] > 0 ) {
header ( 'location: /index.php' );
die ();
2022-06-06 21:30:34 +00:00
}
$tjs = '' ;
2022-07-01 12:45:43 +00:00
if ( $u -> info [ 'bithday' ] == '01.01.1800' && $u -> info [ 'inTurnirnew' ] == 0 ) {
unset ( $_GET , $_POST );
2022-06-06 21:30:34 +00:00
}
2023-01-10 16:29:32 +00:00
#--------для общаги, и позже для почты
2022-07-01 12:45:43 +00:00
$sleep = $u -> testAction ( '`vars` = "sleep" AND `uid` = "' . $u -> info [ 'id' ] . '" LIMIT 1' , 1 );
if ( $u -> room [ 'file' ] != " room_hostel " && $u -> room [ 'file' ] != " an/room_hostel " && $sleep [ 'id' ] > 0 ) {
mysql_query ( 'UPDATE `actions` SET `vars` = "unsleep" WHERE `id` = "' . $sleep [ 'id' ] . '" LIMIT 1' );
}
if ( $u -> room [ 'file' ] == " room_hostel " || $u -> room [ 'file' ] == " post " ) {
$trololo = 0 ;
} else {
$trololo = 1 ;
2022-06-06 21:30:34 +00:00
}
2023-01-10 16:29:32 +00:00
#--------для общаги, и позже для почты
2022-07-01 12:45:43 +00:00
if ( $u -> info [ 'online' ] < time () - 60 || $u -> info [ 'afk' ] != '' ) {
2022-12-19 18:26:14 +00:00
$filter -> setOnline ( $u -> info [ '8' ], $u -> info [ 'id' ]);
mysql_query (
" UPDATE `users` SET `online`=' " . time () . " ',`timeMain`=' " . time (
) . " ',`afk`='' WHERE `id`=' " . $u -> info [ 'id' ] . " ' LIMIT 1 "
);
2022-07-01 12:45:43 +00:00
} elseif ( $u -> info [ 'timeMain' ] < time () - 60 || $u -> info [ 'afk' ] != '' ) {
2022-12-19 18:26:14 +00:00
mysql_query (
" UPDATE `users` SET `online`=' " . time () . " ',`timeMain`=' " . time (
) . " ',`afk`='' WHERE `id`=' " . $u -> info [ 'id' ] . " ' LIMIT 1 "
);
2022-06-06 21:30:34 +00:00
}
2022-07-01 12:45:43 +00:00
if ( ! isset ( $u -> info [ 'id' ]) || ( $u -> info [ 'joinIP' ] == 1 && $u -> info [ 'ip' ] != $_SERVER [ 'HTTP_X_REAL_IP' ]) || $u -> info [ 'banned' ] > 0 ) {
2022-12-19 21:24:12 +00:00
die ( Config :: get ( 'exit' ));
2022-06-06 21:30:34 +00:00
}
2023-01-10 16:29:32 +00:00
//Показываем системку и заносим данные
2022-12-19 18:26:14 +00:00
if ( $u -> info [ 'battle_text' ] != '' && $u -> info [ 'last_b' ] > 0 ) {
mysql_query (
'INSERT INTO `battle_last` (`battle_id`,`uid`,`time`,`act`,`level`,`align`,`clan`,`exp`) VALUES ("' . $u -> info [ 'last_b' ] . '","' . $u -> info [ 'id' ] . '","' . time (
) . '","' . $u -> info [ 'last_a' ] . '","' . $u -> info [ 'level' ] . '","' . $u -> info [ 'align' ] . '","' . $u -> info [ 'clan' ] . '","' . $u -> info [ 'exp' ] . '")'
);
2022-06-06 21:30:34 +00:00
}
2022-12-19 18:26:14 +00:00
if ( ! isset ( $_GET [ 'mAjax' ]) && ! isset ( $_GET [ 'ajaxHostel' ])) {
echo ' <! DOCTYPE html >
< div style = " padding-top:0; margin-top:7px; height:100%; background-color:#e2e0e1; " > ' ;
}
2022-07-01 12:45:43 +00:00
$act = - 2 ;
$act2 = 0 ;
$u -> stats = $u -> getStats ( $u -> info [ 'id' ], 0 );
$u -> aves = $u -> ves ( null );
if ( ! isset ( $u -> stats [ 'act' ])) {
$u -> stats [ 'act' ] = 0 ;
2022-06-06 21:30:34 +00:00
}
2022-07-01 12:45:43 +00:00
if ( $u -> stats [ 'act' ] == 1 ) {
$act = 1 ;
2022-06-06 21:30:34 +00:00
}
2022-07-01 12:45:43 +00:00
$u -> rgd = $u -> regen ( $u -> info [ 'id' ], 0 , 0 );
2022-06-06 21:30:34 +00:00
2023-01-10 16:29:32 +00:00
//Проверка уровня
2022-06-06 21:30:34 +00:00
$ul = $u -> testLevel ();
2022-07-01 12:45:43 +00:00
if ( isset ( $_GET [ 'atak_user' ]) && $u -> info [ 'battle' ] == 0 && $_GET [ 'atak_user' ] != $u -> info [ 'id' ]) {
if ( $u -> room [ 'noatack' ] == 0 ) {
2022-12-19 18:26:14 +00:00
$ua = mysql_fetch_array (
mysql_query (
'SELECT `id`,`clan` FROM `users` WHERE`id` = "' . mysql_real_escape_string (
$_GET [ 'atak_user' ]
) . '" LIMIT 1'
)
);
$cruw = mysql_fetch_array (
mysql_query (
' SELECT `id` , `type` FROM `clan_wars` WHERE
2022-07-01 12:45:43 +00:00
(( `clan1` = " ' . $ua['clan'] . ' " AND `clan2` = " ' . $u->info ['clan'] . ' " ) OR ( `clan2` = " ' . $ua['clan'] . ' " AND `clan1` = " ' . $u->info ['clan'] . ' " )) AND
2022-12-19 18:26:14 +00:00
`time_finish` > ' . time() . ' LIMIT 1 '
)
);
2022-07-01 12:45:43 +00:00
unset ( $ua );
if ( isset ( $cruw [ 'id' ])) {
$cruw = $cruw [ 'type' ];
} else {
$cruw = 0 ;
}
2022-12-19 18:26:14 +00:00
$ua = mysql_fetch_array (
mysql_query (
'SELECT `s`.*,`u`.* FROM `stats` AS `s` LEFT JOIN `users` AS `u` ON `s`.`id` = `u`.`id` WHERE (`s`.`atack` > "' . time (
) . '" OR `s`.`atack` = 1 OR 1 = ' . $cruw . ' OR 2 = ' . $cruw . ') AND `s`.`id` = "' . mysql_real_escape_string (
$_GET [ 'atak_user' ]
) . '" LIMIT 1'
)
);
$check = mysql_fetch_array (
mysql_query (
'SELECT * FROM `eff_users` WHERE `id_eff` = 478 AND `uid` = "' . $u -> info [ 'id' ] . '" AND `delete` = 0 ORDER BY `overType` DESC LIMIT 1;'
)
);
$check2 = mysql_fetch_array (
mysql_query (
'SELECT * FROM `eff_users` WHERE `id_eff` = 479 AND `uid` = "' . $ua [ 'id' ] . '" AND `delete` = 0 ORDER BY `overType` DESC LIMIT 1;'
)
);
$test = mysql_fetch_array (
mysql_query (
'SELECT `id` FROM `battle_last` WHERE `uid` = "' . $u -> info [ 'id' ] . '" AND `battle_id` = "' . $ua [ 'battle' ] . '" LIMIT 1'
)
);
2022-07-01 12:45:43 +00:00
if ( $ua [ 'no_ip' ] == 'trupojor' && $ua [ 'level' ] == 9 && $u -> info [ 'level' ] > 9 ) {
2023-01-10 16:29:32 +00:00
$u -> error = 'Нельзя нападать на монстра этого уровня!' ;
2022-07-01 12:45:43 +00:00
} elseif ( $ua [ 'no_ip' ] == 'trupojor' && $ua [ 'level' ] == 10 && $u -> info [ 'level' ] < 10 ) {
2023-01-10 16:29:32 +00:00
$u -> error = 'Нельзя нападать на монстра этого уровня!' ;
2022-07-01 12:45:43 +00:00
} elseif ( $ua [ 'no_ip' ] != 'trupojor' && $ua [ 'level' ] != $u -> info [ 'level' ]) {
2023-01-10 16:29:32 +00:00
$u -> error = 'Нападать можно на персонажей только своего уровня!' ;
2022-07-01 12:45:43 +00:00
} elseif ( isset ( $test [ 'id' ])) {
2023-01-10 16:29:32 +00:00
$u -> error = 'Нельзя вмешаться, вы уже были в этом поединке.' ;
2022-07-01 12:45:43 +00:00
} elseif ( $ua [ 'no_ip' ] == 'trupojor' && isset ( $check [ 'id' ])) {
2023-01-10 16:29:32 +00:00
$u -> error = 'Нельзя нападать на монстра чаще одного раза в 3 часа!' ;
2022-07-01 12:45:43 +00:00
} elseif ( isset ( $check2 [ 'id' ])) {
2023-01-10 16:29:32 +00:00
$u -> error = 'Персонаж имеет защиту от нападения!' ;
2022-07-01 12:45:43 +00:00
} elseif ( isset ( $ua [ 'id' ]) && $ua [ 'online' ] > time () - 520 ) {
2023-01-10 16:29:32 +00:00
$usta = $u -> getStats ( $ua [ 'id' ], 0 ); // статы цели
$minHp = floor ( $usta [ 'hpAll' ] / 100 * 33 ); // минимальный запас здоровья цели при котором можно напасть
2022-07-01 12:45:43 +00:00
if ( $ua [ 'battle' ] > 0 ) {
2022-12-19 18:26:14 +00:00
$uabt = mysql_fetch_array (
mysql_query (
'SELECT * FROM `battle` WHERE `id` = "' . $ua [ 'battle' ] . '" AND `team_win` = "-1" LIMIT 1'
)
);
2022-07-01 12:45:43 +00:00
if ( ! isset ( $uabt [ 'id' ])) {
$ua [ 'battle' ] = 0 ;
}
}
if ( $ua [ 'battle' ] == 0 && $minHp > $usta [ 'hpNow' ]) {
2023-01-10 16:29:32 +00:00
$u -> error = 'Нельзя напасть, у противника не восстановилось здоровье' ;
2022-07-01 12:45:43 +00:00
} elseif ( isset ( $uabt [ 'id' ]) && $uabt [ 'type' ] == 500 && $ua [ 'team' ] == 1 ) {
2023-01-10 16:29:32 +00:00
$u -> error = 'Нельзя сражаться на стороне монстров!' ;
2022-07-01 12:45:43 +00:00
} elseif ( isset ( $uabt [ 'id' ]) && $uabt [ 'invis' ] > 0 ) {
2023-01-10 16:29:32 +00:00
$u -> error = 'Нельзя вмешиваться в невидимый бой!' ;
2022-07-01 12:45:43 +00:00
} elseif ( $magic -> testTravma ( $ua [ 'id' ], 3 )) {
2023-01-10 16:29:32 +00:00
$u -> error = 'Противник тяжело травмирован, нельзя напасть!' ;
2022-07-01 12:45:43 +00:00
} elseif ( $magic -> testTravma ( $u -> info [ 'id' ], 2 )) {
2023-01-10 16:29:32 +00:00
$u -> error = 'Вы травмированы, нельзя напасть!' ;
2022-07-01 12:45:43 +00:00
} elseif ( $ua [ 'room' ] == $u -> info [ 'room' ] && ( $minHp <= $usta [ 'hpNow' ] || $ua [ 'battle' ] > 0 )) {
if ( $ua [ 'type_pers' ] == 0 ) {
if ( $cruw == 2 ) {
$ua [ 'type_pers' ] = 99 ;
} else {
$ua [ 'type_pers' ] = 50 ;
}
}
if ( $ua [ 'no_ip' ] == 'trupojor' ) {
$ua [ 'type_pers' ] = 500 ;
}
2022-12-19 18:26:14 +00:00
mysql_query (
'UPDATE `stats` SET `hpNow` = "' . $usta [ 'hpNow' ] . '",`mpNow` = "' . $usta [ 'mpNow' ] . '" WHERE `id` = "' . $usta [ 'id' ] . '" LIMIT 1'
);
2022-07-01 12:45:43 +00:00
2022-12-19 18:26:14 +00:00
$goodt = $magic -> atackUser (
$u -> info [ 'id' ], $ua [ 'id' ], $ua [ 'team' ], $ua [ 'battle' ], $ua [ 'bbexp' ], $ua [ 'type_pers' ]
);
2022-07-01 12:45:43 +00:00
if ( $cruw == 2 ) {
2023-01-10 16:29:32 +00:00
$rtxt = '[img[items/pal_button9.gif]] "' . $u -> info [ 'login' ] . '" совершил' . $sx . ' кровавое нападение по метке на персонажа "' . $ua [ 'login' ] . '".' ;
2022-07-01 12:45:43 +00:00
} else {
2023-01-10 16:29:32 +00:00
$rtxt = '[img[items/pal_button8.gif]] "' . $u -> info [ 'login' ] . '" совершил' . $sx . ' нападение по метке на персонажа "' . $ua [ 'login' ] . '".' ;
2022-07-01 12:45:43 +00:00
}
if ( $goodt > 0 ) {
2023-01-28 02:24:37 +00:00
$chatDto = new ChatMessage ();
$chatDto -> setCity ( $u -> info [ 'city' ]);
$chatDto -> setRoom ( $u -> info [ 'room' ]);
$chatDto -> setText ( $rtxt );
$chatDto -> setType ( 6 );
$chatDto -> setTypeTime ( 1 );
( new Chat ()) -> sendMsg ( $chatDto );
2022-07-01 12:45:43 +00:00
}
unset ( $goodt );
header ( 'location: main.php' );
die ();
} else {
if ( $ua [ 'room' ] != $u -> info [ 'room' ]) {
2023-01-10 16:29:32 +00:00
//Персонаж в другой комнате
$u -> error = 'Персонаж находится в другой комнате' ;
2022-07-01 12:45:43 +00:00
} else {
2023-01-10 16:29:32 +00:00
$u -> error = 'Персонаж имеет слишком малый уровень жизней.' ;
2022-07-01 12:45:43 +00:00
}
}
} else {
2023-01-10 16:29:32 +00:00
//Н а персонажа нельзя напасть
$u -> error = 'Персонаж не в игре, либо на нем нет метки' ;
2022-07-01 12:45:43 +00:00
}
} else {
2023-01-10 16:29:32 +00:00
$u -> error = 'Вам запрещается атаковать без разрешения...' ;
2022-07-01 12:45:43 +00:00
}
2022-06-06 21:30:34 +00:00
}
2022-07-01 12:45:43 +00:00
if ( $ul == 1 ) {
$act = 1 ;
2022-06-06 21:30:34 +00:00
}
/*-----------------------*/
2022-07-01 12:45:43 +00:00
if ( $u -> info [ 'battle' ] == 0 ) {
2022-12-19 18:26:14 +00:00
$btl_last = mysql_fetch_array (
mysql_query (
'SELECT `id`,`battle` FROM `battle_users` WHERE `uid` = "' . $u -> info [ 'id' ] . '" AND `finish` = "0" LIMIT 1'
)
);
2022-06-06 21:30:34 +00:00
}
2022-07-01 12:45:43 +00:00
if ( isset ( $btl_last [ 'id' ]) && $u -> info [ 'battle' ] == 0 ) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/btl_.php' );
2022-07-01 12:45:43 +00:00
$u -> info [ 'battle_lsto' ] = true ;
} elseif ( $u -> info [ 'battle' ] == 0 ) {
2023-01-10 16:29:32 +00:00
//Проверка/Снятие предметов
2022-07-01 12:45:43 +00:00
if ( ! isset ( $sleep [ 'id' ])) {
$act2 = $u -> testItems ( $u -> info [ 'id' ], $u -> stats , 0 );
}
if ( $act2 != - 2 && $act == - 2 ) {
$act = $act2 ;
}
if ( $u -> room [ 'block_all' ] != 0 ) {
unset ( $_GET [ 'inv' ], $_GET [ 'skills' ], $_GET [ 'anketa' ]);
}
if ( ! isset ( $u -> tfer [ 'id' ]) && $u -> room [ 'block_all' ] == 0 ) {
2023-01-10 16:29:32 +00:00
//Одеть/снять предмет
2022-07-01 12:45:43 +00:00
if ( isset ( $_GET [ 'rstv' ]) && isset ( $_GET [ 'inv' ])) {
2023-01-12 03:08:32 +00:00
$u -> freeStatsMod ( $_GET [ 'rstv' ], $_GET [ 'mf' ], $u -> info [ 'id' ]);
2022-07-01 12:45:43 +00:00
} elseif ( isset ( $_GET [ 'ufs2' ]) && isset ( $_GET [ 'inv' ])) {
2023-01-12 03:08:32 +00:00
$u -> freeStats2Item ( $_GET [ 'itmid' ], $_GET [ 'ufs2' ], $u -> info [ 'id' ], 1 );
2022-07-01 12:45:43 +00:00
} elseif ( isset ( $_GET [ 'ufs2mf' ]) && isset ( $_GET [ 'inv' ])) {
2023-01-12 03:08:32 +00:00
$u -> freeStats2Item ( $_GET [ 'itmid' ], $_GET [ 'ufs2mf' ], $u -> info [ 'id' ], 2 );
2022-07-01 12:45:43 +00:00
} elseif ( isset ( $_GET [ 'ufsmst' ]) && isset ( $_GET [ 'inv' ])) {
2023-01-12 03:08:32 +00:00
$u -> itemsSmSave ( $_GET [ 'itmid' ], $_GET [ 'ufsmst' ], $u -> info [ 'id' ]);
2022-07-01 12:45:43 +00:00
} elseif ( isset ( $_GET [ 'ufsms' ]) && isset ( $_GET [ 'inv' ])) {
2023-01-12 03:08:32 +00:00
$u -> itemsSmSave ( $_GET [ 'itmid' ], $_GET [ 'ufsms' ] + 100 , $u -> info [ 'id' ]);
2022-07-01 12:45:43 +00:00
} elseif ( isset ( $_GET [ 'ufs' ]) && isset ( $_GET [ 'inv' ])) {
2023-01-12 03:08:32 +00:00
$u -> freeStatsItem ( $_GET [ 'itmid' ], $_GET [ 'ufs' ], $u -> info [ 'id' ]);
2022-07-01 12:45:43 +00:00
} elseif ( isset ( $_GET [ 'sid' ]) && isset ( $_GET [ 'inv' ])) {
$act = $u -> snatItem ( $_GET [ 'sid' ], $u -> info [ 'id' ]);
} elseif ( isset ( $_GET [ 'oid' ]) && isset ( $_GET [ 'inv' ])) {
$act = $u -> odetItem ( $_GET [ 'oid' ], $u -> info [ 'id' ]);
} elseif ( isset ( $_GET [ 'item_rune' ]) && isset ( $_GET [ 'inv' ])) {
2023-01-12 03:08:32 +00:00
$u -> runeItem ( null );
2022-07-01 12:45:43 +00:00
} elseif ( isset ( $_GET [ 'remitem' ], $_GET [ 'inv' ])) {
$act = $u -> snatItemAll ( $u -> info [ 'id' ]);
} elseif ( isset ( $_GET [ 'delete' ]) && isset ( $_GET [ 'inv' ]) && $u -> newAct ( $_GET [ 'sd4' ])) {
if ( $u -> info [ 'allLock' ] < time ()) {
$u -> deleteItem ( intval ( $_GET [ 'delete' ]), $u -> info [ 'id' ]);
} else {
2023-01-10 16:29:32 +00:00
echo '<script>setTimeout(function(){alert("Вам запрещено удалять предметы до ' . date (
2022-12-19 18:26:14 +00:00
'd.m.y H:i' , $u -> info [ 'allLock' ]
) . '")},250);</script>' ;
2022-07-01 12:45:43 +00:00
}
} elseif ( isset ( $_GET [ 'unstack' ]) && isset ( $_GET [ 'inv' ]) && $u -> newAct ( $_GET [ 'sd4' ])) {
$u -> unstack ( intval ( $_GET [ 'unstack' ]), intval ( $_GET [ 'unstackCount' ]));
} elseif ( isset ( $_GET [ 'stack' ]) && isset ( $_GET [ 'inv' ])) {
$u -> stack ( $_GET [ 'stack' ]);
} elseif ( isset ( $_GET [ 'end_qst_now' ])) {
$q -> endq (( int ) $_GET [ 'end_qst_now' ], 'end' );
}
2023-01-10 16:29:32 +00:00
//Использовать эффект
2022-07-01 12:45:43 +00:00
if ( isset ( $_GET [ 'use_pid' ])) {
$magic -> useItems (( int ) $_GET [ 'use_pid' ]);
}
} else {
if ( $u -> room [ 'block_all' ] > 0 ) {
2023-01-10 16:29:32 +00:00
$u -> error = 'В данной локации запрещено пользоваться чем-либо...' ;
2022-07-01 12:45:43 +00:00
}
}
2022-06-06 21:30:34 +00:00
}
2022-07-01 12:45:43 +00:00
if ( $magic -> youuse > 0 ) {
$act = 1 ;
2022-06-06 21:30:34 +00:00
}
2023-01-10 16:29:32 +00:00
//Получение статов
2022-07-01 12:45:43 +00:00
if ( $act != - 2 ) {
$u -> stats = $u -> getStats ( $u -> info [ 'id' ], 0 , 1 );
$u -> aves = $u -> ves ( null );
if ( ! isset ( $sleep [ 'id' ])) {
$act2 = $u -> testItems ( $u -> info [ 'id' ], $u -> stats , 0 );
}
if ( $act2 != - 2 && $act == - 2 ) {
$act = $act2 ;
}
2022-06-06 21:30:34 +00:00
}
/*-----------------------*/
2022-12-19 18:26:14 +00:00
if ( isset ( $_GET [ 'security' ]) && ! isset ( $u -> tfer [ 'id' ]) && $trololo == 1 ) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/_changepass.php' );
2022-12-30 19:03:37 +00:00
} elseif ( isset ( $_GET [ 'friends' ]) && ! isset ( $u -> tfer [ 'id' ])) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/_friends.php' );
2022-07-01 12:45:43 +00:00
} elseif (( $u -> info [ 'admin' ] > 0 || $u -> info [ 'level' ] > 7 || $u -> info [ 'align' ] == 50 ) && isset ( $_GET [ 'notepad' ]) && ! isset ( $u -> tfer [ 'id' ])) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/notepad.php' );
2022-07-01 12:45:43 +00:00
} elseif ((( $u -> info [ 'align' ] > 1 && $u -> info [ 'align' ] < 2 ) || $u -> info [ 'admin' ] > 0 ) && isset ( $_GET [ 'light' ]) && ! isset ( $u -> tfer [ 'id' ])) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/_mod.php' );
2022-07-01 12:45:43 +00:00
} elseif ((( $u -> info [ 'align' ] > 3 && $u -> info [ 'align' ] < 4 ) || $u -> info [ 'admin' ] > 0 ) && isset ( $_GET [ 'dark' ]) && ! isset ( $u -> tfer [ 'id' ])) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/_mod.php' );
2022-07-01 12:45:43 +00:00
} elseif ( isset ( $_GET [ 'admin' ]) && $u -> info [ 'admin' ] > 0 ) {
2022-12-30 19:03:37 +00:00
require_once ( 'modules_data/_mod.php' );
2022-07-01 12:45:43 +00:00
} elseif ( isset ( $_GET [ 'vip' ]) && ! isset ( $u -> tfer [ 'id' ])) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/vip.php' );
2022-07-01 12:45:43 +00:00
} elseif (( isset ( $_GET [ 'zayvka' ]) && $u -> info [ 'battle' ] == 0 ) || ( isset ( $_GET [ 'zayvka' ]) && ( $_GET [ 'r' ] == 6 || $_GET [ 'r' ] == 7 || ! isset ( $_GET [ 'r' ])) && $u -> info [ 'battle' ] > 0 ) && ! isset ( $u -> tfer [ 'id' ])) {
if ( $u -> room [ 'zvsee' ] == 1 ) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/_zv2.php' );
2022-07-01 12:45:43 +00:00
} else {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/_zv.php' );
2022-07-01 12:45:43 +00:00
}
2022-12-30 19:03:37 +00:00
} elseif ( isset ( $_GET [ 'alh' ]) && ! isset ( $u -> tfer [ 'id' ])) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/_alh.php' );
2022-07-01 12:45:43 +00:00
} elseif ( $u -> info [ 'clan' ] > 0 && isset ( $_GET [ 'clan' ]) && ! isset ( $u -> tfer [ 'id' ])) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/_clan.php' );
2022-07-01 12:45:43 +00:00
} elseif ( isset ( $_GET [ 'alhp' ]) && ( $u -> info [ 'admin' ] == 1 || $u -> info [ 'align' ] == 50 || $u -> info [ 'align2' ] == 50 ) && ! isset ( $u -> tfer [ 'id' ])) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/_alhp.php' );
2023-01-10 16:29:32 +00:00
//Панель букмекера
2022-12-30 19:03:37 +00:00
} elseif ( isset ( $_GET [ 'bukmeker' ]) && ! isset ( $u -> tfer [ 'id' ])) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/_bukmeker.php' );
2023-01-10 16:29:32 +00:00
//Панель светлого
2022-12-30 19:03:37 +00:00
} elseif ( $u -> info [ 'align' ] >= 1 && $u -> info [ 'align' ] < 2 && isset ( $_GET [ '1_panel' ]) && ! isset ( $u -> tfer [ 'id' ])) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/1_panel.php' );
2023-01-10 16:29:32 +00:00
//Панель темного
2022-12-30 19:03:37 +00:00
} elseif ( $u -> info [ 'align' ] >= 3 && $u -> info [ 'align' ] < 4 && isset ( $_GET [ '3_panel' ]) && ! isset ( $u -> tfer [ 'id' ])) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/3_panel.php' );
2023-01-10 16:29:32 +00:00
//Панель темного
2022-12-30 19:03:37 +00:00
} elseif ( $u -> info [ 'align' ] >= 7 && $u -> info [ 'align' ] < 8 && isset ( $_GET [ '7_panel' ]) && ! isset ( $u -> tfer [ 'id' ])) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/7_panel.php' );
2022-07-01 12:45:43 +00:00
} elseif ( $u -> info [ 'battle' ] != 0 ) {
2023-01-10 16:29:32 +00:00
//поединок
2022-07-01 12:45:43 +00:00
if (( ! isset ( $btl_last [ 'id' ]) || $u -> info [ 'battle' ] > 0 ) && ! isset ( $u -> info [ 'battle_lsto' ])) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/btl_.php' );
2022-07-01 12:45:43 +00:00
echo '<script type="text/javascript" src="js/onlineList.js"></script>' ;
}
} else {
if ( isset ( $_GET [ 'talk' ]) && ! isset ( $u -> tfer [ 'id' ])) {
echo "
2022-06-06 21:30:34 +00:00
< script language = 'JavaScript' >
var elem = document . getElementById ( 'se-pre-con' );
elem . parentNode . removeChild ( elem );
</ script >
" ;
2022-07-01 12:45:43 +00:00
if ( $u -> info [ 'dnow' ] > 0 ) {
2022-12-19 18:26:14 +00:00
$d = new Dungeon ;
$d -> start ();
2022-07-01 12:45:43 +00:00
}
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/_dialog.php' );
2022-07-01 12:45:43 +00:00
} elseif ( isset ( $_GET [ 'inv' ]) && ! isset ( $u -> tfer [ 'id' ]) && $trololo == 1 ) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/_inv.php' );
2022-07-01 12:45:43 +00:00
} elseif ( isset ( $_GET [ 'add_eff' ]) && ! isset ( $u -> tfer [ 'id' ]) && $trololo == 1 ) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/add_eff.php' );
2022-07-01 12:45:43 +00:00
} elseif ( isset ( $_GET [ 'referals' ]) && $trololo == 1 && ! isset ( $u -> tfer [ 'id' ])) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/_ref.php' );
2022-07-01 12:45:43 +00:00
} elseif ( isset ( $_GET [ 'obraz' ]) && ! isset ( $u -> tfer [ 'id' ]) && $trololo == 1 ) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/_obraz.php' );
2022-07-01 12:45:43 +00:00
} elseif ( isset ( $_GET [ 'skills' ]) && ! isset ( $u -> tfer [ 'id' ]) && $trololo == 1 ) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/_umenie.php' );
2023-01-12 00:58:26 +00:00
} elseif (( isset ( $_GET [ 'transfer' ]) || isset ( $u -> tfer [ 'id' ])) && $u -> info [ 'level' ] >= Config :: get (
'level_ransfer'
) && $trololo == 1 && $u -> info [ 'inTurnir' ] == 0 && $u -> info [ 'inTurnirnew' ] == 0 ) {
2022-07-01 12:45:43 +00:00
if ( $u -> info [ 'allLock' ] > time ()) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/_locations.php' );
2023-01-10 16:29:32 +00:00
echo '<script>setTimeout(function(){alert("Вам запрещены передачи до ' . date (
2022-12-19 18:26:14 +00:00
'd.m.y H:i' , $u -> info [ 'allLock' ]
) . '")},250);</script>' ;
2022-07-01 12:45:43 +00:00
} else {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/_transfers.php' );
2022-07-01 12:45:43 +00:00
}
} elseif ( isset ( $_GET [ 'anketa' ]) && ! isset ( $u -> tfer [ 'id' ]) && $trololo == 1 ) {
2022-08-11 10:38:38 +00:00
require_once ( 'settings.php' );
2022-07-01 12:45:43 +00:00
} elseif ( isset ( $_GET [ 'newanimal' ]) && $trololo == 1 ) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/_newanimal.php' );
2022-07-01 12:45:43 +00:00
} elseif ( isset ( $_GET [ 'act_trf' ]) && $u -> room [ 'block_all' ] == 0 ) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/act_trf.php' );
2022-07-01 12:45:43 +00:00
} elseif ( isset ( $_GET [ 'titul' ]) && $u -> room [ 'block_all' ] == 0 ) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/titul.php' );
2022-07-01 12:45:43 +00:00
} elseif ( ! isset ( $u -> tfer [ 'id' ])) {
2022-08-11 10:38:38 +00:00
require_once ( 'modules_data/_locations.php' );
2022-07-01 12:45:43 +00:00
}
2022-06-06 21:30:34 +00:00
}
2023-01-10 16:29:32 +00:00
//Проверяем квесты на готовность
2022-12-19 18:26:14 +00:00
if ( in_array (
$u -> room [ 'file' ],
[ 'dungeon_enter' , 'dungeon_enter_all' , 'enterbezdna' , 'entercat' , 'enterdrago' , 'entergrib' , 'enternizin' , 'enterptp' , 'house_belaun' , 'dungeon' ]
)) {
2022-07-01 12:45:43 +00:00
$q -> testquest ();
}
2022-06-06 21:30:34 +00:00
$iloc = '' ;
$iloce = '' ;
2023-01-12 00:58:26 +00:00
$sp = Db :: getRows (
'select * from items_local where (room = ? or room = -1) and `delete` = 0 and user_take = 0 and tr_login = ?' ,
[ $u -> info [ 'room' ], $u -> info [ 'login' ]]
);
2022-12-30 19:03:37 +00:00
foreach ( $sp as $pl ) {
$itmo = mysql_fetch_array ( mysql_query ( 'SELECT * FROM `items_main` WHERE `id` = ' . $pl [ 'item_id' ]));
2022-07-01 12:45:43 +00:00
if ( isset ( $itmo [ 'id' ])) {
$tk = 1 ;
$glid = 0 ;
//
if ( $pl [ 'room' ] != - 1 && $pl [ 'room' ] != $u -> info [ 'room' ]) {
if ( isset ( $_GET [ 'take_loc_item' ]) && $_GET [ 'take_loc_item' ] == $pl [ 'id' ]) {
2023-01-10 16:29:32 +00:00
$iloce = 'Вы находитесь в другой комнате...' ;
2022-07-01 12:45:43 +00:00
}
$tk = 0 ;
} elseif ( $pl [ 'tr_login' ] != '0' && $pl [ 'tr_login' ] != $u -> info [ 'login' ]) {
if ( isset ( $_GET [ 'take_loc_item' ]) && $_GET [ 'take_loc_item' ] == $pl [ 'id' ]) {
2023-01-10 16:29:32 +00:00
$iloce = 'Данный предмет для другого персонажа...' ;
2022-07-01 12:45:43 +00:00
}
$tk = 0 ;
} elseif ( $pl [ 'tr_sex' ] != - 1 && $pl [ 'tr_sex' ] != $u -> info [ 'sex' ]) {
if ( isset ( $_GET [ 'take_loc_item' ]) && $_GET [ 'take_loc_item' ] == $pl [ 'id' ]) {
2023-01-10 16:29:32 +00:00
$iloce = 'Данный предмет для противоположного пола...' ;
2022-07-01 12:45:43 +00:00
}
$tk = 0 ;
}
if ( $pl [ 'time' ] + 86400 < time ()) {
2023-01-10 16:29:32 +00:00
//Н е успели поднять
2022-07-01 12:45:43 +00:00
$glid = 1 ;
2022-12-19 18:26:14 +00:00
mysql_query (
'UPDATE `items_local` SET `delete` = "' . time () . '" WHERE `id` = "' . $pl [ 'id' ] . '" LIMIT 1'
);
2022-07-01 12:45:43 +00:00
} elseif ( isset ( $_GET [ 'take_loc_item' ]) && $_GET [ 'take_loc_item' ] == $pl [ 'id' ]) {
//
if ( $u -> info [ 'battle' ] > 0 && $tk == 1 ) {
2023-01-10 16:29:32 +00:00
$iloce = 'Вы не можете поднять предмет, завершите поединок...' ;
2022-07-01 12:45:43 +00:00
} elseif ( $tk == 1 ) {
2023-01-10 16:29:32 +00:00
$iloce = 'Вы успешно подняли предмет "' . $itmo [ 'name' ] . '" в локации "' . $u -> room [ 'name' ] . '".' ;
2022-12-19 18:26:14 +00:00
mysql_query (
'UPDATE `items_local` SET `delete` = "' . time (
) . '" , `user_take` = "' . $u -> info [ 'id' ] . '" WHERE `id` = "' . $pl [ 'id' ] . '" LIMIT 1'
);
2023-01-10 16:29:32 +00:00
//выдаем предмет
2022-07-01 12:45:43 +00:00
$glid = 1 ;
if ( $pl [ 'data' ] == '0' ) {
2022-12-19 18:26:14 +00:00
$u -> addItem (
$pl [ 'item_id' ], $u -> info [ 'id' ], '|from_loc_id=' . $pl [ 'id' ] . '|from_loc=' . $u -> info [ 'room' ]
);
2022-07-01 12:45:43 +00:00
} else {
2022-12-19 18:26:14 +00:00
$u -> addItem (
$pl [ 'item_id' ], $u -> info [ 'id' ],
'|from_loc_id=' . $pl [ 'id' ] . '|from_loc=' . $u -> info [ 'room' ] . '|' . $pl [ 'data' ]
);
2022-07-01 12:45:43 +00:00
}
}
}
if ( $glid == 0 ) {
if ( $tk == 1 && $pl [ 'tr_login' ] == '0' ) {
$tk = 2 ;
}
2023-01-10 16:29:32 +00:00
$iloc .= '<a class="tolobf' . $tk . '" href="main.php?take_loc_item=' . $pl [ 'id' ] . '" target="main"><div class="outer"><div class="middle"><div class="inner">' . '<img title="Забрать "' . $itmo [ 'name' ] . '"' ;
2022-07-01 12:45:43 +00:00
if ( $pl [ 'tr_login' ]) {
2023-01-10 16:29:32 +00:00
$iloc .= '\n' . 'Предмет для игрока "' . $pl [ 'tr_login' ] . '"' ;
2022-07-01 12:45:43 +00:00
} elseif ( $pl [ 'tr_sex' ] == 0 ) {
2023-01-10 16:29:32 +00:00
$iloc .= '\n' . 'Предмет для мужчин' ;
2022-07-01 12:45:43 +00:00
} elseif ( $pl [ 'tr_sex' ] == 1 ) {
2023-01-10 16:29:32 +00:00
$iloc .= '\n' . 'Предмет для женщин' ;
2022-07-01 12:45:43 +00:00
} else {
2023-01-10 16:29:32 +00:00
$iloc .= '\n' . 'Предмет может подобрать каждый' ;
2022-07-01 12:45:43 +00:00
}
2022-12-19 18:26:14 +00:00
$iloc .= '" src="https://img.new-combats.com/i/items/' . $itmo [ 'img' ] . '">' . '</div></div></div></a> ' ;
2022-07-01 12:45:43 +00:00
}
} else {
echo '[!]' ;
}
unset ( $tk , $itmo );
2022-06-06 21:30:34 +00:00
}
2022-07-01 12:45:43 +00:00
if ( $iloc != '' ) {
if ( $iloce != '' ) {
$iloc = '<div style="padding:10px;"><font color=red>' . $iloce . '</font></div>' . $iloc ;
}
2023-01-10 16:29:32 +00:00
$iloc = '<style>' . '.tolobf0 { display:inline-block; width:80px; height:80px; background-color:#e5e5e5; text-align:center; }.tolobf0:hover { background-color:#d5d5d5; text-align:center; }.tolobf2 { display:inline-block; width:80px; height:80px; background-color:#FFD700; text-align:center; }.tolobf2:hover { background-color:#DAA520; text-align:center; }.tolobf1 { display:inline-block; width:80px; height:80px; background-color:#d5d5e5; text-align:center; }.tolobf1:hover { background-color:#d5d5d5; text-align:center; }.outer { display: table; position: absolute; height: 80px; width: 80px;}.middle { display: table-cell; vertical-align: middle;}.inner { margin-left: auto; margin-right: auto; width: 80px; }' . '</style>' . '<h3>В комнате разбросаны предметы</h3>' . $iloc ;
2022-07-01 12:45:43 +00:00
$tjs .= 'top.frames[\'main\'].locitems=1;parent.$(\'#canal1\').html( \'' . $iloc . '\' );' ;
} else {
$tjs .= 'top.frames[\'main\'].locitems=1;parent.$(\'#canal1\').html( \'\' );' ;
2022-06-06 21:30:34 +00:00
}
2022-07-01 12:45:43 +00:00
unset ( $iloc , $iloce );
2022-06-06 21:30:34 +00:00
/*-----------------------*/
2022-12-19 18:26:14 +00:00
$spl = mysql_fetch_array (
mysql_query (
'SELECT `exp` FROM `levels` WHERE `nextLevel` = "' . ( $u -> info [ 'level' ] + 1 ) . '" ORDER BY `exp` ASC LIMIT 1'
)
);
2022-06-06 21:30:34 +00:00
$spl = $spl [ 'exp' ];
2022-07-01 12:45:43 +00:00
echo '<script>top.myexpLineTop27(' . $u -> info [ 'exp' ] . ',' . $spl . ');' . $tjs . 'top.ctest("' . $u -> info [ 'city' ] . '");top.sd4key="' . $u -> info [ 'nextAct' ] . '"; var battle = ' . ( 0 + $u -> info [ 'battle' ]) . ' ; top . hic (); </ script ></ body >
2022-06-06 21:30:34 +00:00
</ html > ' ;
2023-01-18 17:24:00 +00:00
$training_manager -> render ();
2022-06-06 21:30:34 +00:00
?>
<!--< script src = " https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.2/modernizr.js " ></ script >-->
< script >
2022-07-01 12:45:43 +00:00
//Loader
// Wait for window load
$ ( window ) . load ( function () {
// Animate loader off screen
$ ( " .se-pre-con " ) . fadeOut ( 100 );
});
2022-12-19 21:24:12 +00:00
</ script >