Библиотека Просвещения |
Вы стоите в холле Библиотеки. В застоявшемся воздухе висит многовековая пыль, плавно витающая между полками и сундуками с книгами.
Потолки залов теряются в темноте, которую разгоняют лишь факелы на стенах. | ';
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 ' Вы отдали ненужные страницы в Архив (+' . $cred . ')кр. |
';
}
//ident
if ($names) {
foreach ($names as $n) {
echo(' Вы получили ' . $n . ' |
');
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 'Книга Комментатора [1]: |
';
echo '';
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 ' |
|
';
} 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 'Вы стоите в небольшой комнате, от пола до потолка забтиой банками, пробирками, ингредиентами и прочими полезными вещами.
Здесь Вы можете собрать предметы по имеющимся у Вас рецептам.
';
//выводим инфо по стихиям
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 ' |
';
if ($craft_err) {
echo "Недостаточно ингредиентов! |
";
}
if ($book_1) {
echo ' Рецепты: Книга Комментатора [1] |
';
//ОГОНЬ
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 '
|
';
}
?>