echo "
";
if (!defined('GAME')) {
die();
}
if ($u->room['file'] == 'dungeon') {
$pd = [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);
}
$d = new Dungeon;
$d->start();
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');
//
}
header('location: https://new-combats.com/main.php');
die('Матч закончился! Победила команда №' . $tmwin . '');
}
}
if ($d->info['bsid'] == 0 && $d->info['id2'] != 106 && 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 . ' |
|||||
|