room['file'] != 'dungeon_enter_all') { return; } $error = ''; // Собираем ошибки. $dungeonGroupList = ''; // Сюда помещаем список Групп. $dungeonGo = 1; // По умолчанию, мы идем в пещеру. $dungeon = Db::getRow('select id as room, city, dungeon_room as d_room, shop, dungeon_id as id, dungeon_name as name from dungeon_room where id = ?', [$u->room['id']]) ?: []; $zv = []; $dunname = [ 12 => ['capitalcity', 'Пещера Тысячи Проклятий'], 3 => ['demonscity', 'Катакомбы'], 101 => ['angelscity', 'Бездна'], 16 => ['sandcity', 'Пещеры Мглы'], 9 => ['emeraldscity', 'Потерянный вход'], //108 10 => ['suncity', 'Грибница'], 1 => ['dreamscity', 'Водосток'], 13 => ['abandonedplain', 'Гора Легиона'], 31 => ['devilscity', 'Туманные Низины'], 109 => ['izlom16', 'Излом Хаоса'], 444 => ['eastcity', 'Тропа Инквизиции'], ]; if ($u->isAdmin()) { $dunname[999] = ['capitalcity', 'Тестовая локация']; } $roomSection = isset($_GET['rz']) ? 1 : 0; // Собираем группу для похода // Для названий репутаций в переменных $u->rep[rp_*]... $dungeon['list'] = Db::getColumn('select city from dungeon_room where city is not null and active = 1'); if ($u->info['dn'] > 0) { $zv = Db::getRow('select dungeon_zv.*, dungeon_room.dungeon_name from dungeon_zv left join dungeon_room on dungeon_room.dungeon_id = dun where dungeon_zv.id = ?', [$u->info['dn']]); if (empty($zv['id'])) { Db::sql('update stats set dn = 0 where id = ?', [$u->info['id']]); $u->info['dn'] = 0; } } $dungeon_timeout = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "psh0" AND `time` > ' . (time() - 60 * 60 * 2) . ' LIMIT 1', 1); if ($u->isAdmin()) { unset($dungeon_timeout); } // $dungeon_timeout - задержка на посещение пещеры. if (isset($dungeon_timeout['id'])) { // Кто-то передумал и не пойдет в пещеру, так-как уже там был. $dungeonGo = 0; if (isset($_GET['start'])) { $error = 'До следующего похода осталось еще: ' . Conversion::secondsToTimeout(60 * 60 * 2 - time() + $dungeon_timeout['time']); } } if (isset($_GET['start']) && $zv['uid'] == $u->info['id'] && $dungeonGo == 1) { //перемещаем игроков в пещеру $dungeon['room'] = 321; $dungeon['id'] = $zv['dun']; // Db::sql('insert into dungeon_now (uid, id2, name, time_start) values (?,?,?,unix_timestamp())', [$zv['uid'], $zv['dun'], $zv['dungeon_name']]); $zid = Db::lastInsertId(); Db::sql('delete from dungeon_zv where id = ?', [$zv['id']]); //обновляем пользователей $uids = Db::getColumn('select id from stats where dn = ?', [$zv['id']]); $map_locs = []; foreach (Db::getRows('select x, y from dungeon_map where id_dng = ?', [$zv['dun']]) as $pos) { $map_locs[] = [$pos['x'], $pos['y']]; } $pxd = 0; foreach ($uids as $uid) { $pxd++; $u->addAction(time(), 'psh0', $uid, $uid); if (date('w') == 0 || date('w') == 6 || date('w') == 1) { StatsModel::addRepexpById($uid, 5); //Репутация +5 } //Добавляем квестовые обьекты для персонажей $sp = mysql_query('SELECT * FROM `actions` WHERE `uid` = "' . $u->info['id'] . '" AND `room` = ' . $dungeon['room'] . ' AND `vars` LIKE "%start_quest%" AND `vals` = "go" LIMIT 100'); while ($pl2 = mysql_fetch_array($sp)) { $pl = mysql_fetch_array(mysql_query('SELECT * FROM `quests` WHERE `id` = "' . (str_replace('start_quest', '', $pl2['vars'])) . '" AND `line` = "' . $dungeon['id'] . '" LIMIT 1')); if (isset($pl['id'])) { $act = explode(',', $pl['act_date']); $i = 0; while ($i < count($act)) { $act_date = explode(':|:', $act[$i]); foreach ($act_date as $key => $val) { $val = explode(':=:', $val); $actdate[$val[0]] = $val[1]; } //Сбор ресурсов if (isset($actdate['tk_itm']) && $actdate['tk_itm'] != '') { $xr2 = explode('=', $actdate['tk_itm']); if ($xr2[2] == 0) { if (isset($actdate['tk_itm_fromY']) && isset($actdate['tk_itm_toY'])) { $actdate['tk_itm_fromY'] = (integer)$actdate['tk_itm_fromY']; $actdate['tk_itm_toY'] = (integer)$actdate['tk_itm_toY']; } $ml_arr = []; foreach ($map_locs as $ml) { // tk_itm_fromY tk_itm_toY - отсеиваем позицию для дропа предметов. if ((isset($actdate['tk_itm_fromY']) && isset($actdate['tk_itm_toY'])) or (!isset($actdate['tk_itm_fromY']) && isset($actdate['tk_itm_toY']))) { if ($ml[1] > $actdate['tk_itm_fromY'] && $actdate['tk_itm_toY'] > $ml[1] || !isset($actdate['tk_itm_fromY']) && $actdate['tk_itm_toY'] > $ml[1]) { $ml_arr[] = $ml; } } else { $ml_arr[] = $ml; } } if (empty($ml_arr)) { $ml_arr = $map_locs; } //Добавляем обьект для юзера $j = 0; while ($j < $xr2[1]) { $cord = $ml_arr[rand(0, count($ml_arr) - 1)]; if ($cord[0] != 0 || $cord[1] != 0) { mysql_query( 'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`onlyfor`,`quest`) VALUES ( "' . $zid . '","' . $u->info['id'] . '","' . $xr2[0] . '","' . time( ) . '","' . $cord[0] . '","' . $cord[1] . '","' . $u->info['id'] . '","' . $pl['id'] . '" )' ); } $j++; } } else { //Предмет находится в конкретном месте mysql_query( 'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`onlyfor`,`quest`) VALUES ( "' . $zid . '","' . $u->info['id'] . '","' . $xr2[0] . '","' . time() . '","' . $xr2[2] . '","' . $xr2[3] . '","' . $u->info['id'] . '","' . $pl['id'] . '" )' ); } } $i++; } } } } Db::sql('update stats left join users on users.id = stats.id set s = 1, dnow = ?, room = 405 where users.id in (?) limit ?', [$zid, implode(',', $uids), $zv['team_max'] + 1]); //Добавляем ботов и обьекты в пещеру $zid с for_dn = $dungeon['id'] //Добавляем ботов $botarray = []; $dbots = Db::getRows('select * from dungeon_bots where for_dn = ?', [$zv['dun']]); foreach ($dbots as $bot) { if ($bot['id_bot'] == 0 && $bot['bot_group'] != '') { $bots = explode(',', $bot['bot_group']); $bot['id_bot'] = (int)$bots[rand(0, count($bots) - 1)]; } if ($bot['id_bot'] > 0) { $botarray[] = [$zid, $bot['id_bot'], $bot['colvo'], $bot['items'], $bot['x'], $bot['y'], $bot['dialog'], intval($bot['items']), $bot['go_bot'], $bot['noatack']]; } } $addbots = Db::prepare('insert into dungeon_bots (dn, id_bot, colvo, items, x, y, dialog, atack, go_bot, noatack) values (?,?,?,?,?,?,?,?,?,?)'); foreach ($botarray as $b) { $addbots->execute($b); } //Добавляем обьекты $objarray = []; $dobjects = Db::getRows('select * from dungeon_obj where for_dn = ?', [$zv['dun']]); foreach ($dobjects as $object) { $objarray[] = [$zid, $object['name'], $object['img'], $object['x'], $object['y'], $object['action'], $object['type'], $object['w'], $object['h'], $object['s'], $object['s2'], $object['os1'], $object['os2'], $object['os3'], $object['os4'], $object['type2'], $object['top'], $object['left'], $object['date']]; } $addobjects = Db::prepare('insert into dungeon_obj (dn, name, img, x, y, action, type, w, h, s, s2, os1, os2, os3, os4, type2, top, `left`, date) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)'); foreach ($objarray as $o) { $addobjects->execute($o); } exit(''); } elseif (isset($_POST['go'], $_POST['goid']) && $dungeonGo == 1) { if (!isset($zv['id'])) { $zv = mysql_fetch_array(mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "all" AND `id`="' . mysql_real_escape_string($_POST['goid']) . '" AND `delete` = "0" LIMIT 1')); if (isset($zv['id']) && $u->info['dn'] == 0) { if ($zv['pass'] != '' && $_POST['pass_com'] != $zv['pass']) { $error = 'Вы ввели неправильный пароль'; } elseif ($u->info['level'] > 7 && $zv['dun'] != 1) { $row = 0; if (5 > $row) { $upd = mysql_query('UPDATE `stats` SET `dn` = "' . $zv['id'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); if (!$upd) { $error = 'Не удалось вступить в эту группу'; unset($zv); } else { $u->info['dn'] = $zv['id']; } } else { $error = 'В группе нет места'; unset($zv); } } elseif ($zv['dun'] == 1) { //Канализация $row_max = 5; if ($u->info['level'] == 4) { $row_max = 4; } elseif ($u->info['level'] == 5) { $row_max = 3; } elseif ($u->info['level'] == 6) { $row_max = 2; } elseif ($u->info['level'] >= 7) { $row_max = 1; } $row = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `stats` WHERE `dn` = "' . $zv['id'] . '" LIMIT 1')); $row1 = mysql_fetch_array(mysql_query('SELECT * FROM `stats` WHERE `dn` = "' . $zv['id'] . '" LIMIT 1')); $row2 = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $row1['id'] . '" LIMIT 1')); $row = $row[0]; if ($row2['level'] != $u->info['level']) { $error = 'Вы не подходите по уровню'; } elseif ($row_max > $row) { $upd = mysql_query('UPDATE `stats` SET `dn` = "' . $zv['id'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); if (!$upd) { $error = 'Не удалось вступить в эту группу'; unset($zv); } else { $u->info['dn'] = $zv['id']; } } else { $error = 'В группе нет места'; unset($zv); } } elseif ($u->info['level'] < 4 && $zv['dun'] == 104) { //Шахты $row_max = 3; if ($u->info['level'] > 3) { $row_max = 1; } $row = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `stats` WHERE `dn` = "' . $zv['id'] . '" LIMIT 1')); $row1 = mysql_fetch_array(mysql_query('SELECT * FROM `stats` WHERE `dn` = "' . $zv['id'] . '" LIMIT 1')); $row2 = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $row1['id'] . '" LIMIT 1')); $row = $row[0]; if ($row2['level'] != $u->info['level'] && $u->info['level'] > 3) { $error = 'Вы не подходите по уровню'; } elseif ($row_max > $row) { $upd = mysql_query('UPDATE `stats` SET `dn` = "' . $zv['id'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); if (!$upd) { $error = 'Не удалось вступить в эту группу'; unset($zv); } else { $u->info['dn'] = $zv['id']; } } else { $error = 'В группе для вас нет места'; unset($zv); } } else { $error = 'Вы не подходите по уровню'; unset($zv); } } else { $error = 'Заявка не найдена'; } } else { $error = 'Вы уже находитесь в группе'; } } elseif (isset($_POST['leave']) && isset($zv['id']) && $dungeonGo == 1) { if ($zv['uid'] == $u->info['id']) { //ставим в группу нового руководителя $ld = mysql_fetch_array(mysql_query('SELECT `id` FROM `stats` WHERE `dn` = "' . $zv['id'] . '" AND `id` != "' . $u->info['id'] . '" LIMIT 1')); if (isset($ld['id'])) { $zv['uid'] = $ld['id']; mysql_query('UPDATE `dungeon_zv` SET `uid` = "' . $zv['uid'] . '" WHERE `id` = "' . $zv['id'] . '" LIMIT 1'); mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); $u->info['dn'] = 0; unset($zv); } else { //удаляем группу целиком mysql_query('UPDATE `dungeon_zv` SET `delete` = "' . time() . '" WHERE `id` = "' . $zv['id'] . '" LIMIT 1'); mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); $u->info['dn'] = 0; unset($zv); } } else { //просто выходим с группы mysql_query('UPDATE `stats` SET `dn` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); $u->info['dn'] = 0; unset($zv); } } elseif (isset($_POST['add']) && $u->info['level'] > 1 && $dungeonGo == 1) { if ($u->info['dn'] == 0) { $dun5 = $dungeon['id']; // if (isset($_POST['rpmg1'])) { if ($_POST['rpmg1'] == 2) { $dun5 = 101; //Бездна } elseif ($_POST['rpmg1'] == 8) { $dun5 = 12; //ПТП } elseif ($_POST['rpmg1'] == 10) { $dun5 = 1; //Водосток } elseif ($_POST['rpmg1'] == 16) { $dun5 = 16; //Пещера Мглы } elseif ($_POST['rpmg1'] == 4) { $dun5 = 3; //Катакомбы } elseif ($_POST['rpmg1'] == 5) { $dun5 = 9; //Потерянный вход } elseif ($_POST['rpmg1'] == 444) { $dun5 = 444; //Тропа Инквизиции } elseif ($_POST['rpmg1'] == 6) { $dun5 = 10; //Грибница } elseif ($_POST['rpmg1'] == 11) { $dun5 = 13; //Гора легиона } elseif ($_POST['rpmg1'] == 106) { $dun5 = 31; //Низины } elseif ($_POST['rpmg1'] == 999) { $dun5 = 999; //Тестовая локация } elseif ($_POST['rpmg1'] == 9) { $dun5 = 9; //Потеряный вход } else { $dun5 = 12; //ПТП } } else { $dun5 = 12; //ПТП } // $ins = mysql_query( 'INSERT INTO `dungeon_zv` (`city`,`time`,`uid`,`dun`,`pass`,`com`,`lvlmin`,`lvlmax`,`team_max`) VALUES ("all","' . time() . '","' . $u->info['id'] . '","' . $dun5 . '", "' . mysql_real_escape_string($_POST['pass']) . '", "' . mysql_real_escape_string($_POST['text']) . '", "8", "21", "5")' ); if ($ins) { $u->info['dn'] = mysql_insert_id(); $zv['id'] = $u->info['dn']; $zv['uid'] = $u->info['id']; mysql_query('UPDATE `stats` SET `dn` = "' . $u->info['dn'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); $error = 'Вы успешно создали группу'; } else { $error = 'Не удалось создать группу'; } } else { $error = 'Вы уже находитесь в группе'; } } //Генерируем список групп $sp = mysql_query('SELECT * FROM `dungeon_zv` WHERE `city` = "all" AND `delete` = "0" AND `time` > "' . (time() - 60 * 60 * 2) . '"'); while ($pl = mysql_fetch_array($sp)) { $dungeonGroupList .= '
'; if ($u->info['dn'] == 0) { $dungeonGroupList .= ''; } $dungeonGroupList .= '' . date('H:i', $pl['time']) . ' '; $dungeonGroupList .= ' '; $pus = ''; //группа $su = mysql_query( 'SELECT `u`.`id`,`u`.`login`,`u`.`level`,`u`.`align`,`u`.`clan`,`st`.`dn`,`u`.`city`,`u`.`room` FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `st`.`dn`="' . $pl['id'] . '" LIMIT ' . ($pl['team_max'] + 1) . '' ); while ($pu = mysql_fetch_array($su)) { $pus .= '' . $pu['login'] . ' [' . $pu['level'] . ']'; $pus .= ', '; } $pus = trim($pus, ', '); $dungeonGroupList .= $pus; unset($pus); if ($pl['pass'] != '' && $u->info['dn'] == 0) { $dungeonGroupList .= ' '; } if ($pl['com'] != '') { $dl = ''; // Если модератор, даем возможность удалять комментарий к походу. $moder = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1')); if (($moder['boi'] == 1 || $u->info['admin'] > 0) && $pl['dcom'] == 0) { $dl .= ' (удалить комментарий)'; if (isset($_GET['delcom']) && $_GET['delcom'] == $pl['id'] && $u->newAct($_GET['key']) == true) { mysql_query('UPDATE `dungeon_zv` SET `dcom` = "' . $u->info['id'] . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'); $pl['dcom'] = $u->info['id']; } } $pl['com'] = htmlspecialchars($pl['com'], null); if ($pl['dcom'] > 0) { $dl = ' комментарий удален модератором'; } if ($pl['dcom'] > 0) { if ($moder['boi'] == 1 || $u->info['admin'] > 0) { $pl['com'] = '' . $pl['com'] . ''; } else { $pl['com'] = ''; } } $dungeonGroupList .= ' | ' . $pl['com'] . '' . $dl . ''; } $dungeonGroupList .= '
'; } $paths = []; ?>

Вход в подземелье

Рыцарский Магазин

' . $error . 'br>'; } //отображаем if ($dungeonGroupList == '') { $dungeonGroupList = ''; } else { if (!isset($zv['id']) || $u->info['dn'] == 0) { if ($dungeonGo == 1 || $u->info['dn'] == 0) { $pr = ''; } $dungeonGroupList = '
' . $pr . '
' . $dungeonGroupList . '' . $pr . '
'; } $dungeonGroupList .= '
'; } if ($roomSection == 0) { echo $dungeonGroupList; } if ($roomSection == 1) { # endQuest завершаем задание по нажатию. if (!empty($_GET['endQuest'])) { $action = mysql_fetch_array(mysql_query('SELECT * FROM `actions` WHERE `uid` = ' . $u->info['id'] . ' AND `id`="' . $_GET['endQuest'] . '" AND `vals` = "go" LIMIT 1')); $quest = mysql_fetch_array(mysql_query('SELECT * FROM `quests` WHERE `id` = "' . str_replace('start_quest', '', $action['vars']) . '" LIMIT 1')); if ($q->questCheckEnd($quest) == 1) { $q->questSuccesEnd($quest, $action); } } ?>
testAction( '`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_' . $dungeon['city'] . '" LIMIT 1', 1 ); $qc = 0; // Quest Count $qcc = []; //Генерируем список текущих квестов $sp = mysql_query('SELECT * FROM `actions` WHERE `vars` LIKE "%start_quest%" AND `vals` = "go" AND `uid` = "' . $u->info['id'] . '" LIMIT 100'); while ($pl = mysql_fetch_array($sp)) { if ($pl['room'] == $u->info['room']) { $pq = mysql_fetch_array(mysql_query('SELECT * FROM `quests` WHERE `id` = "' . str_replace('start_quest', '', $pl['vars']) . '" LIMIT 1')); if ($q->questCheckEnd($pq) == 1 or $u->info['login'] == 'тест1') { if ($u->info['login'] == 'тест1') { print_r($pl['id'] . ' '); } $qsee2 = ''; } else { $qsee2 = ''; } $qsee .= ' ' . $pq['name'] . '
' . $pq['info'] . '
' . $q->info($pq) . '' . $qsee2 . '

'; # $qcc[$pq['line']]++; # $qc++; } } if (isset($_GET['add_quest'])) { $qst_city = $_GET['city_quest']; // if ($qst_city == 'angelscity') { $dun5 = 101; //Бездна } elseif ($qst_city == 'sandcity') { $dun5 = 16; //Пещера Мглы } elseif ($qst_city == 'demonscity') { $dun5 = 3; //Катакомбы } elseif ($qst_city == 'suncity') { $dun5 = 10; //Грибница } elseif ($qst_city == 'dreamscity') { $dun5 = 1; //Водосток } elseif ($qst_city == 'abandonedplain') { $dun5 = 13; //Гора легиона } elseif ($qst_city == 'izlom16') { $dun5 = 109; //Излом } elseif ($qst_city == 'emeraldscity') { $dun5 = 9; //Потерянный вход } elseif ($qst_city == 'eastcity') { $dun5 = 444; //Тропа Инквизиции } elseif ($qst_city == 'devilscity') { $dun5 = 31; //Низины } else { $dun5 = 12; //ПТП } // $hgo = $u->testAction( '`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_' . mysql_real_escape_string( $qst_city ) . '" LIMIT 1', 1 ); //$qcc if ($qcc[$dun5] > 0) { echo 'У Вас уже есть задание, завершите его или отмените для получения нового.
'; } elseif ($qst_city != 'capitalcity' && $qst_city != 'angelscity' && $qst_city != 'suncity' && $qst_city != 'demonscity' && $qst_city != 'dreamscity' && $qst_city != 'abandonedplain' && $qst_city != 'izlom16' && $qst_city != 'sandcity' && $qst_city != 'emeraldscity' && $qst_city != 'devilscity') { echo 'Для этой пещеры еще нет заданий
'; } elseif (isset($hgo['id'])) { echo 'Нельзя получать задания чаще одного раза в сутки
'; } else { $sp = mysql_query('SELECT * FROM `quests` WHERE `line` = ' . $dun5 . ''); $dq_add = []; while ($pl = mysql_fetch_array($sp)) { if ($u->rep['rep' . $qst_city] == 24999) { //квет, рыцарского задания if ($pl['kin'] == 2) { $dq_add = [0 => $pl]; } } else { if ($pl['kin'] == 0) { $dq_add[count($dq_add)] = $pl; } } } $dq_add = $q->onlyOnceQuest($dq_add, $u->info['id']); $dq_add = $dq_add[rand(0, count($dq_add) - 1)]; if ($q->testGood($dq_add) == 1 && $dq_add > 0 && $u->rep['rep' . $qst_city] < 25000) { $q->startq_dn($dq_add['id']); echo 'Вы успешно получили новое задание "' . $dq_add['name'] . '".
'; $u->addAction(time(), 'psh_qt_' . $qst_city, $dq_add['id']); } else { if ($u->rep['rep' . $qst_city] >= 24999) { //квест, рыцарского задания echo 'Вы завершили квестовую линию, ожидайте новых заданий!
'; } else { echo 'Не удалось получить задание "' . $dq_add['name'] . '". Попробуйте еще...
'; } } unset($dq_add); } } elseif (isset($_GET['add_quest']) && $qc > 0) { echo 'Что-то пошло не так... осторожнее..


'; } if ($qsee == '') { $qsee = 'К сожалению у вас нет ни одного задания

'; } ?>
Текущие задания: Получить задание:
testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_capitalcity" LIMIT 1', 1); $hgo2 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_angelscity" LIMIT 1', 1); $hgo3 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_suncity" LIMIT 1', 1); $hgo4 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_demonscity" LIMIT 1', 1); $hgo5 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_dreamscity" LIMIT 1', 1); $hgo6 = $u->testAction( '`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_abandonedplain" LIMIT 1', 1 ); $hgo7 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_izlom16" LIMIT 1', 1); $hgo8 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_sandcity" LIMIT 1', 1); $hgo9 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_emeraldscity" LIMIT 1', 1); $hgo10 = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `room` = "' . $u->info['room'] . '" AND `time` >= ' . (time() - 60 * 60 * 24) . ' AND `vars` = "psh_qt_devilscity" LIMIT 1', 1); if (!isset($hgo1['id'])) { ?> (Пещера Тысячи Проклятий)' onclick='location="main.php?rz=1&add_quest=1&city_quest=capitalcity"'/> (Бездна)' onclick='location="main.php?rz=1&add_quest=1&city_quest=angelscity"'/> (Грибница)' onclick='location="main.php?rz=1&add_quest=1&city_quest=suncity"'/> (Катакомбы)' onclick='location="main.php?rz=1&add_quest=1&city_quest=demonscity"'/> (Водосток)' onclick='location="main.php?rz=1&add_quest=1&city_quest=dreamscity"'/> (Гора Легиона)' onclick='location="main.php?rz=1&add_quest=1&city_quest=abandonedplain"'/> (Излом Хаоса)' onclick='location="main.php?rz=1&add_quest=1&city_quest=izlom16"'/> (Пещера Мглы)' onclick='location="main.php?rz=1&add_quest=1&city_quest=sandcity"'/> (Потерянный Вход)' onclick='location="main.php?rz=1&add_quest=1&city_quest=emeraldscity"'/> (Туманные Низины)' onclick='location="main.php?rz=1&add_quest=1&city_quest=devilscity"'/>

0]; if (50 - $u->rep['add_stats'] > 0 && $u->rep['allrep'] - $u->rep['allnurep'] >= $price) { // Характеристики! foreach ($dungeon['list'] as $key => $val) { if (!($cur_price['price'] >= $price)) { $cur_price['price'] += $cur = ($price > ($cur_price['price'] + ($u->rep['rep' . $val] - $u->rep['nu_' . $val])) ? ($u->rep['rep' . $val] - $u->rep['nu_' . $val]) : (($u->rep['rep' . $val] - $u->rep['nu_' . $val]) - ((($price - $cur_price['price']) - ($u->rep['rep' . $val] - $u->rep['nu_' . $val])) * -1))); $cur_price['nu_' . $val] = $cur; } } if ($price == $cur_price['price']) { foreach ($dungeon['list'] as $key => $val) { if (isset($cur_price['nu_' . $val]) && isset($u->rep['nu_' . $val]) && $rt == 1) { $u->rep['nu_' . $val] += $cur_price['nu_' . $val]; $r = mysql_query('UPDATE `rep` SET `nu_' . $val . '` = "' . $u->rep['nu_' . $val] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); $rt = $r ? 1 : 0; } } if ($rt == 1) { $u->info['ability'] += 1; $u->rep['add_stats'] += 1; mysql_query('UPDATE `rep` SET `add_stats` = "' . $u->rep['add_stats'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `stats` SET `ability` = "' . $u->info['ability'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); echo 'Вы успешно приобрели 1 способность за ' . $price . ' ед. награды
'; } else { echo 'Ничего не получилось...
'; } } else { echo 'Недостаточно репутации.'; } } else { echo 'Ничего не получилось...
'; } } elseif ($_GET['buy1'] == 2) { // Умения! $price = 5000; $cur_price = ['price' => 0]; if (15 - $u->rep['add_skills'] > 0 && $u->rep['allrep'] - $u->rep['allnurep'] >= $price) { // Умения! foreach ($dungeon['list'] as $key => $val) { if (!($cur_price['price'] >= $price)) { $cur_price['price'] += $cur = ($price > ($cur_price['price'] + ($u->rep['rep' . $val] - $u->rep['nu_' . $val])) ? ($u->rep['rep' . $val] - $u->rep['nu_' . $val]) : (($u->rep['rep' . $val] - $u->rep['nu_' . $val]) - ((($price - $cur_price['price']) - ($u->rep['rep' . $val] - $u->rep['nu_' . $val])) * -1))); $cur_price['nu_' . $val] = $cur; } } if ($price == $cur_price['price']) { foreach ($dungeon['list'] as $key => $val) { if (isset($cur_price['nu_' . $val]) && isset($u->rep['nu_' . $val]) && $rt == 1) { $u->rep['nu_' . $val] += $cur_price['nu_' . $val]; $r = mysql_query('UPDATE `rep` SET `nu_' . $val . '` = "' . $u->rep['nu_' . $val] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); $rt = $r ? 1 : 0; } } if ($rt == 1) { $u->info['skills'] += 1; $u->rep['add_skills'] += 1; mysql_query('UPDATE `rep` SET `add_skills` = "' . $u->rep['add_skills'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `stats` SET `skills` = "' . $u->info['skills'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); echo 'Вы успешно приобрели 1 умение за ' . $price . ' ед. награды
'; } else { echo 'Ничего не получилось...
'; } } else { echo 'Недостаточно репутации.'; } } else { echo 'Ничего не получилось...
'; } } elseif ($_GET['buy1'] == 3) { // Кредиты $price = 100; $cur_price = ['price' => 0]; if ($u->rep['allrep'] - $u->rep['allnurep'] >= $price) { // Покупаем кредиты foreach ($dungeon['list'] as $key => $val) { if (!($cur_price['price'] >= $price)) { $cur_price['price'] += $cur = ($price > ($cur_price['price'] + ($u->rep['rep' . $val] - $u->rep['nu_' . $val])) ? ($u->rep['rep' . $val] - $u->rep['nu_' . $val]) : (($u->rep['rep' . $val] - $u->rep['nu_' . $val]) - ((($price - $cur_price['price']) - ($u->rep['rep' . $val] - $u->rep['nu_' . $val])) * -1))); $cur_price['nu_' . $val] = $cur; } } if ($price == $cur_price['price']) { foreach ($dungeon['list'] as $key => $val) { if (isset($cur_price['nu_' . $val]) && isset($u->rep['nu_' . $val]) && $rt == 1) { $u->rep['nu_' . $val] += $cur_price['nu_' . $val]; $r = mysql_query('UPDATE `rep` SET `nu_' . $val . '` = "' . $u->rep['nu_' . $val] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); $rt = $r ? 1 : 0; } } if ($rt == 1) { $u->info['money'] += 10; $u->rep['add_money'] += 10; mysql_query('UPDATE `rep` SET `add_money` = "' . $u->rep['add_money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); echo 'Вы успешно приобрели 10 кр. за ' . $price . ' ед. награды
'; } else { echo 'Ничего не получилось...
'; } } else { echo 'Недостаточно репутации.'; } } else { echo 'Ничего не получилось...
'; } } elseif ($_GET['buy1'] == 4) { // Особенности $price = 3000; $cur_price = ['price' => 0]; if (5 - $u->rep['add_skills2'] > 0 && $u->rep['allrep'] - $u->rep['allnurep'] >= $price) { // Особенности foreach ($dungeon['list'] as $key => $val) { if (!($cur_price['price'] >= $price)) { $cur_price['price'] += $cur = ($price > ($cur_price['price'] + ($u->rep['rep' . $val] - $u->rep['nu_' . $val])) ? ($u->rep['rep' . $val] - $u->rep['nu_' . $val]) : (($u->rep['rep' . $val] - $u->rep['nu_' . $val]) - ((($price - $cur_price['price']) - ($u->rep['rep' . $val] - $u->rep['nu_' . $val])) * -1))); $cur_price['nu_' . $val] = $cur; } } if ($price == $cur_price['price']) { foreach ($dungeon['list'] as $key => $val) { if (isset($cur_price['nu_' . $val]) && isset($u->rep['nu_' . $val]) && $rt == 1) { $u->rep['nu_' . $val] += $cur_price['nu_' . $val]; $r = mysql_query('UPDATE `rep` SET `nu_' . $val . '` = "' . $u->rep['nu_' . $val] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); if ($r) { $rt = 1; } else { $rt = 0; } } } if ($rt == 1) { $u->info['sskills'] += 1; $u->rep['add_skills2'] += 1; mysql_query('UPDATE `rep` SET `add_skills2` = "' . $u->rep['add_skills2'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `stats` SET `sskills` = "' . $u->info['sskills'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); echo 'Вы успешно приобрели 1 особенность за ' . $price . ' ед. награды
'; } else { echo 'Ничего не получилось...
'; } } else { echo 'Недостаточно репутации.'; } } else { echo 'Ничего не получилось...
'; } } elseif ($_GET['buy1'] == 5) { //покупаем слоты $price = 2000 + ($u->rep['add_slot'] * 2000); $price_kr = 500 + ($u->rep['add_slot'] * 500); $cur_price = ['price' => 0]; if ($price_kr > $u->info['money']) { echo 'Недостаточно денег
'; } elseif (4 - $u->rep['add_slot'] > 0 && $u->rep['allrep'] - $u->rep['allnurep'] >= $price) { // Характеристики! foreach ($dungeon['list'] as $key => $val) { if (!($cur_price['price'] >= $price)) { $cur_price['price'] += $cur = ($price > ($cur_price['price'] + ($u->rep['rep' . $val] - $u->rep['nu_' . $val])) ? ($u->rep['rep' . $val] - $u->rep['nu_' . $val]) : (($u->rep['rep' . $val] - $u->rep['nu_' . $val]) - ((($price - $cur_price['price']) - ($u->rep['rep' . $val] - $u->rep['nu_' . $val])) * -1))); $cur_price['nu_' . $val] = $cur; } } if ($price == $cur_price['price']) { foreach ($dungeon['list'] as $key => $val) { //echo '['.$val.'->'.$cur_price['nu_'.$val].'->'.$u->rep['nu_'.$val].'->'.$rt.']'; if (isset($cur_price['nu_' . $val]) && isset($u->rep['nu_' . $val]) && $rt == 1) { $u->rep['nu_' . $val] += $cur_price['nu_' . $val]; $r = mysql_query('UPDATE `rep` SET `nu_' . $val . '` = "' . $u->rep['nu_' . $val] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); if ($r) { $rt = 1; } else { $rt = 0; } } } if ($rt == 1) { $u->info['priemslot'] += 1; $u->rep['add_slot'] += 1; $u->info['money'] -= $price_kr; mysql_query('UPDATE `rep` SET `add_slot` = "' . $u->rep['add_slot'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `stats` SET `priemslot` = "' . $u->info['priemslot'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); mysql_query('UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); echo 'Вы успешно приобрели 1 слот для приема за ' . $price . ' награды и ' . $price_kr . ' кр.
'; } else { echo 'Ничего не получилось...
'; } } else { echo 'Недостаточно репутации.'; } } else { echo 'Ничего не получилось...
'; } } } //цена на слоты ?>
Наград: rep['allrep'] - $u->rep['allnurep']) - $cur_price['price'] : ($u->rep['allrep'] - $u->rep['allnurep'])); ?> ед. rep['add_stats']) > 0) { ?> rep['add_skills']) > 0) { ?> rep['add_slot']) > 0) { ?>
Способность (еще rep['add_stats']) ?>) за 2000 ед.
Умение (еще rep['add_skills']) ?>) за 5000 ед.
Деньги (10 кр.) за 100 ед.
Слоты (еще rep['add_slot']) ?>) за rep['add_slot'] * 2000); ?> ед. и rep['add_slot'] * 500); ?> кр.
info['id'] . '" LIMIT 1000' ) ); if (isset($_GET['buy777']) && $chk[0] > 0) { ?>

info['id'] . '" LIMIT 1000' ); while ($chk_pl = mysql_fetch_array($chk_cl)) { if (mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $chk_pl['id'] . '" LIMIT 1')) { $x++; $prc += $chk_pl['price1']; } } $u->info['money'] += $prc; mysql_query('UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); echo 'Вы успешно сдали чеки в количестве ' . $x . ' шт. на сумму ' . $prc . ' кр.
'; $chk[0] = 0; ?>

0) { ?>
$val) { if ($u->rep['rep' . $val] > 0) { echo ''; } } ?>
' . ucfirst(str_replace('city', ' city', $val)) . ': ' . $u->rep['rep' . $val] . ' ед.
Текущая репутация:
info['dn'] == 0) { ?>
Группа Выберите пещеру:














info['level'] == 12) { ?>




Пароль
 
info['id']) { $psh_start = '  '; } echo '
Группа ' . $psh_start . '
'; } } } else { echo 'Поход в пещеры разрешен один раз в два часа. Осталось еще: ' . $u->timeOut( 60 * 60 * 2 - time() + $dungeon_timeout['time'] ) . '
Но Вы всегда можете приобрести ключ от прохода у любого "копателя пещер" в Торговом зале ;)'; } }