var elem = document.getElementById('se-pre-con'); elem.parentNode.removeChild(elem); "; 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 '

Локация "' . str_replace('.php', '', $file[0]) . '" не определена, вернуться назад
'; mysql_query('UPDATE `stats` SET `x` = "' . $file[1] . '",`y` = "' . $file[2] . '",`s` = "' . $file[3] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); } } if ($d->point['fileadd'] == 0 && $d->point['file'] != '0' && $d->point['file'] != '') { $file = explode('=', $d->point['file']); if (file_exists('modules_data/location/' . $file[0])) { require_once('modules_data/location/' . $file[0]); } else { if ($file[3] < 1 || $file[3] > 4) { $file[3] = 1; } echo '

Локация "' . str_replace('.php', '', $file[0]) . '" не определена, вернуться назад
'; mysql_query('UPDATE `stats` SET `x` = "' . $file[1] . '",`y` = "' . $file[2] . '",`s` = "' . $file[3] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); } } else { ?>

 error)) { echo '' . $d->error . '
'; } ?>

info['bsid'] == 0 && $d->info['id2'] != 106) { ?>

Выйти

info['bsid'] == 0) { echo $d->usersDng(); if ($dies > 0) { echo '

Кол-во смертей: ' . $dies . '

'; } /*if($dies > 3) { mysql_query('UPDATE `users` set `room` = "321" WHERE `id` = "'.$u->info['id'].'" LIMIT1 '); }*/ } else { if ($d->info['id2'] != 15) { //Живые участники и архивариусы echo '

Живые участники:

'; echo $d->usersDng(); } else { echo '

Игровой счет. Красные: ' . (0 + $tm1win) . ' - Синие: ' . (0 + $tm2win) . '

'; if ($dies > 0) { echo '

Кол-во смертей: ' . $dies . '

'; } if (isset($sb['id'])) { echo '

Шайба у вас, забейте её в ворота противника!

'; } } } //Генерируем список текущих квестов $qsee = ''; $dungeon_enter = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_room` WHERE `dungeon_room` = "' . $u->info['room'] . '" LIMIT 1')); $sp = mysql_query('SELECT * FROM `actions` WHERE `uid` = "' . $u->info['id'] . '" AND `vars` LIKE "%start_quest%" AND `vals` = "go" LIMIT 1000'); while ($pl = mysql_fetch_array($sp)) { $pq = mysql_fetch_array(mysql_query('SELECT * FROM `quests` WHERE `id` = "' . str_replace('start_quest', '', $pl['vars']) . '" AND (`tr_date` LIKE "%tr_dn:=:' . $d->info['id2'] . '" OR `tr_date` LIKE "%tr_dn:=:' . $d->info['id2'] . '|%" OR `tr_date` NOT LIKE "%tr_dn:=:%") LIMIT 1')); if (isset($pq['id'])) { $qsee .= 'Задание:   ' . $pq['name'] . ' ' . $q->infoDng($pq) . '
'; $qx++; } } $sp = mysql_query('SELECT * FROM `dialog_act` WHERE `uid` = "' . $u->info['id'] . '" AND `val` = 0 AND `info` != ""'); while ($pl = mysql_fetch_array($sp)) { $xrz = $pl['now']; $r = $pl['max']; if ($xrz > $r) { $xrz = $r; } $r = '
' . $xrz . '/' . $r . '

'; $qsee .= 'Задание:   ' . $pl['info'] . ' ' . $r . '
'; } if ($qsee != '') { echo '

' . $qsee; } ?>
itemsMap(); ?>
information)) { echo $d->information; } ?>
info['admin'] > 0) { #echo $d->genObjects(); } ?>
'; $j = 1; $htmlv2 = ''; while ($j <= 9) { $htmlv2 = '' . $htmlv2; $j++; } $htmlv .= $htmlv2 . ''; $i++; } echo $htmlv; unset($htmlv, $htmlv2); ?>
testGone(3) > 0) { ?> testGone(4) > 0) { ?> testGone(2) > 0) { ?> testGone(1) > 0) { ?>
info['admin'] == 0){ ?>
 


info['admin'] == 1) { echo '
X - Y -

S:' . $u->info['s'] . ''; } ?>