room != 53) { header("Location: main.php"); exit; } if ($user->battle) { header('location: fbattle.php'); exit; } \Battles\Template::header('Библиотека Просвещения'); ?> '; echo ''; echo ''; echo ''; echo ''; echo ''; } elseif ($_GET['lib_room'] == 'archive') { //код опознавания страниц if ($_POST['ident_pages']) { //выбираем неопределенные страницы $pages = []; $pages_res = mysql_query("SELECT `id` FROM `inventory` WHERE `owner`='{$user['id']}' AND `prototype`='867' AND `dressed`='0'; "); while ($page_res = mysql_fetch_array($pages_res)) { $pages[] = $page_res['id']; } $names = []; $cred = 0; foreach ($pages as $p) { if (mt_rand(1, 2) == 1) { $page_num = 868 + mt_rand(0, 14); $dress = mysql_fetch_array(mysql_query("SELECT * FROM `shop` WHERE `id` = '{$page_num}' LIMIT 1;")); mysql_query("INSERT INTO `inventory` (`prototype`,`owner`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`isrep`, `gsila`,`glovk`,`ginta`,`gintel`,`ghp`,`gnoj`,`gtopor`,`gdubina`,`gmech`,`gfire`,`gwater`,`gair`,`gearth`,`glight`,`ggray`,`gdark`,`needident`,`nsila`,`nlovk`,`ninta`,`nintel`,`nmudra`,`nvinos`,`nnoj`,`ntopor`,`ndubina`,`nmech`,`nfire`,`nwater`,`nair`,`nearth`,`nlight`,`ngray`,`ndark`, `mfkrit`,`mfakrit`,`mfuvorot`,`mfauvorot`,`bron1`,`bron2`,`bron3`,`bron4`,`maxu`,`minu`,`magic`,`nlevel`,`nalign`,`dategoden`,`goden`,`otdel`,`gmp`,`gmeshok`,`encicl`,`artefact`,`duration` ) VALUES ('{$dress['id']}','{$user[id]}','{$dress['name']}','{$dress['type']}',{$dress['massa']},{$dress['cost']},'{$dress['img']}',{$dress['maxdur']},{$dress['isrep']},'{$dress['gsila']}','{$dress['glovk']}','{$dress['ginta']}','{$dress['gintel']}','{$dress['ghp']}','{$dress['gnoj']}','{$dress['gtopor']}','{$dress['gdubina']}','{$dress['gmech']}','{$dress['gfire']}','{$dress['gwater']}','{$dress['gair']}','{$dress['gearth']}','{$dress['glight']}','{$dress['ggray']}','{$dress['gdark']}','{$dress['needident']}','{$dress['nsila']}','{$dress['nlovk']}','{$dress['ninta']}','{$dress['nintel']}','{$dress['nmudra']}','{$dress['nvinos']}','{$dress['nnoj']}','{$dress['ntopor']}','{$dress['ndubina']}','{$dress['nmech']}','{$dress['nfire']}','{$dress['nwater']}','{$dress['nair']}','{$dress['nearth']}','{$dress['nlight']}','{$dress['ngray']}','{$dress['ndark']}', '{$dress['mfkrit']}','{$dress['mfakrit']}','{$dress['mfuvorot']}','{$dress['mfauvorot']}','{$dress['bron1']}','{$dress['bron3']}','{$dress['bron2']}','{$dress['bron4']}','{$dress['maxu']}','{$dress['minu']}','{$dress['magic']}','{$dress['nlevel']}','{$dress['nalign']}','" . (($dress['goden']) ? ($dress['goden'] * 24 * 60 * 60 + time()) : "") . "','{$dress['goden']}','{$dress['razdel']}','{$dress['gmp']}','{$dress['gmeshok']}','{$dress['encicl']}','{$dress['artefact']}','0' ) ;"); $names[] = $dress['name']; } else { $cred += 1; } mysql_query("DELETE FROM `inventory` WHERE `id` = '{$p}' LIMIT 1;"); } } //текст echo ''; if ($_POST['ident_pages']) { echo ''; } else { echo ''; } //выбираем неопределенные страницы $pages = []; $pages_res = mysql_query("SELECT `id` FROM `inventory` WHERE `owner`='{$user['id']}' AND `prototype`='867' AND `dressed`='0'; "); while ($page_res = mysql_fetch_array($pages_res)) { $pages[] = $page_res['id']; } //обмен страниц if ($pages) { echo ''; else { echo ''; } //money if ($cred) { mysql_query("UPDATE `users` SET `money`=money+{$cred} where `id`='{$user['id']}';"); echo ''; } //ident if ($names) { foreach ($names as $n) { echo(''); mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$user['id']}','\"" . $user['login'] . "\" получил в Библиотеке " . $n . " кр. ',1,'" . time() . "');"); } } //меняем страницы на книгу if ($_POST['get_book']) { $pages = []; $got_all_1 = 1; for ($pn = 868; $pn <= 882; $pn++) { $pc_r = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `owner`='{$user['id']}' AND `prototype`='{$pn}' LIMIT 1; ")); if ($pc_r) { $pages[] = $pc_r['id']; } else { $got_all_1 = 0; } } if ($got_all_1) { foreach ($pages as $p) { mysql_query("DELETE FROM `inventory` WHERE `id` = '{$p}' LIMIT 1;"); } $dress = mysql_fetch_array(mysql_query("SELECT * FROM `shop` WHERE `id` = '866' LIMIT 1;")); mysql_query("INSERT INTO `inventory` (`prototype`,`owner`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`isrep`, `gsila`,`glovk`,`ginta`,`gintel`,`ghp`,`gnoj`,`gtopor`,`gdubina`,`gmech`,`gfire`,`gwater`,`gair`,`gearth`,`glight`,`ggray`,`gdark`,`needident`,`nsila`,`nlovk`,`ninta`,`nintel`,`nmudra`,`nvinos`,`nnoj`,`ntopor`,`ndubina`,`nmech`,`nfire`,`nwater`,`nair`,`nearth`,`nlight`,`ngray`,`ndark`, `mfkrit`,`mfakrit`,`mfuvorot`,`mfauvorot`,`bron1`,`bron2`,`bron3`,`bron4`,`maxu`,`minu`,`magic`,`nlevel`,`nalign`,`dategoden`,`goden`,`otdel`,`gmp`,`gmeshok`,`encicl`,`artefact`,`duration` ) VALUES ('{$dress['id']}','{$user[id]}','{$dress['name']}','{$dress['type']}',{$dress['massa']},{$dress['cost']},'{$dress['img']}',{$dress['maxdur']},{$dress['isrep']},'{$dress['gsila']}','{$dress['glovk']}','{$dress['ginta']}','{$dress['gintel']}','{$dress['ghp']}','{$dress['gnoj']}','{$dress['gtopor']}','{$dress['gdubina']}','{$dress['gmech']}','{$dress['gfire']}','{$dress['gwater']}','{$dress['gair']}','{$dress['gearth']}','{$dress['glight']}','{$dress['ggray']}','{$dress['gdark']}','{$dress['needident']}','{$dress['nsila']}','{$dress['nlovk']}','{$dress['ninta']}','{$dress['nintel']}','{$dress['nmudra']}','{$dress['nvinos']}','{$dress['nnoj']}','{$dress['ntopor']}','{$dress['ndubina']}','{$dress['nmech']}','{$dress['nfire']}','{$dress['nwater']}','{$dress['nair']}','{$dress['nearth']}','{$dress['nlight']}','{$dress['ngray']}','{$dress['ndark']}', '{$dress['mfkrit']}','{$dress['mfakrit']}','{$dress['mfuvorot']}','{$dress['mfauvorot']}','{$dress['bron1']}','{$dress['bron3']}','{$dress['bron2']}','{$dress['bron4']}','{$dress['maxu']}','{$dress['minu']}','{$dress['magic']}','{$dress['nlevel']}','{$dress['nalign']}','" . (($dress['goden']) ? ($dress['goden'] * 24 * 60 * 60 + time()) : "") . "','{$dress['goden']}','{$dress['razdel']}','{$dress['gmp']}','{$dress['gmeshok']}','{$dress['encicl']}','{$dress['artefact']}','0' ) ;"); addchp('У Вас есть все необходимые страницы. Сложив их в нужном порядке, Вы получаете Книгу Комментатора [1]', '{[]}' . Nick::id($user['id'])->short() . '{[]}'); } } //есть страницы $pagesn = []; for ($pn = 868; $pn <= 882; $pn++)//книга 1 { $pc_r = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `owner`='{$user['id']}' AND `prototype`='{$pn}' LIMIT 1; ")); if ($pc_r) { $pagesn[$pn] = 1; } else { $pagesn[$pn] = 0; } } echo ''; echo ''; echo ''; } else { echo ""; } echo ''; } elseif ($_GET['lib_room'] = 'magic_craft') { $res = []; $del = []; $book_1 = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `owner`='{$user['id']}' AND `prototype`='866' LIMIT 1; ")); //делаем крафт if ($_POST['craft_1']) { $craft_err = 0; //считаем книжку if (!$book_1) { $craft_err = 1; } //считаем ингридиенты $ing = mysql_fetch_array(mysql_query("SELECT `ingred` FROM `recipes` WHERE `id`='{$_POST['magic_id']}' LIMIT 1;")); $need_1 = unserialize($ing['ingred']); //считаем кол-во ингридиентов foreach ($need_1 as $k => $n) { $res_r = mysql_query("SELECT `id` FROM `inventory` WHERE `owner`='{$user['id']}' AND `prototype`='{$k}'; "); $i = 0; while ($res_id = mysql_fetch_array($res_r)) { if ($i < $n) { if ($res_id['id']) $del[] = $res_id['id']; else $craft_err = 1; $i++; } } } //ингридиентов хватает if (!$craft_err) { foreach ($del as $d) { mysql_query("DELETE FROM `inventory` WHERE `id`='{$d}';"); } $dress = mysql_fetch_array(mysql_query("SELECT * FROM `shop` WHERE `id` = '{$_POST['magic_id']}' LIMIT 1;")); mysql_query("INSERT INTO `inventory` (`prototype`,`owner`,`name`,`type`,`massa`,`cost`,`img`,`maxdur`,`isrep`, `gsila`,`glovk`,`ginta`,`gintel`,`ghp`,`gnoj`,`gtopor`,`gdubina`,`gmech`,`gfire`,`gwater`,`gair`,`gearth`,`glight`,`ggray`,`gdark`,`needident`,`nsila`,`nlovk`,`ninta`,`nintel`,`nmudra`,`nvinos`,`nnoj`,`ntopor`,`ndubina`,`nmech`,`nfire`,`nwater`,`nair`,`nearth`,`nlight`,`ngray`,`ndark`, `mfkrit`,`mfakrit`,`mfuvorot`,`mfauvorot`,`bron1`,`bron2`,`bron3`,`bron4`,`maxu`,`minu`,`magic`,`nlevel`,`nalign`,`dategoden`,`goden`,`otdel`,`gmp`,`gmeshok`,`encicl`,`artefact`,`duration` ) VALUES ('{$dress['id']}','{$user[id]}','{$dress['name']}','{$dress['type']}',{$dress['massa']},{$dress['cost']},'{$dress['img']}',{$dress['maxdur']},{$dress['isrep']},'{$dress['gsila']}','{$dress['glovk']}','{$dress['ginta']}','{$dress['gintel']}','{$dress['ghp']}','{$dress['gnoj']}','{$dress['gtopor']}','{$dress['gdubina']}','{$dress['gmech']}','{$dress['gfire']}','{$dress['gwater']}','{$dress['gair']}','{$dress['gearth']}','{$dress['glight']}','{$dress['ggray']}','{$dress['gdark']}','{$dress['needident']}','{$dress['nsila']}','{$dress['nlovk']}','{$dress['ninta']}','{$dress['nintel']}','{$dress['nmudra']}','{$dress['nvinos']}','{$dress['nnoj']}','{$dress['ntopor']}','{$dress['ndubina']}','{$dress['nmech']}','{$dress['nfire']}','{$dress['nwater']}','{$dress['nair']}','{$dress['nearth']}','{$dress['nlight']}','{$dress['ngray']}','{$dress['ndark']}', '{$dress['mfkrit']}','{$dress['mfakrit']}','{$dress['mfuvorot']}','{$dress['mfauvorot']}','{$dress['bron1']}','{$dress['bron3']}','{$dress['bron2']}','{$dress['bron4']}','{$dress['maxu']}','{$dress['minu']}','{$dress['magic']}','{$dress['nlevel']}','{$dress['nalign']}','" . (($dress['goden']) ? ($dress['goden'] * 24 * 60 * 60 + time()) : "") . "','{$dress['goden']}','{$dress['razdel']}','{$dress['gmp']}','{$dress['gmeshok']}','{$dress['encicl']}','{$dress['artefact']}','0' ) ;"); mysql_query("INSERT INTO `delo` (`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$user['id']}','\"" . $user['login'] . "\" создал свиток " . $dress['name'] . " ',1,'" . time() . "');"); addchp('Вы успешно создали свиток ' . $dress['name'] . '!', '{[]}' . Nick::id($user['id'])->short() . '{[]}'); } } echo ''; if ($craft_err) { echo ""; } if ($book_1) { echo ''; //ОГОНЬ echo ''; //выбираем всю магию стихии $all_fire_raw = mysql_query("SELECT * FROM `recipes` WHERE `level`='1' AND `elem`='F';"); while ($all_fire = mysql_fetch_array($all_fire_raw)) { $spell_info = mysql_fetch_array(mysql_query("SELECT `name`,`img` FROM `shop` WHERE `id`='{$all_fire['id']}' LIMIT 1;")); //необходимые ингридиенты $ing = unserialize($all_fire['ingred']); foreach ($ing as $k => $n) { $txt_k = mysql_fetch_array(mysql_query("SELECT `name` FROM `shop` WHERE `id`='{$k}' LIMIT 1;")); $count_k = mysql_num_rows(mysql_query("SELECT `id` FROM `inventory` WHERE `owner`='{$user['id']}' AND `prototype`='{$k}'; ")); if ($count_k < $n) { $ingred .= $txt_k['name'] . " (" . $count_k . "/" . $n . ")
"; $ing_error = 1; } else { $ingred .= $txt_k['name'] . " (" . $count_k . "/" . $n . ")
"; } } echo '
'; } //ЗЕМЛЯ echo ''; //выбираем всю магию стихии $all_earth_raw = mysql_query("SELECT * FROM `recipes` WHERE `level`='1' AND `elem`='E';"); while ($all_earth = mysql_fetch_array($all_earth_raw)) { $spell_info = mysql_fetch_array(mysql_query("SELECT `name`,`img` FROM `shop` WHERE `id`='{$all_earth['id']}' LIMIT 1;")); //необходимые ингридиенты $ing = unserialize($all_earth['ingred']); foreach ($ing as $k => $n) { $txt_k = mysql_fetch_array(mysql_query("SELECT `name` FROM `shop` WHERE `id`='{$k}' LIMIT 1;")); $count_k = mysql_num_rows(mysql_query("SELECT `id` FROM `inventory` WHERE `owner`='{$user['id']}' AND `prototype`='{$k}'; ")); if ($count_k < $n) { $ingred .= $txt_k['name'] . " (" . $count_k . "/" . $n . ")
"; $ing_error = 1; } else { $ingred .= $txt_k['name'] . " (" . $count_k . "/" . $n . ")
"; } } echo '
'; } //ВОЗДУХ echo ''; //выбираем всю магию стихии $all_air_raw = mysql_query("SELECT * FROM `recipes` WHERE `level`='1' AND `elem`='A';"); while ($all_air = mysql_fetch_array($all_air_raw)) { $spell_info = mysql_fetch_array(mysql_query("SELECT `name`,`img` FROM `shop` WHERE `id`='{$all_air['id']}' LIMIT 1;")); //необходимые ингридиенты $ing = unserialize($all_air['ingred']); foreach ($ing as $k => $n) { $txt_k = mysql_fetch_array(mysql_query("SELECT `name` FROM `shop` WHERE `id`='{$k}' LIMIT 1;")); $count_k = mysql_num_rows(mysql_query("SELECT `id` FROM `inventory` WHERE `owner`='{$user['id']}' AND `prototype`='{$k}'; ")); if ($count_k < $n) { $ingred .= $txt_k['name'] . " (" . $count_k . "/" . $n . ")
"; $ing_error = 1; } else { $ingred .= $txt_k['name'] . " (" . $count_k . "/" . $n . ")
"; } } echo '
'; } //ВОДА echo ''; //выбираем всю магию стихии $all_fire_raw = mysql_query("SELECT * FROM `recipes` WHERE `level`='1' AND `elem`='W';"); while ($all_fire = mysql_fetch_array($all_fire_raw)) { $spell_info = mysql_fetch_array(mysql_query("SELECT `name`,`img` FROM `shop` WHERE `id`='{$all_fire['id']}' LIMIT 1;")); //необходимые ингридиенты $ing = unserialize($all_fire['ingred']); foreach ($ing as $k => $n) { $txt_k = mysql_fetch_array(mysql_query("SELECT `name` FROM `shop` WHERE `id`='{$k}' LIMIT 1;")); $count_k = mysql_num_rows(mysql_query("SELECT `id` FROM `inventory` WHERE `owner`='{$user['id']}' AND `prototype`='{$k}'; ")); if ($count_k < $n) { $ingred .= $txt_k['name'] . " (" . $count_k . "/" . $n . ")
"; $ing_error = 1; } else { $ingred .= $txt_k['name'] . " (" . $count_k . "/" . $n . ")
"; } } echo '
'; } } echo ''; } ?>

Библиотека Просвещения

Вы стоите в холле Библиотеки. В застоявшемся воздухе висит многовековая пыль, плавно витающая между полками и сундуками с книгами. Потолки залов теряются в темноте, которую разгоняют лишь факелы на стенах.

К Вам подходит один из Смотрителей. Он определенно стар, лицо скрыто под плащем, но его движения - быстрые и точные.

Смотритель: "Какие услуги тебе понадобились?"


Здесь ученые мужи трудятся над рашифровкой древних книг и свитков. Если Вам нужна информация про какие-либо книги или свитки, здесь Вам обязательно помогут.


Оснащенная по последнему слову магии и техники лаборатория для опытов. Тут Вы можете создавать магические предметы.
Перед Вами длинный зал, заполненный людьми в серых робах. Некоторые внимательно изучают всевозможные вещи и книги, другие в небольших группах что-то оживленно обсуждают. В углу помещения стоит каменная плита с неизвестными Вам символами.

За столом слева от входа сгорбился Архивариус. Он не обращает на Вас никакого внимания.

За столом слева от входа сгорбился Архивариус. Он медленно поднимает голову и смотрим Вам прямо в глаза.

Архивариус: "Предметы не определяем. Чеки не принимаем. С вопросами - к помощникам."
Здесь Вам помогут опознать найденные Вами страницы}
(' . count($pages) . ') шт. -
У Вас нету страниц, нуждающихся в идентификации.

Вы отдали ненужные страницы в Архив (+' . $cred . ')кр.

Вы получили ' . $n . '

Найденные страницы:
Книга Комментатора [1]:
'; foreach ($pagesn as $p) { $c++; if ($p > 0) { echo "" . $c . " "; } else { echo "" . $c . " "; } } $got_all_1 = 1; for ($pn = 868; $pn <= 882; $pn++) { $pc_r = mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `owner`='{$user['id']}' AND `prototype`='{$pn}' LIMIT 1; ")); if ($pc_r) { $pages[] = $pc_r; } else { $got_all_1 = 0; } } if ($got_all_1) { echo '
Не хватает страниц
Вы стоите в небольшой комнате, от пола до потолка забтиой банками, пробирками, ингредиентами и прочими полезными вещами. Здесь Вы можете собрать предметы по имеющимся у Вас рецептам.

Знак зодиака'; //выводим инфо по стихиям echo 'Ваша стихия:'; $el = element(star_sign(substr($user['borndate'], 3, 2), substr($user['borndate'], 0, 2))); switch ($el) { case 'a': echo "Воздух"; break; case 'w': echo "Вода"; break; case 'f': echo "Огонь"; break; case 'e': echo "Земля"; break; } echo "
Эффективность магии:"; foreach (Config::$elem_align as $k => $ea) { switch ($k) { case 'a': echo "
Воздух"; break; case 'w': echo "
Вода"; break; case 'f': echo "
Огонь"; break; case 'e': echo "
Земля"; break; } switch ($ea[$el]) { case '0': echo " : " . ($ea[$el] * 100) . "%"; break; case '0.5': echo " : " . ($ea[$el] * 100) . "%"; break; case '1': echo " : " . ($ea[$el] * 100) . "%"; break; } } echo '
Недостаточно ингредиентов!

Рецепты: Книга Комментатора [1]

Магия Огня

' . $spell_info['name'] . '
Ингредиенты:
' . $ingred; unset ($ing); unset($ingred); if (empty($ing_error)) { echo ''; } else { echo "Недостаточно ингридиентов"; } echo '

Магия Земли

' . $spell_info['name'] . '
Ингредиенты:
' . $ingred; unset ($ing); unset($ingred); if (!$ing_error) { echo ''; } else { echo "Недостаточно ингридиентов"; } echo '

Магия Воздуха

' . $spell_info['name'] . '
Ингредиенты:
' . $ingred; unset ($ing); unset($ingred); if (empty($ing_error)) { echo ''; } else { echo "Недостаточно ингридиентов"; } echo '

Магия Воды

' . $spell_info['name'] . '
Ингредиенты:
' . $ingred; unset ($ing); unset($ingred); if (empty($ing_error)) { echo ''; } else { echo "Недостаточно ингридиентов"; } echo '

');