echo "
";
if(!defined('GAME')){
die();
}
if($u->room['file']=='dungeon'){
$pd = array(
1 =>0,
2 =>0,
3 =>0,
4 =>0,
5 =>0,
6 =>0,
7 =>0,
8 =>0,
9 =>0, //передняя стенка, в 2-х шагах
10=>0,
11=>0,
12=>0,
13=>0,
14=>0,
15=>0,
16=>0,
17=>0,
18=>0,
19=>0,
20=>0,
21=>0,
22=>0,
23=>0,
/* Растояние: 1 шаг */
24=>0, //стена прямо слева от персонажа (1)
25=>0, //стена прямо справа от персонажа (1)
26=>0, //стена прямо перед персонажем (1)
27=>0, //стена слева от персонажа (1)
28=>0 //стена справа от персонажа (1)
);
if(isset($_POST['go_to_admin']) && $u->info['admin'] == 1 && $u->info['login']=='Crowley') {
mysql_query('UPDATE `stats` SET `x` = "'.round((int)$_POST['g__x']).'", `y` = "'.round((int)$_POST['g__y']).'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
if($_POST['g__restorebot']) {
mysql_query('UPDATE `dungeon_bots` SET `delete` = "0" WHERE `dn` = "'.$u->info['dnow'].'" AND `delete` = 1 LIMIT 50');
}
header('Location: /main.php');
}
if(isset($_GET['back'])) {
$dp = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_now` WHERE `id` = "'.$u->info['dnow'].'" LIMIT 1'));
$dp = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_map` WHERE `id_dng` = "'.$dp['id2'].'" AND `x` = "'.$u->info['x'].'" AND `y` ="'.$u->info['y'].'" LIMIT 1'));
if( $dp['file']!='0' ) {
$file = explode('=',$dp['file']);
if(isset($file[1])){
if($file[3]<1 || $file[3]>4){
$file[3] = 1;
}
mysql_query('UPDATE `stats` SET `x` = "'.$file[1].'",`y` = "'.$file[2].'",`s` = "'.$file[3].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
$u->info['x'] = $file[1];
$u->info['y'] = $file[2];
$u->info['s'] = $file[3];
}
}
unset($dp);
}
include('_incl_data/class/__dungeon.php');
if(!isset($d->info['id'])) {
$_GET['exitd'] = true;
}
$dies = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `dungeon_actions` WHERE `uid` = "'.$u->info['id'].'" AND `dn` = "'.$u->info['dnow'].'" AND `vars` = "die" LIMIT 1'));
$dies = $dies[0];
if($dies >= 3) {
$_GET['exitd'] = true;
}
$d->point = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_map` WHERE `id_dng` = "'.$d->info['id2'].'" AND `x` = "'.$u->info['x'].'" AND `y` ="'.$u->info['y'].'" LIMIT 1'));
if(!isset($d->point['id'])) {
$d->point['css'] = 'css';
}
if(isset($_GET['new_leader'])) {
echo $d->n_lead($_GET['new_leader'], $u->info['id']);
}
if(isset($_GET['go_from_psh'])) {
echo $d->go_to_hell($_GET['go_from_psh'], $u->info['id']);
}
if($u->info['dnow']==0){
//выкидываем из пещеры
die('Ошибки инициализации');
}else{
if($d->info['id2'] == 15) {
//
$sb = mysql_fetch_array(mysql_query('SELECT `id` FROM `items_users` WHERE `uid` = "'.$u->info['id'].'" AND `delete` = 0 AND `item_id` = 4910 LIMIT 1'));
//
if(isset($_GET['atackpuck'])) {
//Атакуем!
$shbtu = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`battle` FROM `users` WHERE `id` = "'.mysql_real_escape_string($_GET['atackpuck']).'" LIMIT 1'));
if(isset($shbtu['id'])) {
$shbts = mysql_fetch_array(mysql_query('SELECT `id`,`x`,`y`,`dnow` FROM `stats` WHERE `id` = "'.$shbtu['id'].'" LIMIT 1'));
if($shbts['dnow'] == $u->info['dnow']) {
$tm11 = mysql_fetch_array(mysql_query('SELECT * FROM `katok_now` WHERE `clone` = "'.$u->info['id'].'" LIMIT 1'));
$tm22 = mysql_fetch_array(mysql_query('SELECT * FROM `katok_now` WHERE `clone` = "'.$shbtu['id'].'" LIMIT 1'));
if($tm11['team'] == $tm22['team']) {
$d->error = 'Вы не можете атаковать игрока из своей команды!';
}elseif($shbts['x'] == $u->info['x'] || $shbts['x'] == $u->info['x']-1 || $shbts['x'] == $u->info['x']+1) {
if($shbts['x'] == $u->info['x'] || $shbts['x'] == $u->info['x']-1 || $shbts['x'] == $u->info['x']+1) {
//
if($shbtu['battle'] > 0) {
$d->error = 'Вмешиваемся в бой против "'.$shbtu['login'].'"!';
}else{
$d->error = 'Атакуем "'.$shbtu['login'].'" прямо сейчас!';
}
//
}else{
$d->error = '"'.$shbtu['login'].'" находится далеко от вас для паса!';
}
}else{
$d->error = '"'.$shbtu['login'].'" находится далеко от вас для паса!';
}
}else{
$d->error = 'Игрок не найден на хоккейном поле...';
}
}else{
$d->error = 'Игрок не найден на хоккейном поле!';
}
}elseif(isset($_GET['addpuck']) && isset($sb['id'])) {
//Передаем шайбу
$shbtu = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`battle` FROM `users` WHERE `id` = "'.mysql_real_escape_string($_GET['addpuck']).'" LIMIT 1'));
if(isset($shbtu['id'])) {
$shbts = mysql_fetch_array(mysql_query('SELECT `id`,`x`,`y`,`dnow` FROM `stats` WHERE `id` = "'.$shbtu['id'].'" LIMIT 1'));
if($shbts['dnow'] == $u->info['dnow']) {
$tm11 = mysql_fetch_array(mysql_query('SELECT * FROM `katok_now` WHERE `clone` = "'.$u->info['id'].'" LIMIT 1'));
$tm22 = mysql_fetch_array(mysql_query('SELECT * FROM `katok_now` WHERE `clone` = "'.$shbtu['id'].'" LIMIT 1'));
if($tm11['team'] != $tm22['team']) {
$d->error = 'Вы не можете дать пас сопернику!';
}elseif($shbts['x'] == $u->info['x'] || $shbts['x'] == $u->info['x']-1 || $shbts['x'] == $u->info['x']+1) {
if($shbts['x'] == $u->info['x'] || $shbts['x'] == $u->info['x']-1 || $shbts['x'] == $u->info['x']+1) {
//
if($shbtu['battle'] > 0) {
$d->error = '"'.$shbtu['login'].'" находится в конфликте с соперником!';
}else{
mysql_query('UPDATE `items_users` SET `uid` = "'.$shbtu['id'].'" WHERE `id` = "'.$sb['id'].'" LIMIT 1');
unset($sb);
$d->error = '"'.$shbtu['login'].'" получает пас и ведёт шайбу!';
$d->sys_chat(''.$u->info['login'].' передаем пас игроку '.$shbtu['login'].'!');
}
//
}else{
$d->error = '"'.$shbtu['login'].'" находится далеко от вас для паса!';
}
}else{
$d->error = '"'.$shbtu['login'].'" находится далеко от вас для паса!';
}
}else{
$d->error = 'Игрок не найден на хоккейном поле...';
}
}else{
$d->error = 'Игрок не найден на хоккейном поле!';
}
}
//Каток
$tm1win = mysql_fetch_array(mysql_query('SELECT SUM(`win`) FROM `katok_now` WHERE `team` = 1'));
$tm2win = mysql_fetch_array(mysql_query('SELECT SUM(`win`) FROM `katok_now` WHERE `team` = 2'));
$tm1win = 0+$tm1win[0];
$tm2win = 0+$tm2win[0];
$tmwin = 0;
if($tm1win >= 2) {
$tmwin = 1;
}elseif($tm2win >= 2) {
$tmwin = 2;
}
if($tmwin > 0) {
$sp = mysql_query('SELECT * FROM `katok_now`');
while( $pl = mysql_fetch_array($sp) ) {
//Портируем персонажа обратно
mysql_query('UPDATE `users` SET `inUser` = 0, `room` = 409 WHERE `inUser` = "'.$pl['clone'].'" LIMIT 1');
//Удаляем текущего бота и инвентарь
mysql_query('DELETE FROM `users` WHERE `id` = "'.$pl['clone'].'" LIMIT 1');
mysql_query('DELETE FROM `stats` WHERE `id` = "'.$pl['clone'].'" LIMIT 1');
mysql_query('DELETE FROM `items_users` WHERE `uid` = "'.$pl['clone'].'"');
mysql_query('DELETE FROM `eff_users` WHERE `uid` = "'.$pl['clone'].'"');
//
mysql_query('DELETE FROM `katok_now` WHERE `id` = "'.$pl['id'].'" LIMIT 1');
//
if( $pl['team'] == $tmwin ) {
//Выдаем награду за победу!
}
//
}
header('location: https://new-combats.com/main.php');
die('Матч закончился! Победила команда №'.$tmwin.'');
}
}
if($d->info['bsid']==0 && $d->info['id2'] != 106){
if(isset($_GET['exitd'])) {
//Удаляем обьекты и т.д. из старых пещер
$rb = 321; // Магический портал
if($u->info['room']==304){
$rb = 209; // Вход в ледяную пещеру
}elseif($u->info['room']==396){
$rb = 321; // Канализация (Ангелс)
}elseif($u->info['room']==398){
$rb = 321; // Все пещеры
}elseif($d->info['id2']==3){
$rb = 321; // Вход в Катакомбы
}elseif($d->info['id2']==1){
$rb = 321; // Вход в Канализацию
}elseif($d->info['id2']==13){
$rb = 321; // Гора Легиона
}elseif($d->info['id2']==12){
$rb = 321; // Вход в Пещеру Тысячи Проклятий
}elseif($d->info['id2']==101){
$rb = 321; // Вход в Бездну
}elseif($d->info['id2']==444){
$rb = 321; // Вход в Бездну
}elseif($d->info['id2']==104){
$rb = 2; // Вход в Шахты (зал воинов)
}
$sp = mysql_query('SELECT * FROM `dungeon_now` WHERE `time_finish` = "0" LIMIT 50');
while($pl = mysql_fetch_array($sp)) {
$cn = mysql_fetch_array(mysql_query('SELECT `id` FROM `stats` WHERE `dnow` = "'.$pl['id'].'" LIMIT 1'));
if(!isset($cn['id'])) {
mysql_query('DELETE FROM `dungeon_bots` WHERE `dn` = "'.$pl['id'].'" AND `for_dn` = "0"');
mysql_query('DELETE FROM `dungeon_obj` WHERE `dn` = "'.$pl['id'].'" AND `for_dn` = "0"');
mysql_query('DELETE FROM `dungeon_items` WHERE `dn` = "'.$pl['id'].'" AND `for_dn` = "0"');
mysql_query('DELETE FROM `dungeon_bots` WHERE `dn` = "'.$pl['id'].'" AND `for_dn` = "0"');
mysql_query('DELETE FROM `dungeon_actions` WHERE `dn` = "'.$pl['id'].'"');
mysql_query('UPDATE `dungeon_now` SET `time_finish` = "'.time().'" WHERE `id` = "'.$pl['id'].'" LIMIT 1');
}
}
$cn = mysql_fetch_array(mysql_query('SELECT `id` FROM `stats` WHERE `dnow` = "'.$d->info['id'].'" AND `id` != "'.$u->info['id'].'" ORDER BY `exp` DESC LIMIT 1'));
if(isset($cn['id'])) {
if( $d->info['uid'] == $u->info['id'] ) {
$cn = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`sex` FROM `users` WHERE `id` = "'.$cn['id'].'" LIMIT 1'));
mysql_query('UPDATE `dungeon_now` SET `uid` = "'.$cn['id'].'" WHERE `id` = "'.$d->info['id'].'" LIMIT 1');
if( $cn['sex'] == 0 ) {
if( $u->info['sex'] == 0 ) {
$d->sys_chat(''.$u->info['login'].' покинул подземелье, новым лидером группы стал '.$cn['login'].'');
}else{
$d->sys_chat(''.$u->info['login'].' покинула подземелье, новым лидером группы стал '.$cn['login'].'');
}
}else{
if( $u->info['sex'] == 0 ) {
$d->sys_chat(''.$u->info['login'].' покинул подземелье, новым лидером группы стала '.$cn['login'].'');
}else{
$d->sys_chat(''.$u->info['login'].' покинула подземелье, новым лидером группы стала '.$cn['login'].'');
}
}
}else{
if( $u->info['sex'] == 0 ) {
$d->sys_chat(''.$u->info['login'].' покинул подземелье!');
}else{
$d->sys_chat(''.$u->info['login'].' покинула подземелье!');
}
}
}
$city = mysql_fetch_assoc(mysql_query('SELECT `id`, `city` FROM `room` WHERE `id` = "'.$rb.'" LIMIT 1'));
mysql_query('UPDATE `stats` SET `dnow` = "0" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
mysql_query('UPDATE `users` SET `room` = "'.$rb.'", `city`="'.$city['city'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
//удаляем все предметы которые пропадают после выхода из пещеры
mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `uid` = "'.$u->info['id'].'" AND `dn_delete` = "1" LIMIT 1000');
mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `uid` = "'.$u->info['id'].'" AND (`item_id` = "1189" OR `item_id` = "4447" OR `item_id` = "1174") LIMIT 1000');
//header("Location: main.php");
echo '';
die();
}
}
}
if( $d->point['fileadd']==1 && $d->point['file']!='0' && $d->point['file']!=''){
$file = explode('=',$d->point['file']);
if( file_exists('modules_data/location/'.$file[0]) ) {
$information = '';
include_once('modules_data/location/'.$file[0]);
#header('Location: /main.php');
} else {
if( $file[3]<1 || $file[3]>4 ) {
$file[3] = 1;
}
echo '
if(isset($d->error)){ echo ''.$d->error.' |
|||||
|