* @version DS-E V/2 */ require_once('common.php'); checkday(); page_header("Verlassenes Schloss"); if ($_GET['op']=="wham") { output("`4Wham!`0`n",true); // Weihnachtsedition if(date('m')==12 && date('d')<27) { if (!$session['user']['prefs']['nosounds']) { output(''); } output('`3Du hörst die Melodie von `2"Last Christmas"`3... '); } //end Weihnachtsedition output('`3Als die Welt um dich herum dunkel wird... siehst du die langen Dornen, die aus dem Boden hervorschnellen und dich aufspießen.`n Das kostet dich `$5%`3 deiner Erfahrung!'); killplayer(0,5,0,'shades.php','Mist!'); addnews("`%".$session['user']['name']."`5 ging in das verlassene Schloss, kam aber nie wieder lebendig heraus!"); } else if ($_GET['op']=="shoop") { output("`4Shoop!`0`n",true); output('`3Als die Welt um dich herum dunkel wird, sieht du deinen Körper langsam auf den Boden fallen. Dorthin, wo auch schon dein Kopf liegt.`n Das kostet dich `$5%`3 deiner Erfahrung!'); killplayer(0,5,0,'shades.php','Argh!'); addnews("`%".$session['user']['name']."`5 ging in das verlassene Schloss, kam aber nie wieder lebendig heraus!"); } else if ($_GET['op']=='teleport') { output('`#Ein Schein!`0 `n`&Du siehst am Rande des Ganges einen kleinen `9Lichtschein`&. Ein Knistern liegt in der Luft als du dich ihm näherst. An der Wand hängt eine Fackel. Sie glüht so stark und strahlt eine derartige Hitze aus, dass du meinen könntest, sie sei aus flüssigem Metall!`n'); addnav('Was tust du?'); addnav('Die Fackel berühren','castleevents.php?op=teleport2'); addnav('Vorbei gehen','abandoncastle.php?loc='.$_GET['loc']); } else if ($_GET['op']=='teleport2') { output('`4Wusch! `n`3Dir wird plötzlich so schwindelig... Alles um dich herum dreht sich... Als du wieder zu dir kommst stehst du... auf dem Dorfplatz!!`n'); if ($session['user']['hashorse']>0) { output('`2Dein '.$playermount['mountname'].'`2 ist jedoch nirgends zu sehen!`n'); } addnews('`%'.$session['user']['name'].'`5 kam mit leeren Händen aus dem verlassenen Schloss!'); addnav('Weiter','village.php'); $save_settings=true; } else if ($_GET['op']=="hebel") { $locale=$_GET['loc']; output("`#3 Hebel!`0`n",true); output("`&Plötzlich endet dein Weg in einer Sackgasse. Doch du kannst mitten in der Wand 3 Hebel erkennen : einen `4Roten`&, einen `9Blauen`& und einen `^Gelben`&. Welchen willst du davon bewegen?`n"); addnav("Ziehe den..."); addnav("roten Hebel.","castleevents.php?op=hebel2&loc=$locale"); addnav("blauen Hebel","castleevents.php?op=hebel2&loc=$locale"); addnav("gelben Hebel","castleevents.php?op=hebel2&loc=$locale"); } else if ($_GET['op']=="hebel2") { $locale=$_GET['loc']; switch (e_rand(1,4)) { case 1 : output("`&Die Wand bewegt sich rumpelnd zur Seite. Im dahinter liegenden Gang erwartet dich ein praller Beutel gefüllt mit `#1500`& Goldmünzen!`n"); $session['user']['gold']+=1500; addnav("Jippie!","abandoncastle.php?loc=$locale"); break; case 2 : case 3 : output("`&Die Wand bewegt sich rumpelnd zur Seite und gibt den Durchgang frei.`n"); addnav("Puh!","abandoncastle.php?loc=$locale"); break; case 4 : redirect("castleevents.php?op=wham"); break; } } else if ($_GET['op']=="vamp") { $locale=$_GET['loc']; output("`#Eine Begegnung!`0`n",true); output("`&Du irrst durch das verlassene Schloss, gut bedacht wohin du trittst und was du berührst und hörst ein leises Schaben. Als du aufschaust, blickst du in das Gesicht eines sehr alten Vampirs, der dich spöttich angrinst. Er scheint über und über mit Edelsteinen behangen."); if ($session['user']['marks']<32) { output("Du kannst ihn angreifen, versuchen zu fliehen und dich zu verstecken oder auf die Knie fallen und um dein Leben betteln. Was tust du? `n"); addnav("Was nun?"); addnav("Angreifen!","castleevents.php?op=vamp2&loc=$locale&cho=1"); addnav("Flüchten.","castleevents.php?op=vamp2&loc=$locale&cho=2"); addnav("Betteln.","castleevents.php?op=vamp2&loc=$locale&cho=3"); } else { output("`nDer Vampir erkennt an dir das Zeichen des Blutgottes und verneigt sich in Ehrfurcht vor dir. Dann gibt er dir einen seiner Edelsteine und entfernt sich rasch."); $session['user']['gems']++; addnav("Weiter","abandoncastle.php?loc=$locale"); } } else if ($_GET['op']=="vamp2") { $locale=$_GET['loc']; $choice=$_GET['cho']; $maxhp = get_max_hp(); if ($choice==1) { $res=e_rand(1,10); if ($res>=6) { output("`&Ohne zu überlegen greifst du an, doch bevor du dich versehen kannst, befindest du dich schon hoffnungslos im Griff des Vampirs,"); If ($session['user']['maxhitpoints'] <= $maxhp) { output(" der jedoch schnell wieder von dir ablässt, da DU gewiss seinen Durst nicht stillen kannst. Er lässt dich mit dem Schrecken allein und verschwindet."); addnav("Puh!","abandoncastle.php?loc=$locale"); } else { output(" der dir in deinen Hals beißt und dein Blut trinkt. Du spürst wie ein Teil deiner enormen Lebenskraft auf ihn übergeht."); $losthp=round($session['user']['maxhitpoints']*0.15); debuglog("verlor $losthp permanente LP beim Vampir im Schloss."); $session['user']['maxhitpoints']-=$losthp; addnav("Argh!","abandoncastle.php?loc=$locale"); } } else { output("`&Ohne lange zu überlegen greifst du an und schlägst ihm deine Waffe direkt ins Herz! Unter lauten Fauchen und Kreischen löst sich der Vampir auf und du findest im Staubhaufen `^4 Edelsteine`&!"); $session['user']['gems']+=4; addnav("Puh!","abandoncastle.php?loc=$locale"); } } else if ($choice==2) { $res=e_rand(1,10); if ($res>=5) { output("Du drehst dich um und rennst so schnell du kannst, kauerst dich in einer Ecke zusammen, nur um zu bemerkten, dass der Vampir erneut direkt neben dir steht.`n"); output("Er nimmt dir einen Teil deiner Lebenskraft, murmelt etwas, was wie Schande und jämmerlich klingt, und gibt dir einen schnellen Tod."); $losthp=round($session['user']['maxhitpoints']*0.01); debuglog("verlor $losthp permanente LP beim Vampir im Schloss."); $session['user']['maxhitpoints']-=$losthp; killplayer(0,0,0,'shades.php','Nein!'); addnews("`%".$session['user']['name']."`5 ging in das verlassene Schloss, kam aber nie wieder lebendig heraus!"); } else { if ($session['user']['hitpoints']>= $session['user']['maxhitpoints']) { output("Du rennst so schnell du kannst und kauerst dich in einer Ecke zusammen. Scheinbar uninteressiert an dir geht der Vampir weiter."); addnav("Puh!","abandoncastle.php?loc=$locale"); } else { output("Du rennst so schnell du kannst und kauerst dich in einer Ecke zusammen. Angelockt durch das frische Blut deiner Verletzungen findet dich der Vampir natürlich und macht sich an sein finstres Werk."); $losthp=round($session['user']['maxhitpoints']*0.01); debuglog("verlor $losthp permanente LP beim Vampir im Schloss."); $session['user']['maxhitpoints']-=$losthp; killplayer(0,0,0,'shades.php','Neeeein!'); } } } else if ($choice==3) { output("Du kauerst dich auf dem Boden zusammen und bettelst um dein Leben.`n"); $res=e_rand(1,10); if ($res>=5) { output("Der Vampir scheint dich vollkommen zu ignorieren und geht an dir vorbei."); addnav("Puh!","abandoncastle.php?loc=$locale"); } else { output("Belustigt über eine derartige Vorstellung gewährt der Vampir deinen Wunsch und lässt dich am Leben."); if ($session['user']['maxhitpoints'] <= $maxhp) { $losthp=round($session['user']['maxhitpoints']*0.05); debuglog("verlor $losthp permanente LP beim Vampir im Schloss."); $session['user']['maxhitpoints']-=$losthp; output("Allerdings beißt er dich und trinkt eines wenig deines Blutes.`n"); } addnav("Nein!","abandoncastle.php?loc=$locale"); } } } else if ($_GET['op']=="truhe") { $locale=$_GET['loc']; output("`#Eine Truhe!`0`n",true); output("`&Vor dir mitten im Gang erblickst du eine geöffnete Truhe, voll mit Gold und Edelsteinen! Aber irgendwie kommt dir die Sache seltsam vor... Vielleicht eine Falle?`n"); addnav("Was tun?"); addnav("Zugreifen","castleevents.php?op=truhe2&loc=$locale"); addnav("Vorbei gehen","abandoncastle.php?loc=$locale"); } else if ($_GET['op']=="truhe2") { $locale=$_GET['loc']; switch (e_rand(1,5)) { case 1 : case 2 : output("`&Du stopft dir die Taschen voll und gehst weiter. Insgesamt hast du `#1000`& Goldmünzen und `#2`& Edelsteine erbeutet!`n"); $session['user']['gold']+=1000; $session['user']['gems']+=2; addnav("Hurra!","abandoncastle.php?loc=$locale"); break; case 3 : case 4 : output("`&Irgendwie scheinst du dir das alles nur eingebildet zu haben, denn die Truhe verschwindet als du hinein greifst.`n"); addnav("Schade","abandoncastle.php?loc=$locale"); break; case 5 : redirect("castleevents.php?op=shoop"); break; } } else if ($_GET['op']=="web") { $locale=$_GET['loc']; output("`#Ein Spinnennetz!`0`n",true); output("`&Schon von Weitem erkennst du ein übermannsgroßes Spinnennetz mitten im vor dir liegenden Gang. Staub und Dreck, sowie die Überreste von Ratten, Fledermäusen und sogar das Skelett eines Menschen machen es gut sichtbar. Trotz Allem ist es dir im Weg und du musst dir etwas einfallen lassen. Entweder schlägst du dir mit deiner Waffe den Weg frei, brennst es nieder oder du versuchst durch die großen Maschen des Netzes zu kriechen.`n"); addnav("Was wirst du tun?"); addnav("Zerschlagen","castleevents.php?op=web2&cho=1&loc=$locale"); addnav("Durchkriechen","castleevents.php?op=web2&cho=2&loc=$locale"); addnav("Verbrennen","castleevents.php?op=web2&cho=3&loc=$locale"); } else if ($_GET['op']=="web2") { $locale=$_GET['loc']; $choice=$_GET['cho']; if ($choice==1) { output("`&Mit mächtigen Hieben schlägst du auf das Spinnennetz ein,"); switch (e_rand(1,3)) { case 1 : case 2 : output(" `&und es gelingt dir, es komplett zu zerschlagen. Berge von Knochen und Müll prasseln auf dich herab, doch unter dem ganzen Unrat kannst du immerhin noch insgesamt `^3000 Goldmünzen`& zusammenraffen."); $session['user']['gold']+=3000; addnav("Her damit!","abandoncastle.php?loc=$locale"); break; case 3 : output(" `&doch schon nach wenigen Schlägen hat sich deine Waffe hoffnungslos im klebrigen Netz verheddert. Wie fest du auch ziehst und wie sehr du dich auch abmühst, du bekommst sie nicht frei. Immerhin hast du er geschafft einen kleinen Durchgang in das Netz zu schlagen, deine Waffe kannst du allerdings vergessen!"); item_set_weapon('Fäuste',0,0,0,0,2); debuglog('verlor Waffe im Spinnennetz'); $session['user']['donation']+=3; addnav("Weiter","abandoncastle.php?loc=$locale"); break; } } else if ($choice==2) { output("`&Du suchst dir eine geeignete Stelle und krabbelst hindurch, "); switch (e_rand(1,3)) { case 1 : case 2 : output("`&ein Schauder überkommt dich, als du die armen Kreaturen siehst, die dabei nicht so erfolgreich waren wie du."); addnav("Weiter","abandoncastle.php?loc=$locale"); break; case 3 : output('`&doch schon bald bleibt du an den klebrigen Fäden des Netzes hängen und verstrickst dich hoffnungslos. Zu allem Übel nähert sich dir auch noch die Spinne, die das Netz gewebt hat und macht kurzen Prozess mit dir. Das kostet dich `$5%`& deiner Erfahrung!'); killplayer(0,5,0,'shades.php','Args!'); addnews("`%".$session['user']['name']."`^ wurde im verlassenen Schloss zu Spinnenfutter."); break; } } else { output("`&Du hältst deine Fackel an das Netz, "); switch (e_rand(1,2)) { case 1 : output("`&und der Durchgang ist frei."); addnav("Weiter","abandoncastle.php?loc=$locale"); break; case 2 : output("`&und viele kleine brennende Stücke des Netzes legen sich auf deine Haut und verbrennen dich ein wenig."); $session['user']['hitpoints'] = ceil($session['user']['hitpoints']*0.7); addnav("Autsch!","abandoncastle.php?loc=$locale"); break; } } } else if ($_GET['op']=="gang") { $locale=$_GET['loc']; output("`#Ein Geheimgang!`0`n",true); output("`&Du entdeckst ein paar lose Bretter, die einen kniehohen Geheimgang verbergen. Nachdem du die Bretter entfernt hast kannst du erkennen, dass der Gang schier endlos ins Dunkel führt. Wer weiß wo du da rauskommen wirst...`n"); addnav("Was tun?"); addnav("Den Geheimgang nehmen","castleevents.php?op=gang2&loc=$locale"); addnav("Vorbei gehen","abandoncastle.php?loc=$locale"); } else if ($_GET['op']=="gang2") { $locale=e_rand(1,143); redirect("abandoncastle.php?loc=$locale"); } else if ($_GET['op']=="hole") { $locale=$_GET['loc']; output("`#Ein Loch in der Wand!`0`n",true); output("`&Neben dir in der staubigen Wand entdeckst du plötzlich ein faustgroßes Loch, das scheinbar sehr tief in die Wand hineinragt. Es ist so tief, dass es gut und gern deinen ganzen Arm in sich aufnehmen könnte. Was sich darin wohl verbirgt?`n"); addnav("Was tun?"); addnav("Ins Loch greifen","castleevents.php?op=hole2&loc=$locale"); addnav("Vorbei gehen","abandoncastle.php?loc=$locale"); } else if ($_GET['op']=="hole2") { $locale=$_GET['loc']; output("`&Du greifst in das Loch. Es ist widerlich glitschig und schleimig. Als dein Arm fast gänzlich in dem Loch verschwunden ist, "); switch (e_rand(1,4)) { case 1 : case 2 : output("`&fühlt du etwas Weiches, das du schnell herausziehst. Es ist ein Beutel mit `#2 Edelsteinen`&!`n"); $session['user']['gems']+=2; addnav("Hurra!","abandoncastle.php?loc=$locale"); break; case 3 : output("`&überkommt dich ein eiskalter Schauer. Du glaubst irgendetwas deine Handfläche entlang gleiten gespürt zu haben. Schnell ziehst du den Arm wieder heraus, glücklich ihn noch zu haben.`n"); addnav("Ürgs","abandoncastle.php?loc=$locale"); break; case 4 : output('`&bleibt dein Herz fast stehen, als du einen eiskalten Griff an deinem Handgelenkt verspürst. Irgendetwas oder jemand scheint deinen Arm im Loch festzuhalten! Dicke Schweißperlen rinnen dein Gesicht herab als du spürst wie sich eine Klinge in deinen Arm bohrt. Du kannst nichts tun als abzuwarten bis du verblutet bist.`n Das kostet dich `$5%`& deiner Erfahrung!'); killplayer(0,5,0,'shades.php','Autsch'); addnews("`%".$session['user']['name']."`4 ist im verlassenen Schloss ausgeblutet!"); break; } } else if ($_GET['op']=="well") { $locale=$_GET['loc']; output("`#Eine Quelle!`0`n",true); output("`&Vor dir sprudelt, umgeben von einem kleinen marmornen Becken, klares Wasser aus dem Boden und schimmert in allen Farben. Diese Quelle sieht sehr erfrischend aus. Vielleicht möchtest du ja etwas trinken?`n"); addnav("Was tun?"); addnav("Trinken","castleevents.php?op=well2&loc=$locale"); addnav("Lieber nicht","abandoncastle.php?loc=$locale"); } else if ($_GET['op']=="well2") { $locale=$_GET['loc']; switch (e_rand(1,4)) { case 1 : output("`&Du nimmst einen Schluck aus der Quelle und fühlst dich erfrischt. Gut erholt gehst du weiter.`n"); $session['user']['hitpoints']=$session['user']['maxhitpoints']; addnav("Sehr schön!","abandoncastle.php?loc=$locale"); break; case 2 : output("`&Der Schluck den du zu dir nimmst erfüllt deinen Körper und deinen Geist mit neuer Kraft. Du fühlst dich einfach großartig! Deine Lebenspunkte erhöhen sich `#permanent`& um 2 Punkte!`n"); $session['user']['maxhitpoints']+=2; $session['user']['hitpoints']=$session['user']['maxhitpoints']*2; addnav("Herrlich!","abandoncastle.php?loc=$locale"); break; case 3 : output('`&Das Wasser aus der Quelle schmeckt einfach nur furchtbar! Unter Würgen und Erbrechen hustest du erst das Wasser wieder heraus, dann wird es dunkel...`n Du verlierst `$5%`& deiner Erfahrung!'); killplayer(0,5,0,'shades.php','Hallo Ramius!'); $session['user']['hitpoints']=0; addnews("`%".$session['user']['name']."`^ hat im verlassenen Schloss vergiftetes Wasser getrunken!"); break; case 4 : output("`&Du trinkst einen Schluck, spürst aber keine besondere Veränderung an dir. Also gehst du weiter und lässt die Quelle zurück...`n"); addnav("Immerhin...","abandoncastle.php?loc=$locale"); break; } } else if ($_GET['op']=="fairy") { $locale=$_GET['loc']; output("`#Eine Begegnung!`0`n",true); output("`&Vor dir sind Ketten quer durch den Gang gespannt und versperren dir den Weg. Auch kannst du erkennen, dass die Ketten wohl nur den Zweck erfüllen eine kleine Fee in der Mitte des Ganges unter großen Qualen festzuhalten. Jetzt ereilen dich ihre schrillen Schreie. Du könntest die Ketten von der Wand losmachen und das Wesen befreien oder seinem Leben mit deiner Waffe ein Ende setzen um vorbei zu kommen.`n"); addnav("Willst du.."); addnav("Die Ketten lösen","castleevents.php?op=fairy2&cho=1&loc=$locale"); addnav("Die Fee zerteilen","castleevents.php?op=fairy2&cho=2&loc=$locale"); } else if ($_GET['op']=="fairy2") { $locale=$_GET['loc']; if ($_GET['cho']==1) { output("`&Du entfernst die Ketten von der Wand und befreist das kleine Wesen. Die Fee hebt ihren Kopf und schaut dich an.`n"); switch (e_rand(1,4)) { case 1 : case 2 : case 3 : output("`#Habt Dank für meine Rettung!`& fiepst sie dir leise und geschwächt zu, `#Ich hing hier nun schon viele Tage und Wochen! Ohne Euch hätte ich das nicht überstanden!`& Zum Dank für ihre Rettung schenkt sie dir `^2 Edelsteine`&."); $session['user']['gems']+=2; addnav("Weitergehen","abandoncastle.php?loc=$locale"); break; case 4 : output("`4 Wahahaha!!! `& grollt das Wesen mit finstrer Stimme, `4 Du und Deinesgleichen seid an Dummheit und Gutgläubigkeit kaum zu übertreffen!`& Während die Fee diese Worte spricht beginnt sie unnatürlich zu wachsen, sie wird immer größer und hässlicher, lange spitze Hörner ragen aus ihrem Kopf und schließlich greift dich das Wesen an."); addnav("Na toll...","mazemonster.php?op=minotaur"); break; } } else { output("Mit einem sehr schlechten Gefühl im Bauch schlägst du die schwache, angekettete Fee in Stücke. "); switch (e_rand(1,4)) { case 1 : case 2 : output("Ihre Todesschreie werden dich noch sehr lange des Nachts verfolgen! Du fühlst dich nur noch hässlich!"); $session['user']['charm']-=2; debuglog("verlor 2 Charme für das Zerhacken einer Fee."); addnav("Weitergehen","abandoncastle.php?loc=$locale"); break; case 3 : case 4 : output("Dir stehen Tränen in den Augen, doch du bist dir sicher, dass dies das Beste für das arme geschundene Wesen war. Schwermütig gehst du weiter."); addnav("Weitergehen","abandoncastle.php?loc=$locale"); break; } } } else if ($_GET['op'] == "corpse") { output("`#Etwas Besonderes!`0`n",true); $locale = $session['user']['pqtemp']; if ($_GET['cho'] == "") { output("`&In einem dunklen Gang stolperst du über ein am Boden liegendes Etwas. Schaudernd ziehst du deinen Fuß zurück und drückst dich an die Wand. Aber, so denkst du nach einiger Zeit, vielleicht ist das ein Schatz? Mit vielen, vielen Edelsteinen?`n Was willst du tun?"); addnav("Das Etwas näher betrachten","castleevents.php?op=corpse&cho=1&loc=".$locale); addnav("Weitergehen","abandoncastle.php?loc=".$locale); } else if ($_GET['cho'] == 1) { output("`&Du bückst dich zögernd, tippst es mit deinem ".$session['user']['weapon']." an und... "); switch (e_rand(1,5) ) { case 1: case 2: $sql = "SELECT name, weapon FROM accounts WHERE alive=0 AND dragonkills > 9 ORDER BY rand() LIMIT 1"; $res = db_query($sql); $gems = e_rand(2,3); if (!db_num_rows($res)) { output("`&bemerkst: Das war mal die Leiche eines unvorsichtigen Abenteurers! Daneben liegen Knochen und, was dich besonders freut, `^".$gems."`& Edelsteine!"); } else { $p = db_fetch_assoc($res); output("`&bemerkst: Das ist die Leiche eines unvorsichtigen Abenteurers! Nach einer genaueren Untersuchung erkennst du ".$p['name']."`&... neben der Leiche liegen ein ".$p['weapon']."`& und, was dich besonders freut, `^".$gems."`& Edelsteine!"); } $session['user']['gems'] += $gems; addnav("Sehr Schön!","abandoncastle.php?loc=".$locale); break; case 3: output("`&fährst erschrocken zurück, als es dich anfaucht! Eine verdorrte Seele stürzt sich auf dich."); addnav("Auf in den Kampf!","mazemonster.php?op=devoured_soul"); break; case 4: case 5: redirect("castleevents.php?op=wham&loc=".$locale); break; } } } else if ($_GET['op']=="earthshrine") { $mark=$session['user']['marks']; if ($mark>=16) { $mark-=16; } if ($mark>=8) { $mark-=8; } if ($mark>=4) { $mark-=4; } if ($mark>=2) { $mark-=2; } $locale=$_GET['loc']; output("`#Ein Schrein!`0`n",true); output("`&Du siehst am Rande des Ganges einen kleinen `^Erdschrein`&. Ein Knistern liegt in der Luft als du dich ihm näherst. An der Wand über dem Schrein prangt eine Glyphe. Sie glüht so stark und strahlt eine derartige Hitze aus, dass du meinen könntest, sie sei aus flüssigem Metall!`n"); addnav("Was tust du?"); if ($mark<1) { addnav("Die Glyphe berühren","castleevents.php?op=earthshrine2&loc=$locale"); } addnav("Vorbei gehen","abandoncastle.php?loc=$locale"); } else if ($_GET['op']=="earthshrine2") { $locale=$_GET['loc']; output("`&Mit stark pochendem Herzen trittst du an den Schrein und drückt deinen Arm gegen die Glyphe. Ein grauenvoller Schmerz durchzuckt deinen ganzen Körper als sich die Glyphe in dein Fleisch brennt."); $session['user']['maxhitpoints']-=5; debuglog("Gab 5 permanente LP am Erdschrein."); switch (e_rand(1,2)) { case 1 : output("`&Obwohl du mit aller Gewalt ziehst kannst du deinen Arm nicht von der Glyphe lösen.`n `4 Unwürdiger Narr! `& hörst du es noch dumpf schallen bevor dein ganzer Körper verglüht... "); killplayer(0,0,0,'shades.php','Weiter'); addnews("`%".$session['user']['name']."`^ ist im verlassenen Schloss zu Asche verbrannt!"); break; case 2 : output("`&Unter gewaltigen Schmerzen bleibst du dennoch standhaft und als du deinen Arm von der Glyphe lösen kannst, stellst du ein Mal fest, dass sich tief in dein Fleisch gebrannt hat.`n"); output("Du hast das `^Mal der Erde`& erlangt!"); $session['user']['marks']+=1; addnews("`@".$session['user']['name']."`& hat das `^Mal der Erde`& erlangt!"); addnav("Weiter","abandoncastle.php?loc=$locale"); break; } } else if ($_GET['op']=="airshrine") { $mark=$session['user']['marks']; if ($mark>=16) { $mark-=16; } if ($mark>=8) { $mark-=8; } if ($mark>=4) { $mark-=4; } $locale=$_GET['loc']; output("`#Ein Schrein!`0`n",true); output("`&Du siehst am Rande des Ganges einen kleinen `9Luftschrein`&. Ein Knistern liegt in der Luft als du dich ihm näherst. An der Wand über dem Schrein prangt eine Glyphe. Sie glüht so stark und strahlt eine derartige Hitze aus, dass du meinen könntest, sie sei aus flüssigem Metall!`n"); addnav("Was tust du?"); if ($mark<2) { addnav("Die Glyphe berühren","castleevents.php?op=airshrine2&loc=$locale"); } addnav("Vorbei gehen","abandoncastle.php?loc=$locale"); } else if ($_GET['op']=="airshrine2") { $locale=$_GET['loc']; output("`&Mit stark pochendem Herzen trittst du an den Schrein und drückt deinen Arm gegen die Glyphe. Ein grauenvoller Schmerz durchzuckt deinen ganzen Körper als sich die Glyphe in dein Fleisch brennt."); $session['user']['maxhitpoints'] -= 5; debuglog("Gab 5 permanente LP am Luftschrein."); switch (e_rand(1,5)) { case 1 : case 2 : case 3 : case 4 : output("`&Obwohl du mit aller Gewalt ziehst kannst du deinen Arm nicht von der Glyphe lösen.`n `4 Unwürdiger Narr! `& hörst du es noch dumpf schallen bevor dein ganzer Körper verglüht... "); killplayer(0,0,0,'shades.php','Weiter'); addnews("`%".$session['user']['name']."`^ ist im verlassenen Schloss zu Asche verbrannt!"); break; case 5 : output("`&Unter gewaltigen Schmerzen bleibst du dennoch standhaft und als du deinen Arm von der Glyphe lösen kannst, stellst du ein Mal fest, dass sich tief in dein Fleisch gebrannt hat.`n"); output("Du hast das `9Mal der Luft`& erlangt!"); debuglog("hat das Mal der Luft erlangt."); $session['user']['marks']+=2; addnews("`@".$session['user']['name']."`& hat das `9Mal der Luft`& erlangt!"); addnav("Weiter","abandoncastle.php?loc=$locale"); break; } } else if ($_GET['op']=="fireshrine") { $mark=$session['user']['marks']; if ($mark>=16) { $mark-=16; } if ($mark>=8) { $mark-=8; } $locale=$_GET['loc']; output("`#Ein Schrein!`0`n",true); output("`&Du siehst am Rande des Ganges einen kleinen `4Feuerschrein`&. Ein Knistern liegt in der Luft als du dich ihm näherst. An der Wand über dem Schrein prangt eine Glyphe. Sie glüht so stark und strahlt eine derartige Hitze aus, dass du meinen könntest, sie sei aus flüssigem Metall!`n"); addnav("Was tust du?"); if ($mark<4) { addnav("Die Glyphe berühren","castleevents.php?op=fireshrine2&loc=$locale"); } addnav("Vorbei gehen","abandoncastle.php?loc=$locale"); } else if ($_GET['op']=="fireshrine2") { $locale=$_GET['loc']; output("`&Mit stark pochendem Herzen trittst du an den Schrein und drückt deinen Arm gegen die Glyphe. Ein grauenvoller Schmerz durchzuckt deinen ganzen Körper als sich die Glyphe in dein Fleisch brennt."); debuglog("Gab 5 permanente LP am Feuerschrein."); $session['user']['maxhitpoints']-=5; switch (e_rand(1,3)) { case 1 : case 2 : case 3 : case 4 : output("`&Obwohl du mit aller Gewalt ziehst kannst du deinen Arm nicht von der Glyphe lösen.`n `4 Unwürdiger Narr! `& hörst du es noch dumpf schallen bevor dein ganzer Körper verglüht... "); killplayer(0,0,0,'shades.php','Weiter'); addnews("`%".$session['user']['name']."`^ ist im verlassenen Schloss zu Asche verbrannt!"); break; case 5 : output("`&Unter gewaltigen Schmerzen bleibst du dennoch standhaft und als du deinen Arm von der Glyphe lösen kannst, stellst du ein Mal fest, dass sich tief in dein Fleisch gebrannt hat.`n"); output("Du hast das `4Mal des Feuers`& erlangt!"); $session['user']['marks']+=4; addnews("`@".$session['user']['name']."`& hat das `4Mal des Feuers`& erlangt!"); addnav("Weiter","abandoncastle.php?loc=$locale"); break; } } else if ($_GET['op']=="watershrine") { $mark=$session['user']['marks']; if ($mark>=16) { $mark-=16; } $locale=$_GET['loc']; output("`#Ein Schrein!`0`n",true); output("`&Du siehst am Rande des Ganges einen kleinen `@Wasserschrein`&. Ein Knistern liegt in der Luft als du dich ihm näherst. An der Wand über dem Schrein prangt eine Glyphe. Sie glüht so stark und strahlt eine derartige Hitze aus, dass du meinen könntest, sie sei aus flüssigem Metall!`n"); addnav("Was tust du?"); if ($mark<8) { addnav("Die Glyphe berühren","castleevents.php?op=watershrine2&loc=$locale"); } addnav("Vorbei gehen","abandoncastle.php?loc=$locale"); } else if ($_GET['op']=="watershrine2") { $locale=$_GET['loc']; output("`&Mit stark pochendem Herzen trittst du an den Schrein und drückt deinen Arm gegen die Glyphe. Ein grauenvoller Schmerz durchzuckt deinen ganzen Körper als sich die Glyphe in dein Fleisch brennt."); debuglog("Gab 5 permanente LP am Wasserschrein."); $session['user']['maxhitpoints']-=5; switch (e_rand(1,5)) { case 1 : case 2 : case 3 : case 4 : output("`&Obwohl du mit aller Gewalt ziehst kannst du deinen Arm nicht von der Glyphe lösen.`n `4 Unwürdiger Narr! `& hörst du es noch dumpf schallen bevor dein ganzer Körper verglüht... "); killplayer(0,0,0,'shades.php','Weiter'); addnews("`%".$session['user']['name']."`^ ist im verlassenen Schloss zu Asche verbrannt!"); break; case 5 : output("`&Unter gewaltigen Schmerzen bleibst du dennoch standhaft und als du deinen Arm von der Glyphe lösen kannst, stellst du ein Mal fest, dass sich tief in dein Fleisch gebrannt hat.`n"); output("Du hast das `@Mal des Wassers`& erlangt!"); $session['user']['marks']+=8; addnews("`@".$session['user']['name']."`& hat das `@Mal des Wassers`& erlangt!"); addnav("Weitergehen","abandoncastle.php?loc=$locale"); break; } } else if ($_GET['op']=="spiritshrine") { $mark=$session['user']['marks']; $locale=$_GET['loc']; output("`#Ein Schrein!`0`n",true); output("`&Du siehst am Rande des Ganges einen kleinen `tGeistschrein`&. Ein Knistern liegt in der Luft als du dich ihm näherst. An der Wand über dem Schrein prangt eine Glyphe. Sie glüht so stark und strahlt eine derartige Hitze aus, dass du meinen könntest, sie sei aus flüssigem Metall!`n"); addnav("Was tust du?"); if ($mark<16) { addnav("Die Glyphe berühren","castleevents.php?op=spiritshrine2&loc=$locale"); } addnav("Vorbei gehen","abandoncastle.php?loc=$locale"); } else if ($_GET['op']=="spiritshrine2") { $locale=$_GET['loc']; output("`&Mit stark pochendem Herzen trittst du an den Schrein und drückt deinen Arm gegen die Glyphe. Ein grauenvoller Schmerz durchzuckt deinen ganzen Körper als sich die Glyphe in dein Fleisch brennt."); debuglog("Gab 5 permanente LP am Geistschrein."); $session['user']['maxhitpoints']-=5; switch (e_rand(1,5)) { case 1 : case 2 : case 3 : case 4 : output("`&Obwohl du mit aller Gewalt ziehst kannst du deinen Arm nicht von der Glyphe lösen.`n `4 Unwürdiger Narr! `& hörst du es noch dumpf schallen bevor dein ganzer Körper verglüht... "); killplayer(0,0,0,'shades.php','Weiter'); addnews("`%".$session['user']['name']."`^ ist im verlassenen Schloss zu Asche verbrannt!"); break; case 5 : output("`&Unter gewaltigen Schmerzen bleibst du dennoch standhaft und als du deinen Arm von der Glyphe lösen kannst, stellst du ein Mal fest, dass sich tief in dein Fleisch gebrannt hat.`n"); output("Du hast das `tMal des Geistes`& erlangt!"); $session['user']['marks']+=16; addnews("`@".$session['user']['name']."`& hat das `tMal des Geistes`& erlangt!"); addnav("Weitergehen","abandoncastle.php?loc=$locale"); break; } } elseif ($_GET['op'] == 'piano') { $str_out .= get_title('Welch seltsamer Klang'); switch ((int)$_GET['step']) { case '': { $str_out .= '`tDu schreitest quer durch die Gänge des Schlosses. Als du nichts böses vermutest, dringt eine leise Melodie an deine Ohren. Neugierig durch die traurigen und gefühlvollen Klänge angezogen, begibst du dich auf die Suche nach dem Instrument das sie erzeugt. Nach wenigen Momenten kannst du schon bereits erkennen, dass die Klänge von einem Klavier stammen müssen. Jedoch merkst du auch, das die rhytmischen Schwingungen etwas in dir bewegen, ein Gefühl welches du nur schwer zu beschreiben weißt.'; addnav('Du folgst dem Klang','castleevents.php?op=piano&step=2'); addnav('Lieber abwenden',"abandoncastle.php?loc=".$_GET['loc']); break; } case 2: { $int_rand = e_rand(1,100); if($int_rand<=25) { $str_out .= '`tDurch die Klänge berauscht schreitest du durch die Gänge des Schlosses, nicht darauf achtend, wohin dich dein Weg führt. `nAls sich die Klänge legen und du wieder Herr deiner Sinne bist, bemerkst du, dass du dich in einer verschlossenen Zelle befindest.`n`n Du drehst dich panisch und suchst nach einem Ausweg, leider gibt es weder Türen noch Fenster. Früher oder später kannst du Ramius grüßen, aber erst nachdem du dein Gefängis von oben bis unten mit deinen Fingernägeln mit verzweifelten Furchen übersäht hast.'; killplayer(); } elseif($int_rand<=60) { $str_out .= '`tDeinem Instinkt folgend, suchst du den Ursprung der faszinierenden Klängen, und endeckst endlich das Gemach woher die Musik zu kommen scheint. Du siehst im Schatten der Kerzenlichter eine Gestalt an dem Klavier sitzen. Das Wesen scheint dich bemerkt zu haben und hört auf zu spielen. Langsam erhebt es sich von seinem Platz und bewegt sich von dem Klavier weg auf dich zu. `nErst jetzt bemerkst du, das es ein Minotaurus ist, welcher nun auf dich zustürmt.'; addnav("Na toll...","mazemonster.php?op=minotaur"); } else { $str_out .= '`tDu folgst der Musik und bist schon durch endlose Gänge geschritten als du endlich an dein Ziel gelangst. Vor dir steht eine halb geöffnete Tür, welche du nun zögernd durschreitest. `nDer Raum in dem du dich nun befindest ist von fremden Licht durchflutet. Seidenartige Schleier sind durch das ganze Gemach gezogen und brechen das Licht auf eine atemberaubende Weise. Du kommst dir fast vor wie in einem Traum. Du näherst dich der verhüllten Person am Klavier. Als du nur noch 2 Schritte von ihr entfernt stehst, hört diese abrupt auf und dreht sich erschrocken zu dir um. `nDu blickst in das Gesicht eines wunderschönen Elfenmädchens. Die blonden Haare rahmen das zarte Gesicht und unter ihrer tiefen Kapuze starren ihre dunkelblauen Augen in dein Gesicht. `nLangsam beginnt das anmutige Elfenmädchen ihre Lippen zu bewegen und spricht: `n"`yIhr solltet nicht hier sein '.$session['user']['name'].'... Hier, nehmt das an euch und nun geht...`t" `nAls sie zu ende gesprochen hat, drückt sie dir eine schlicht aussehendes Holzkästchen in die Hände. Doch du kommst nichtmehr dazu es aufzumachen, denn deine Gedanken sind plötzlich von einer unbekannten Macht vernebelt, du verlierst das Bewusstsein.`n`n Der Schlaf ist lang, tief und unglaublich erfrischend, weswegen du 2 Waldkämpfe erlangst. Als du endlich erwachst traust du deinen Augen nicht...'; $session['user']['turns']+=2; addnav('Erwachen','paths.php?op=visit&ziel=grassyfield'); $save_settings=true; } break; } } output($str_out); } if(!$session['user']['alive'] || $save_settings==true) { //bei Tod oder vorzeitigem Ende gelaufene Schritte speichern savesetting('CASTLEMOVES',getsetting('CASTLEMOVES',0)+$session['user']['mazeturn']); user_set_aei(array('castlemaze_visited' => implode(',',$session['mazevisited']))); unset($session['mazevisited']); } page_footer(); ?>