0)) header("Location: index.php");
include "config.php";
$user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '{$_SESSION['uid']}' LIMIT 1;"));
include "functions.php";
if ($user['room'] != 53) { header("Location: main.php"); die(); }
if ($user['battle'] != 0) { header('location: fbattle.php'); die(); }
?>
Библиотека Просвещения |
Вы стоите в холле Библиотеки. В застоявшемся воздухе висит многовековая пыль, плавно витающая между полками и сундуками с книгами.
Потолки залов теряются в темноте, которую разгоняют лишь факелы на стенах. | ');
echo(' К Вам подходит один из Смотрителей. Он определенно стар, лицо скрыто под плащем, но его движения - быстрые и точные. |
');
echo(' Смотритель: "Какие услуги тебе понадобились?" |
');
echo '
|
';
echo '
|
';
echo(' |
');
//echo ' |
';
//echo ' |
';
}
elseif($_GET['lib_room']=='archive')
{
//код опознавания страниц
if($_POST['ident_pages'])
{
//выбираем неопределенные страницы
$pages=array();
$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=array();
$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=array();
$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=array();
$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=array();
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')
{
/*books=array();
$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))*/
$res=array();
$del=array();
$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().'{[]}');
}
}
//$book1=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `owner`='{$user['id']}' AND `prototype`='--book 2--'; "));
//$book1=mysql_fetch_array(mysql_query("SELECT `id` FROM `inventory` WHERE `owner`='{$user['id']}' AND `prototype`='--book 3--'; "));
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(' |
');
}
}
// if($book2)
// {
//
// }
// if($book3)
// {
//
// }
echo('
|
');
}
?>