Alle Dateien, die hier eingesehen werden können, sind unter der GNU GPL lizenziert. Wenn du etwas darin findest, das du gerne hättest, so schreibe mir doch bitte eine Anfrage damit ich, wenn ich es rausgeben will, alle Änderungen raussuchen könnte. Denn ich übernehme keine Verantwortung, solltest du was rausnehmen und es geht nicht. Und Support deswegen geb ich schon gar nicht.
Solltest du eine Schwachstelle im Code finden, sei es eine kritische Lücke oder eine Möglichkeit zu cheaten, dann bitte ich dich, mir das mitzuteilen. Solltest du beim cheaten erwischt werden, werde ich deinen Account eigenhändig löschen & bannen; Solltest du meinen Server angreifen, so werde ich meine Rechtsschutzversicherung kontaktieren.
Verzeichnisse:
<?php
// Autor: KnigRhobarder
// Version: 1.0
// Ein Dungeon im Wald, in denen der User einigen verlockenden Angeboten widerstehen muss, um ans Ziel zu gelangen.
// Das Ziel ist eine Kammer, in der unter Anderem ein besonderer Ring, der Ring der Schatten, liegt.
// Der Besitzer dieses Ringes bekommt jeden Tag einen Bonus auf Angriff und Verteidigung, allerdings ist der Ring auch
// nicht einfach zu bekommen, nicht zuletzt, weil er von einem Minotaurus bewacht wird. ;)
// Man kann den Ring natürlich auch verlieren, wie das Goldene Ei, sowie im Kampf gegen andere Spieler gewinnen.
//
// Creditserwähnung: Die Grundidee kommt nicht von mir, sondern von "Benjamin", einem LoGD-User von Dragonfantasies.
// Zitat: ("Mach doch mal so ne Art Dungeon wo's dann nen Ring gibt, wenn man durch
// en Labyrinth und en paar Verlockungen vorbei kommt, der nen Bonus gibt")
// Inhaber des Copyrights: KnigRhobarder
//06062006
//Code bereinigt/verbessert, SQL optimierung (keine Erweiterung der Accountstabelle nötig) by -DoM (http://my-logd.com/motwd)
/*Einbau:
ÖFFNE pvp.php
Suche:
if (getsetting("hasegg",0)>0){
$sql = "SELECT name FROM accounts WHERE acctid = ".getsetting("hasegg",0);
$result = db_query($sql) or die(db_error(LINK));
$row = db_fetch_assoc($result);
output("`n`n`^$row[name]`^ hat das goldene Ei!");
}
Füge danach ein:
if (getsetting("hasring",0)>0){
$sql = "SELECT name FROM accounts WHERE acctid = ".getsetting("hasring",0);
$result = db_query($sql) or die(db_error(LINK));
$row = db_fetch_assoc($result);
output("`n`n`4$row[name]`4 hat den Ring der Schatten!");
}
Suche:
// Golden Egg - anpera
if ($badguy['acctid']==getsetting("hasegg",0)){
savesetting("hasegg",stripslashes($session['user']['acctid']));
output("`n`^Du nimmst $badguy[creaturename] `^das goldene Ei ab!`0`n");
addnews("`^".$session['user']['name']."`^ nimmt {$badguy['creaturename']}`^ das goldene Ei ab!");
$session['user']['reputation']+=2;
}
Füge danach ein:
// Ring der Schatten - KnigRhobarder
if ($badguy['acctid']==getsetting("hasring",0)){
savesetting("hasring",stripslashes($session['user']['acctid']));
output("`n`4Du nimmst $badguy[creaturename] `4den Ring der Schatten ab!`0`n");
addnews("`4".$session['user']['name']."`4 nimmt {$badguy['creaturename']}`4 den Ring der Schatten ab!");
$session['user']['reputation']+=2;
$session['bufflist']['schattenring'] = array("name"=>"`4Kräfte der Dunkelheit","rounds"=>9999,"wearoff"=>"`4Die Kräfte der Schatten, die der Ring dir gab, schwinden.","defmod"=>1.25,"atkmod"=>1.25,"roundmsg"=>"`4Die Kräfte der Dunkelheit stärken dich.","activate"=>"offense");
}
SPEICHER pvp.php UND HOCHLADEN
ÖFFNE newday.php
Suche:
// Buffs from items
FÜGE DAVOR EIN:
// Ring der Schatten Buff
if ($session['user']['acctid']==getsetting("hasring",0)){
output("`n`n`4Der Ring der Schatten an deinem Finger stärkt dich mit den Kräften der Dunkelheit!");
$session['bufflist']['schattenring'] = array("name"=>"`4Kräfte der Dunkelheit","rounds"=>9999,"wearoff"=>"`4Die Kräfte der Schatten, die der Ring dir gab, schwinden.","defmod"=>1.25,"atkmod"=>1.25,"roundmsg"=>"`4Die Kräfte der Dunkelheit stärken dich.","activate"=>"offense");
}
// End Buff
SPEICHER newday.php UND HOCHLADEN
ÖFFNE configurations.php
Suche:
"hasegg"=>"Aktueller Besitzer des goldene Eis (Account-ID - 0=Niemand),int",
Füge danach ein:
"hasring"=>"Aktueller Besitzer des Ring's der Schatten (Account-ID - 0=Niemand),int",
SPEICHER configurations.php UND HOCHLADEN
EINBAU ENDE
*/
$session['user']['specialmisc'] = unserialize($session['user']['specialmisc']);
$spi = ($session['user']['specialinc']="schattenring.php");
$fn = "forest.php";
function ctrl($was,$x){//spart mit ein paar zeilen zu schreiben...
global $session;
if ($session['user'][$was] > $x){
$session['user'][$was] -= $x;
}else{
$session['user'][$was] = 0;
}
}
function rfight(){//da es 4 oder 5 mal immer das gleiche war....
global $session;
$badguy = array("creaturename"=>"Schlange`0",
"creaturelevel"=>$session['user']['level'],
"creatureweapon"=>"Giftige Fangzähne",
"creatureattack"=>$session['user']['attack']-15,
"creaturedefense"=>$session['user']['defence']-15,
"creaturehealth"=>e_rand(round($session['user']['maxhitpoints']*0.75,0),round($session['user']['maxhitpoints']*1.15,0)),
"diddamage"=>0);
if ($badguy['creatureattack']<=0) $badguy['creatureattack']=$session['user']['attack']-$session['user']['level'];
if ($badguy['creaturedefense']<=0) $badguy['creaturedefense']=$session['user']['defence']-$session['user']['level'];
if ($badguy['creaturelevel']>=6) $badguy['creaturename']="Minotaurus";
if ($badguy['creaturelevel']>=6) $badguy['creatureweapon']="Streitaxt";
if ($badguy['creaturelevel']>=11) $badguy['creaturename']="Zyklop";
if ($badguy['creaturelevel']>=11) $badguy['creatureweapon']="Schwere Keule";
$session['user']['badguy'] = createstring($badguy);
}
switch ($_GET['op']){
case "betreten":
$spi;
$session['user']['pvpflag']=="0000-00-00 00:00:00";
output("`2Du gehst auf die Tür zu und öffnest sie...`n`n
`tDer Gang, den du sehen kannst, ist von zahlreichen Fackeln erleuchtet. Die Luft ist klar und frisch, es
ist angenehm kühl und überhaupt ist es eine Lust, hier zu verweilen. Du gehst den Gang entlang, der sich nach
einiger Zeit in einen riesigen, stockfinsteren Raum ausbreitet.");
addnav("Reingehen",$fn."?op=gold");
addnav("Lieber umkehren",$fn."?op=umkehren2");
break;
case "umkehren":
$session['user']['specialinc'] = "";
$spmc;
output("`2Das ganze ist dir doch ZU unheimlich, weshalb du wieder umkehrst... Schon nach kurzer Zeit bist du wieder in
dem Abschnitt des Wald angekommen, an dem du Kreaturen zum Bekämpfen findest.");
addnav("In den Wald",$fn);
break;
case "umkehren2":
$session['user']['specialinc'] = "";
$spmc;
$rundenabzug = e_rand(2,5);
output("`tDas ganze ist dir doch ZU unheimlig, weshalb du wieder umkehrst... Allerdings dauert es, den ganzen Weg durch
den Gang zurückzugehen. Das ganze kostet dich ".$rundenabzug." Runden!");
ctrl("turns",$rundenabzug);
addnav("In den Wald",$fn);
break;
case "gold":
$spi;
output("`tKaum tritts du in den dunkeln Raumen, entflammen sämtliche Fackeln an den Wänden und erhellen den Raum.
Das plötzliche Licht blendet dich und du siehst nichts mehr, weshalb du dir die Augen reibst. Doch wirst du
noch immer stark geblendet! Als du deine Augen zusammenkneifst, erkennst du den Grund: Berge von `^Gold`t! Du
siehst dich um - außer dir ist hier niemand. Es sieht also ganz danach aus, als könntest du soviel Gold nehmen,
wie du tragen kannst! Du lässt deinen Blick erneut durch die große Halle schweifen und erblickst am hinteren
Ende eine kleine, alte und morschaussehende Holztür. Sie sieht nicht nach etwas besonderem aus, eher wie die
Tür zu einer verstaubten Besenkammer.");
addnav("Nimm soviel wie du tragen kannst",$fn."?op=takegold");
addnav("Die kleine Holztür öffnen",$fn."?op=gang2");
addnav("Lieber umkehren",$fn."?op=umkehren2");
break;
case "takegold":
$spi;
$goldbekommen = (e_rand(2500*$session['user']['level'],5000*$session['user']['level']));
output("`tDu lässt dich in die Unmengen von Gold fallen und kannst es noch gar nicht fassen, was für einen Schatz du
hier entdeckt hast! Nachdem du das Gold eine Weile durch deine Finger hast rinnen lassen, steckst du es in
sämtliche Taschen, die du finden kannst. Als du nach einer halben Ewigkeit deine Taschen endlich randvoll
gestopft hast, bist du um `^".$goldbekommen." Goldmünzen `treicher!");
$session['user']['gold'] += $goldbekommen;
addnav("Die Schatzkammer verlassen",$fn."?op=verlassen&how=gold");
break;
case "gang2":
$spi;
output("`tDu öffnest die Tür und siehst, dass sich der Gang hier fortzusetzen scheint. Neugierig gehst du den Weg entlang
und kommst abermals an einem stockfinsteren Raum an.");
addnav("Reingehen",$fn."?op=gems");
addnav("Lieber umkehren",$fn."?op=umkehren2");
break;
case "gems":
$spi;
output("`tAuch dieses mal entflammen die Fackeln, als du den Raum betritts. Und was du nicht für möglich gehalten hättest,
ist passiert: Du wirst `bnoch stärker`b geblendet, als eben! Es hilft nichteinmal etwas, die Augen
zusammenzukneifen, das Licht ist einfach zu grell. Nur sehr langsam gewöhnen sich deine Augen daran, deine
Pupillen müssen mikroskopisch klein geworden sein! Das wird auch der Grund sein, warum du deinen Augen nicht
traust, als du endlich etwas erkennen kannst. So groß die Berge aus Gold im Raum zuvor waren, so groß sind
hier die Berge aus `#blanken Edelsteinen`t!");
addnav("Nimm, was du tragen kannst",$fn."?op=takegems");
addnav("Umschauen",$fn."?op=umschauen");
addnav("Lieber umkehren",$fn."?op=umkehren2");
break;
case "takegems":
$spi;
$gemsbekommen = e_rand(10,25);
output("`tDu springst in die Unmengen von Edelsteinen und schwimmst regelrecht in ihnen. Nachdem du davon genug hast,
stopfst du deine Taschen mit `#".$gemsbekommen." Edelsteinen `tvoll!");
$session['user']['gems'] += $gemsbekommen;
$session['user']['specialmisc']['schattengems'] += $gemsbekommen;
addnav("Die Schatzkammer verlassen",$fn."?op=verlassen&how=gems");
break;
case "umschauen":
$spi;
output("`tDu schlenderst zwischen den Bergen an Edelsteinen hindurch und schaust dich um, doch kannst du nichts
ungewöhnliches entdecken. Nur ein kleines Loch in einer Steinsäule, das nicht viel größer ist, als die Edelsteine.");
addnav("Nimm, was du tragen kannst",$fn."?op=takegems");
addnav("Einen der Edelsteine in das Loch stecken",$fn."?op=geminsloch");
addnav("Lieber umkehren",$fn."?op=umkehren2");
break;
case "geminsloch":
$spi;
output("`tDu nimmst einen der Edelsteine und steckst ihn in das Loch. Er passt perfekt hinein, gerade, als wäre das Loch
extra für diesen Edelstein gemacht! Plötzlich beginnt der Stein zu leuchten. Ein Lichstrahl geht von ihm aus, welcher
in die hinterste Ecke des Raumes fällt. Neugierig gehst du dorthin. Der Schein des Edelsteins trifft auf einen
Ziegelstein, der etwas aus dem Mauerwerk hervorsteht.");
addnav("Nimm, was du tragen kannst",$fn."?op=takegems");
addnav("Den Stein reindrücken",$fn."?op=steindruecken");
addnav("Lieber umkehren",$fn."?op=umkehren2");
break;
case "steindruecken":
$spi;
output("`tDu drückst den Stein zurück ins Mauerwerk und ein Klacken ertönt. Die Steine des Bodens, auf denen du stehst,
brechen mit einem mal durch und du wirst mit ihnen in die Tiefe gerissen...");
switch (e_rand(1,3)){
case 1:
case 2:
output("`tDoch glücklicherweise ist der Boden, auf den du fällst, mit einer dicken Moosschicht bedeckt und du
landest halbwegs weich, ohne dich zu verletzen.");
break;
case 3:
$lpbeimsturz = (e_rand(1*$session['user']['level'],3*$session['user']['level']));
output("`tDer Aufprall auf dem steinernen Boden ist hart und kostet dich `^".$lpbeimsturz." Lebenspunkte`t, aber
immerhin, du lebst noch.");
ctrl("hitpoints",$lpbeimsturz);
break;
}
output("`n`tDu schaust dich um, hier brennen nur wenige Fackeln, aber erkennen kannst du deine Umgebung trotzdem.
Du siehst zwei Gänge, einen zu deiner Rechten und einen zu deiner Linken.");
addnav("Links",$fn."?op=sturzlinks");
addnav("Rechts",$fn."?op=sturzrechts");
break;
case "sturzlinks":
$spi;
output("`tDu gehst in den linken Gang und kommst schon bald in eine Sackgasse. Nur ein kleiner Altar steht dort, den du
dir näher betrachtest - ");
switch (e_rand(1,4)){
case 1:
case 2:
case 3:
output("`tund du findest einen Heiltrank, den du dir einsteckst. Wer weiß, ob du ihn nochmal brauchen wirst?");
$session['user']['specialmisc']['schattenheiltrank']++;
break;
case 4:
output("`tnur leider ist er leer.");
break;
}
addnav("In den rechten Gang",$fn."?op=sturzrechts");
break;
case "sturzrechts":
$spi;
output("`@Du gehst den rechten Gang entlang, welcher sich seltsamerweise in einer Blumenwiese verliert. Die Luft ist hier
sogar noch frischer, als oben. Du hörst das Zwitschern der Vögel und bewunderst die schöne Blütenpracht an
diesem Ort. Du verlierst dich in Gedanken... Jedoch werden sie jäh unterbrochen, als dich eine zarte Hand an
der Schulter fasst und
".($session['user']['sex']?"ein muskulöser, schlanker und gut aussehender Mann":"eine schlanke und gut aussehende Frau")."
, nur sehr knapp bekleidet, mit freundlicher Stimme sagt: \"`3Es kommen nicht oft Leute hier her - und schon gar
nicht welche, die so gut aussehen, wie du es tust. Ich bin
".($session['user']['sex']?"Hermes, einer der Götter":"Persephone, eine der Göttinen")." dieses Landes. Sag,
willst du die Zeit nicht ein wenig mit mir zusammen verbringen?`@\"");
addnav("Gebe dich ".($session['user']['sex']?"ihm":"ihr")." hin",$fn."?op=hingeben");
addnav("Lehne ab",$fn."?op=sexablehnen");
break;
case "hingeben":
$spi;
$charmbekommen = e_rand(5,15);
output("`@Du willigst ein und kurz darauf seid ihr auch schon ineinander verschlungen... Erst nach einiger Zeit löst ihr
euch wieder voneinander. Du hast `^".$charmbekommen." Charmepunkte `@bekommen!`n
\"`3Du solltest jetz aber besser gehen`2\", meint ".($session['user']['sex']?"er":"sie")." schließlich. \"`3
Ich werde dich nach draußen bringen.`2\" Neben dir öffnet sich ein blau leuchtendes Portal. \"`3Dieses Portal
wird dich direkt ins Dorf bringen.`2\"");
$session['user']['charm'] += $charmbekommen;
$session['user']['specialmisc']['schattencharm'] += $charmbekommen;
addnav("Durch das Portal gehen",$fn."?op=verlassen&how=sex");
break;
case "sexablehnen":
$spi;
output("`@Du lehnst ab und siehst zu, dass du einigen Abstand gewinnst... Dabei gelangst du bis ans Ende der Wiese,
welche sich hier wieder in einen steinernen Gang verliert, den du entlanggehst.`n`n
`tDu gelangst zu einer steinernen Tür, auf der ein paar Vierecke eingraviert sind.");
addnav("Durch die Tür gehen",$fn."?op=labyrinthbeginnt");
addnav("Die Vierecke angucken",$fn."?op=vierecke");
break;
case "labyrinthbeginnt":
$spi;
output("`tDu gehst durch die Tür hindurch in den Raum, der dahinter liegt... Doch kaum bist du hindurchgeganden, fällt die Tür zu! Da sie aus massivem Stein ist, kannst du sie nicht wegbewegen! Du siehst dich um: Du kannst in die Himmelsrichtungen Norden, Osten und Westen gehen.");
addnav("Norden",$fn."?op=labyrinth&raum=12");
addnav("Osten",$fn."?op=labyrinth&raum=5");
addnav("Westen",$fn."?op=labyrinth&raum=3");
$session['user']['specialmisc']['labyrinthkampf7'] = 0;
$session['user']['specialmisc']['labyrinthkampf17'] = 0;
$session['user']['specialmisc']['labyrinthkampf30'] = 0;
$session['user']['specialmisc']['labyrinthkampf41'] = 0;
$session['user']['specialmisc']['labyrinthkampf52'] = 0;
$session['user']['specialmisc']['labyrinthtrank11'] = 0;
$session['user']['specialmisc']['labyrinthtrank25'] = 0;
$session['user']['specialmisc']['labyrinthtrank26'] = 0;
$session['user']['specialmisc']['labyrinthtrank40'] = 0;
$session['user']['specialmisc']['labyrinthtrank57'] = 0;
$session['user']['specialmisc']['schattenlabyrinth'] = 0;
$session['user']['specialmisc']['labyrinthkampflaeuft'] = 0;
break;
case "vierecke":
$spi;
output("`c<img src='images/tafel2.jpg'>`c",true);
output("`n`n`n`t\"`QWas diese Vierecke wohl bedeuten?`t\", fragst du dich. Du beschließt, noch einmal genau hinzusehen...");
addnav("Durch die Tür gehen",$fn."?op=labyrinthbeginnt");
break;
case "verlassen":
switch ($_GET['how']){
case "gold":
$session['user']['specialinc'] = "";
switch(e_rand(1,100)){
case 1:
case 50:
case 51:
case 52:
case 53:
case 54:
output("`tGlücklich verlässt du die Schatzkammer wieder. Du kannst dir nicht vorstellen, was für ein
Glück du doch hast!");
addnews($session['user']['name']."`t hat sagenhafte Reichtümer in einer Gruft gefunden!");
addnav("In den Wald",$fn);
break;
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
output("`tGerade, als du wieder durch die Tür am Anfang des Ganges gehen willst, wird diese von schwarzen
Schatten umnebelt! Noch unschlüssig, was du nun tun willst, breiten sich diese Schatten rasend
schnell aus und haben dich auch schon verschluckt................`n`n`n`n`n
`4Du findest dich am Waldrand wieder, nahe dem Dorfeingang. Du hast keine Ahnung, was passiert
ist - aber dein Gold ist verschwunden! Außerdem hat dich das einiges an Zeit gekostet, die du
wohl nicht mehr zum Kämpfen nutzen kannst. Zu allem Überfluss hast du auch noch einen
kleinen Teil deiner Kampferfahrung vergessen, als wäre sie aus deinem Gedächtnis gelöscht wurden!");
$session['user']['gold'] = 0;
ctrl("turns",10);
$session['user']['experience'] = $session['user']['experience']*0.99;
addnav("In den Wald",$fn);
break;
default:
output("`tGerade, als du wieder durch die Tür am Anfang des Ganges gehen willst, wird diese von schwarzen
Schatten umnebelt! Noch unschlüssig, was du nun tun willst, breiten sich diese Schatten rasend
schnell aus und haben dich auch schon verschluckt................`n`n`n`n`n
`4Als du wieder aufwachst, findest du dich im Reich der Schatten wieder! `bDu bist TOT!!!`b
`nTja, anscheinend hättest du nicht so gierig sein sollen, das hast du nun davon...`n
Du verlierst 8% deiner Erfahrung und all dein Gold!");
addnews($session['user']['name']."`t starb, weil ".($session['user']['sex']?"ihre":"seine")." Gier keine Grenzen kannte!");
$session['user']['experience'] = $session['user']['experience']*0.92;
$session['user']['gold'] = 0;
$session['user']['hitpoints'] = 0;
$session['user']['alive'] = false;
addnav("Tägliche News","news.php");
break;
}
break;
case "gems":
$session['user']['specialinc'] = "";
switch (e_rand(1,100)){
case 1:
case 50:
case 51:
case 52:
case 53:
case 54:
output("`tGlücklich verlässt du die Schatzkammer wieder. Du kannst dir nicht vorstellen, was für ein Glück
du doch hast!");
addnews($session['user']['name']."`t hat sagenhafte Reichtümer in einer Gruft gefunden!");
addnav("In den Wald",$fn);
break;
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
output("`tGerade, als du wieder durch die Tür am Anfang des Ganges gehen willst, wird diese von schwarzen
Schatten umnebelt! Noch unschlüssig, was du nun tun willst, breiten sich diese Schatten rasend
schnell aus und haben dich auch schon verschluckt................`n`n`n`n`n
`4Du findest dich am Waldrand wieder, nahe dem Dorfeingang. Du hast keine Ahnung, was passiert
ist - aber dein Gold ist verschwunden! Und die Edelsteine, die du mitgenommen hast, sind
ebenfalls weg! Außerdem hat dich das einiges an Zeit gekostet, die du wohl nicht mehr zum
Kämpfen nutzen kannst. Zu allem Überfluss hast du auch noch einen kleinen Teil deiner
Kampferfahrung vergessen, als wäre sie aus deinem Gedächtnis gelöscht wurden!");
$session['user']['gold'] = 0;
$session['user']['gems'] -= $session['user']['specialmisc']['schattengems'];
ctrl("turns",10);
$session['user']['experience'] = $session['user']['experience']*0.99;
addnav("In den Wald",$fn);
break;
default:
output("`tGerade, als du wieder durch die Tür am Anfang des Ganges gehen willst, wird diese von
schwarzen Schatten umnebelt! Noch unschlüssig, was du nun tun willst, breiten sich diese
Schatten rasend schnell aus und haben dich auch schon verschluckt................`n`n`n`n`n
`4Als du wieder aufwachst, findest du dich im Reich der Schatten wieder! `bDu bist TOT!!!`b
`nTja, anscheinend hättest du nicht so gierig sein sollen, das hast du nun davon...`n
Du verlierst 8% deiner Erfahrung, all dein Gold und die gefunden Edelsteine sind ebenfalls weg!");
addnews($session['user']['name']."`t starb, weil ".($session['user']['sex']?"ihre":"seine")." Gier keine Grenzen kannte!");
$session['user']['experience'] = $session['user']['experience']*0.92;
$session['user']['gold'] = 0;
$session['user']['gems'] -= $session['user']['specialmisc']['schattengems'];
$session['user']['hitpoints'] = 0;
$session['user']['alive'] = false;
addnav("Tägliche News","news.php");
break;
}
$session['user']['specialmisc']['schattengems'] = 0;
break;
case "sex":
switch(e_rand(1,75)){
case 1:
case 50:
case 51:
case 52:
case 53:
case 54:
$spi;
$spmc;
output("`3Du gehst durch das Portal und kommst wieder auf dem Dorfplatz heraus. Die Leute staunen
nicht schlecht über deine neue Schönheit!");
addnav("Stadtplatz","village.php");
addnews($session['user']['name']."`t ist auf unbekannte Weise viel schöner geworden!");
break;
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
$spi;
output("`3Du gehst durch das Portal und kommst wieder auf dem Dorfplatz heraus. Allerdings zu einem
ungünstigen Zeitpunkt, denn du wirst von einem Dorfbewohner umgerempelt, der bei deinem
plötzlichen Erscheinen nicht mehr abbremsen konnte. Unglücklicherweise landest du mitten
im Schlamm, womit deine gewonnene Schönheit flöten geht! Sauer blickst du dem Dorfbewohner
hinterher, der sich wie wild zu freuen scheint. Den Grund bemerkst du schnell: Du hast deinen
Geldbeutel bei deinem Sturz verloren, den er sich gekrallt hat! Das Ganze hat zudem einiges
an Zeit gekostet, die du wohl nicht mehr mit Kämpfen im Wald verbringen kannst... Außerdem
scheint die Teleportation deinem Gedächtnis geschadet zu haben, denn du erinnerst dich an
einige Kampftechnicken nicht mehr!");
$session['user']['gold'] = 0;
$session['user']['charm'] -= $session['user']['specialmisc']['schattencharm'];
ctrl("turns",10);
$session['user']['experience'] = $session['user']['experience']*0.99;
addnav("Stadtplatz","village.php");
$spmc;
break;
default:
$session['user']['specialinc'] = "";
output("`3Du gehst durch das Portal, jedoch kommst du nicht auf dem Dorfplatz, sondern direkt im Reich
der Schatten heraus!`n`n
`4`bDu bist TOT!!!`b Du verlierst 8% deiner Erfahrung und all dein Gold!`n`n
Eine Stimme hallt in deinem Kopf, es ist das unverwechselbare Gelächter von
".($session['user']['sex']?"Hermes, der":"Persephone, die")." sich über dich lustig macht!
".($session['user']['sex']?"Er":"Sie")." nimmt dir deine Schönheit wieder!");
addnews($session['user']['name']."`t starb, weil ".($session['user']['sex']?"sie":"er")." es wagte, mit ".($session['user']['sex']?"einem Gott":"einer Göttin")." zu schlafen!");
$session['user']['experience'] = $session['user']['experience']*0.92;
$session['user']['gold'] = 0;
$session['user']['charm'] -= $session['user']['specialmisc']['schattencharm'];
$session['user']['hitpoints'] = 0;
$session['user']['alive'] = false;
addnav("Tägliche News","news.php");
$spmc;
break;
}
$session['user']['specialmisc']['schattencharm']=0;
break;
}
break;
case "labyrinth":
$spi;
$session['user']['specialmisc']['schattenlabyrinth']++;
if ($session['user']['specialmisc']['schattenlabyrinth'] <= 74){
switch ($_GET['raum']){
case 1:
addnav("Norden",$fn."?op=labyrinth&raum=9");
addnav("Osten",$fn."?op=labyrinth&raum=2");
break;
case 2:
addnav("Norden",$fn."?op=labyrinth&raum=10");
addnav("Osten",$fn."?op=labyrinth&raum=3");
addnav("Westen",$fn."?op=labyrinth&raum=1");
break;
case 3:
addnav("Osten",$fn."?op=labyrinth&raum=4");
addnav("Westen",$fn."?op=labyrinth&raum=2");
break;
case 4:
output("`tDu siehst die nun fest verschlossene Steintür... Du bist im Kreis gelaufen!");
addnav("Norden",$fn."?op=labyrinth&raum=12");
addnav("Osten",$fn."?op=labyrinth&raum=5");
addnav("Westen",$fn."?op=labyrinth&raum=3");
break;
case 5:
addnav("Osten",$fn."?op=labyrinth&raum=6");
addnav("Westen",$fn."?op=labyrinth&raum=4");
break;
case 6:
addnav("Norden",$fn."?op=labyrinth&raum=14");
addnav("Westen",$fn."?op=labyrinth&raum=5");
break;
case 7:
if ($session['user']['specialmisc']['labyrinthkampf7']==0){
output("`tPlötzlich hörst du ein Geräusch hinter dir. Langsam drehst du dich um...`n");
rfight();
$session['user']['specialmisc']['labyrinthkampflaeuft']=7;
$battle=true;
}else{
if ($_GET['trank']==1) {
$session['user']['hitpoints'] = $session['user']['maxhitpoints'];
$session['user']['specialmisc']['schattenheiltrank']--;
}
addnav("Norden",$fn."?op=labyrinth&raum=15");
addnav("Osten",$fn."?op=labyrinth&raum=8");
}
break;
case 8:
addnav("Norden",$fn."?op=labyrinth&raum=16");
addnav("Westen",$fn."?op=labyrinth&raum=7");
break;
case 9:
addnav("Norden",$fn."?op=labyrinth&raum=17");
addnav("Osten",$fn."?op=labyrinth&raum=10");
addnav("Süden",$fn."?op=labyrinth&raum=1");
break;
case 10:
addnav("Norden",$fn."?op=labyrinth&raum=18");
addnav("Süden",$fn."?op=labyrinth&raum=2");
addnav("Westen",$fn."?op=labyrinth&raum=9");
break;
case 11:
if ($session['user']['specialmisc']['labyrinthtrank1']==0){
output("`tDu stolperst und schaust nach, was dir im Weg lag. Du findest einen Heiltrank, den du einsteckst.");
$session['user']['specialmisc']['schattenheiltrank']++;
$session['user']['specialmisc']['labyrinthtrank11']==1;
}
addnav("Norden",$fn."?op=labyrinth&raum=19");
break;
case 12:
addnav("Norden",$fn."?op=labyrinth&raum=20");
addnav("Süden",$fn."?op=labyrinth&raum=4");
break;
case 14:
addnav("Osten",$fn."?op=labyrinth&raum=15");
addnav("Süden",$fn."?op=labyrinth&raum=6");
break;
case 15:
addnav("Süden",$fn."?op=labyrinth&raum=7");
addnav("Westen",$fn."?op=labyrinth&raum=14");
break;
case 16:
addnav("Norden",$fn."?op=labyrinth&raum=24");
addnav("Süden",$fn."?op=labyrinth&raum=8");
break;
case 17:
if ($session['user']['specialmisc']['labyrinthkampf17']==0){
output("`tPlötzlich hörst du ein Geräusch hinter dir. Langsam drehst du dich um...`n");
rfight();
$session['user']['specialmisc']['labyrinthkampflaeuft'] = 17;
$battle=true;
}else{
if ($_GET['trank']==1) {
$session['user']['hitpoints'] = $session['user']['maxhitpoints'];
$session['user']['specialmisc']['schattenheiltrank']--;
}
addnav("Osten",$fn."?op=labyrinth&raum=18");
addnav("Süden",$fn."?op=labyrinth&raum=9");
}
break;
case 18:
addnav("Süden",$fn."?op=labyrinth&raum=10");
addnav("Westen",$fn."?op=labyrinth&raum=17");
break;
case 19:
addnav("Norden",$fn."?op=labyrinth&raum=27");
addnav("Süden",$fn."?op=labyrinth&raum=11");
break;
case 20:
addnav("Norden",$fn."?op=labyrinth&raum=28");
addnav("Süden",$fn."?op=labyrinth&raum=12");
break;
case 22:
output("`c`tAn der Wand hängt eine Steintafel:`n`n`n<img src='images/tafel1.jpg'>`c",true);
addnav("Norden",$fn."?op=labyrinth&raum=30");
addnav("Osten",$fn."?op=labyrinth&raum=23");
break;
case 23:
addnav("Osten",$fn."?op=labyrinth&raum=24");
addnav("Westen",$fn."?op=labyrinth&raum=22");
break;
case 24:
addnav("Norden",$fn."?op=labyrinth&raum=32");
addnav("Süden",$fn."?op=labyrinth&raum=16");
addnav("Westen",$fn."?op=labyrinth&raum=23");
break;
case 25:
if ($session['user']['specialmisc']['labyrinthtrank25']==0){
output("`tAus einer Nische heraus funkelt etwas. Neugierig gehst du zu der Nische und findest einen Heiltrank, den du einsteckst.");
$session['user']['specialmisc']['schattenheiltrank']++;
$session['user']['specialmisc']['labyrinthtrank25']=1;
}
addnav("Norden",$fn."?op=labyrinth&raum=33");
break;
case 26:
if ($session['user']['specialmisc']['labyrinthtrank26']==0){
output("`tDu stolperst über ein Skellet am Boden, das du nicht gesehen hast, und trittst zornig dagegen. Dabei bemerkst du einen Heiltrank, den es in der Hand umklammert hielt. Du steckst ihn natürlich gleich ein.");
$session['user']['specialmisc']['schattenheiltrank']++;
$session['user']['specialmisc']['labyrinthtrank26']=1;
}
addnav("Osten",$fn."?op=labyrinth&raum=27");
break;
case 27:
output("`c`tAn der Wand hängt eine Steintafel:`n`n`n<img src='images/tafel1.jpg'>`c",true);
addnav("Osten",$fn."?op=labyrinth&raum=28");
addnav("Süden",$fn."?op=labyrinth&raum=19");
addnav("Westen",$fn."?op=labyrinth&raum=26");
break;
case 28:
addnav("Norden",$fn."?op=labyrinth&raum=36");
addnav("Osten",$fn."?op=labyrinth&raum=29");
addnav("Süden",$fn."?op=labyrinth&raum=20");
addnav("Westen",$fn."?op=labyrinth&raum=27");
break;
case 29:
addnav("Norden",$fn."?op=labyrinth&raum=37");
addnav("Osten",$fn."?op=labyrinth&raum=30");
addnav("Westen",$fn."?op=labyrinth&raum=28");
break;
case 30:
if ($session['user']['specialmisc']['labyrinthkampf30']==0){
output("`tPlötzlich hörst du ein Geräusch hinter dir. Langsam drehst du dich um...`n");
rfight();
$session['user']['specialmisc']['labyrinthkampflaeuft']=30;
$battle=true;
}else{
if ($_GET['trank']==1) {
$session['user']['hitpoints'] = $session['user']['maxhitpoints'];
$session['user']['specialmisc']['schattenheiltrank']--;
}
addnav("Süden",$fn."?op=labyrinth&raum=22");
addnav("Westen",$fn."?op=labyrinth&raum=29");
}
break;
case 32:
addnav("Norden",$fn."?op=labyrinth&raum=40");
addnav("Süden",$fn."?op=labyrinth&raum=24");
break;
case 33:
addnav("Norden",$fn."?op=labyrinth&raum=41");
addnav("Osten",$fn."?op=labyrinth&raum=34");
addnav("Süden",$fn."?op=labyrinth&raum=25");
break;
case 34:
addnav("Osten",$fn."?op=labyrinth&raum=35");
addnav("Westen",$fn."?op=labyrinth&raum=33");
break;
case 35:
addnav("Norden",$fn."?op=labyrinth&raum=43");
addnav("Westen",$fn."?op=labyrinth&raum=34");
break;
case 36:
addnav("Norden",$fn."?op=labyrinth&raum=44");
addnav("Osten",$fn."?op=labyrinth&raum=37");
addnav("Süden",$fn."?op=labyrinth&raum=28");
break;
case 37:
output("`c`tAn der Wand hängt eine Steintafel:`n`n`n<img src='images/tafel1.jpg'>`c",true);
addnav("Norden",$fn."?op=labyrinth&raum=45");
addnav("Osten",$fn."?op=labyrinth&raum=38");
addnav("Süden",$fn."?op=labyrinth&raum=29");
addnav("Westen",$fn."?op=labyrinth&raum=36");
break;
case 38:
addnav("Norden",$fn."?op=labyrinth&raum=46");
addnav("Osten",$fn."?op=labyrinth&raum=39");
addnav("Westen",$fn."?op=labyrinth&raum=37");
break;
case 39:
addnav("Osten",$fn."?op=labyrinth&raum=40");
addnav("Westen",$fn."?op=labyrinth&raum=38");
break;
case 40:
if ($session['user']['specialmisc']['labyrinthtrank40']==0){
output("`tDu lässt deinen Blick durch den Raum schweifen, als du überlegst, in welche Richtung du nun gehst... Als du in einer Ecke einen Heiltrank bemerkst, den du einsteckst!");
$session['user']['specialmisc']['schattenheiltrank']++;
$session['user']['specialmisc']['labyrinthtrank40']=1;
}
addnav("Norden",$fn."?op=labyrinth&raum=48");
addnav("Süden",$fn."?op=labyrinth&raum=32");
addnav("Westen",$fn."?op=labyrinth&raum=39");
break;
case 41:
if ($session['user']['specialmisc']['labyrinthkampf41']==0){
output("`tPlötzlich hörst du ein Geräusch hinter dir. Langsam drehst du dich um...`n");
rfight();
$session['user']['specialmisc']['labyrinthkampflaeuft'] = 41;
$battle=true;
}else{
if ($_GET['trank']==1) {
$session['user']['hitpoints'] = $session['user']['maxhitpoints'];
$session['user']['specialmisc']['schattenheiltrank']--;
}
addnav("Osten",$fn."?op=labyrinth&raum=42");
addnav("Süden",$fn."?op=labyrinth&raum=33");
}
break;
case 42:
addnav("Norden",$fn."?op=labyrinth&raum=50");
addnav("Westen",$fn."?op=labyrinth&raum=41");
break;
case 43:
addnav("Norden",$fn."?op=labyrinth&raum=51");
addnav("Süden",$fn."?op=labyrinth&raum=35");
break;
case 44:
addnav("Osten",$fn."?op=labyrinth&raum=45");
addnav("Süden",$fn."?op=labyrinth&raum=36");
break;
case 45:
addnav("Norden",$fn."?op=labyrinth&raum=53");
addnav("Süden",$fn."?op=labyrinth&raum=37");
addnav("Westen",$fn."?op=labyrinth&raum=44");
break;
case 46:
addnav("Norden",$fn."?op=labyrinth&raum=54");
addnav("Süden",$fn."?op=labyrinth&raum=38");
break;
case 48:
addnav("Norden",$fn."?op=labyrinth&raum=56");
addnav("Süden",$fn."?op=labyrinth&raum=40");
break;
case 49:
addnav("Osten",$fn."?op=labyrinth&raum=50");
addnav("Westen",$fn."?op=labyrinthziel");
break;
case 50:
addnav("Süden",$fn."?op=labyrinth&raum=42");
addnav("Westen",$fn."?op=labyrinth&raum=49");
break;
case 51:
addnav("Osten",$fn."?op=labyrinth&raum=52");
addnav("Süden",$fn."?op=labyrinth&raum=43");
break;
case 52:
if ($session['user']['specialmisc']['labyrinthkampf52']==0){
output("`tPlötzlich hörst du ein Geräusch hinter dir. Langsam drehst du dich um...`n");
rfight();
$session['user']['specialmisc']['labyrinthkampflaeuft']=52;
$battle=true;
}else{
if ($_GET['trank']==1){
$session['user']['hitpoints']=$session['user']['maxhitpoints'];
$session['user']['specialmisc']['schattenheiltrank']--;
}
addnav("Osten",$fn."?op=labyrinth&raum=53");
addnav("Westen",$fn."?op=labyrinth&raum=51");
}
break;
case 53:
output("`c`tAn der Wand hängt eine Steintafel:`n`n`n<img src='images/tafel1.jpg'>`c",true);
addnav("Norden",$fn."?op=labyrinth&raum=61");
addnav("Osten",$fn."?op=labyrinth&raum=54");
addnav("Süden",$fn."?op=labyrinth&raum=45");
addnav("Westen",$fn."?op=labyrinth&raum=52");
break;
case 54:
addnav("Norden",$fn."?op=labyrinth&raum=62");
addnav("Süden",$fn."?op=labyrinth&raum=46");
addnav("Westen",$fn."?op=labyrinth&raum=53");
break;
case 55:
addnav("Norden",$fn."?op=labyrinth&raum=63");
addnav("Osten",$fn."?op=labyrinth&raum=56");
break;
case 56:
addnav("Süden",$fn."?op=labyrinth&raum=48");
addnav("Westen",$fn."?op=labyrinth&raum=55");
break;
case 57:
if ($session['user']['specialmisc']['labyrinthtrank57']==0){
output("`tDu bist in eine Sackgasse geraten. Aber an der Wand vor dir siehst du ein kleines schimmerndes Loch.
Darin findest du einen Heiltrank!");
$session['user']['specialmisc']['schattenheiltrank']++;
$session['user']['specialmisc']['labyrinthtrank57']=1;
}
addnav("Osten",$fn."?op=labyrinth&raum=58");
break;
case 58:
addnav("Osten",$fn."?op=labyrinth&raum=59");
addnav("Westen",$fn."?op=labyrinth&raum=57");
break;
case 59:
addnav("Osten",$fn."?op=labyrinth&raum=60");
addnav("Westen",$fn."?op=labyrinth&raum=58");
break;
case 60:
addnav("Osten",$fn."?op=labyrinth&raum=61");
addnav("Westen",$fn."?op=labyrinth&raum=59");
break;
case 61:
addnav("Osten",$fn."?op=labyrinth&raum=62");
addnav("Süden",$fn."?op=labyrinth&raum=53");
addnav("Westen",$fn."?op=labyrinth&raum=60");
break;
case 62:
addnav("Osten",$fn."?op=labyrinth&raum=63");
addnav("Süden",$fn."?op=labyrinth&raum=54");
addnav("Westen",$fn."?op=labyrinth&raum=61");
break;
case 63:
addnav("Süden",$fn."?op=labyrinth&raum=55");
addnav("Westen",$fn."?op=labyrinth&raum=62");
break;
}
}else{
$session['user']['specialinc'] = "";
$spmc;
output("`4Du hast dich hoffnungslos verirrt! Panisch läufst du in alle möglichen Himmelsrichtungen, doch du findest
den Ausgang nicht. Dir bleibt nichts anderes übrig, als zu warten, bis du verdurstet bist... Jedoch ziehst
du stattdessen doch lieber deine Waffe, um deinen Tod kurz und schmerzlos zu machen!`n`n
`bDU BIST TOT!!!`b Du verlierst all dein Gold sowie 5% deiner Erfahrung!");
addnews($session['user']['name']."`t starb in einem Labyrinth!");
addnav("Tägliche News","news.php");
$session['user']['gold']=0;
$session['user']['hitpoints']=0;
$session['user']['alive']=false;
}
break;
case "labyrinthziel":
output("`tDu hast es geschafft! Du stehst vor einem großen, steinernen Torbogen an dessen Säulen Fackeln hängen. Der Gang
dahinter sieht genauso aus, wie die Gänge, durch die du bis ins Labyrinth gekommen bist. ");
if (getsetting("hasring",0)==0){
$spi;
output("Du gehst geradeaus und kommst nach kurzer Zeit in eine große Halle, die eine Art Gallerie zu sein scheint -
sie ist geschmückt von großen Statuen, die Minotauren darstellen. Außerdem hängen an den Wänden Gemälde -
auf denen ebenfalls Minotauren abgebildet sind. Du gehst die Halle entlang... Am anderen Ende stehen drei
Altäre.`n`n
Auf dem linken Altar ist die Hand eines Skelletes, deren Finger in Richtung Decke zeigen. Den Ringfinger
ziert ein schwarzer Ring, der mit dunkelroten Runen verziert ist. Der Altar in der Mitte wird von einem
großen Schwert besetzt, in dessen Griff aus Gold ein Edelstein eingesetzt ist. Der rechte Altar schließlich
ist mit einem Ring aus Gold - ebenfalls mit einem Edelstein bestzt - bestückt.");
addnav("Den schwarzen Ring nehmen",$fn."?op=altarlinks");
addnav("Das Schwert nehmen",$fn."?op=altarmitte");
addnav("Den goldenen Ring nehmen",$fn."?op=altarrechts");
}else{
$session['user']['specialinc'] = "";
$spmc;
$sql = "SELECT acctid,name,sex FROM accounts WHERE acctid = '".getsetting("hasring",0)."'";
$result = db_query($sql) or die(db_error(LINK));
$row = db_fetch_assoc($result);
output("`tDu gehst geradeaus und hörst nach kurzer Zeit ein wildes Schnauben. Der ganze Gang beginnt in regelmäßigen
Abständen zu beben. Schnell rennst du weiter den Gang entlang bis in eine große Halle, die einer Galerie
ähnelt - sie ist geschmückt von großen Säulen, die Minotauren darstellen. Du hörst nun auch deutliche
Kampfgeräusche vom anderen Ende der Halle. Schnell rennst du hindurch und erblickst vor dir einen riesigen
Minotauren mit noch größerer Streitaxt! Doch dort ist NOCH jemand! Es ist ".$row['name']."`t,
".($row['sex']?"die":"der")." in einen Kampf mit dem Minotaurus verwickelt ist! Du wilst
".($row['sex']?"ihr":"ihm")." schon helfen, als ".($row['sex']?"sie":"er")." den entscheidenden Schlag landet
und der Minotaurus tot zu Boden geht. \"`QSo nimm denn den `bRing der Schatten`b, ".$row['name']."`Q, und mach
dir seine Macht zu Eigen!`t\", sprach der Minotaurus noch, bevor er verstarb.`n`n
Nach dem Kampf kommt ".$row['name']."`t auf dich zu und meint: \"`QHier gibt es nichts mehr für dich zu
holen... Ich war schneller! Der `bRing der Schatten`b gehört mir!`t\" Und damit hat ".($row['sex']?"sie":"er")."
Recht. Hier gibt es sonst wirklich nichts mehr - der Minotaurus hat durch seine Größe alles kurz und klein
geschlagen. ".$row['name']."`t beachtet dich nicht länger und läuft eine Treppe im hinteren Teil der Halle
hinauf. Du folgst ".($row[sex]?"ihr":"ihm")." und gelangst nach einigem Treppensteigen schließlich wieder
ans Tageslicht.`n`n`n
`6Du hättest den Ring der Schatten haben können, doch ".$row['name']."`6 kam dir zuvor! Willst du ihn
".($row['sex']?"ihr":"ihm")." dafür nicht abnehmen?");
addnav("In den Wald",$fn);
}
break;
case "altarlinks":
if (getsetting("hasring",0)==0){
$spi;
output("`tDu nimmst den Ring und willst ihn dir schon an den Finger stecken, als du durch ein regelrechtes Beben davon
abgehalten wirst. Du drehst dich um, um zu schauen, was die Ursache dafür ist... Ein riesiger Minotaurus,
eine noch größere Streitaxt in den Händen haltend, kommt auf dich zu! Seine Schritte lösen das Beben aus,
so kräftig sind sie. \"`QWer bist du, dass du es wagst, den `bRing der Schatten`b an dich zu nehmen?!? Für
diesen Frevel wirst du mit deinem Leben bezahlen!`t\" Kaum hat er geendet, stürmt er auch schon auf dich los!
Du steckst den Ring noch schnell an deinen Finger, bevor du deine Waffe ziehst. Die Runen darauf beginnen
zu Leuchten und du spürst, dass du um einiges stärker wirst!");
savesetting("hasring",stripslashes($session['user']['acctid']));
$session['bufflist']['schattenring'] = array("name"=>"`4Kräfte der Dunkelheit",
"rounds"=>9999,"wearoff"=>"`4Die Kräfte der Schatten, die der Ring dir gab, schwinden.",
"defmod"=>1.25,"atkmod"=>1.25,
"roundmsg"=>"`4Die Kräfte der Dunkelheit stärken dich.",
"activate"=>"offense");
if (($session['user']['specialmisc']['schattenheiltrank'] >= 1) && ($session['user']['hitpoints'] < $session['user']['maxhitpoints'])) {
output("`n`n`tDu trinkst noch schnell einen Heiltrank, um für den Kampf besser gewappnet zu sein.");
$session['user']['specialmisc']['schattenheiltrank']--;
$session['user']['hitpoints']=$session['user']['maxhitpoints'];
}
$badguy = array("creaturename"=>"riesiger Minotaurus`0",
"creaturelevel"=>$session['user']['level']+1,
"creatureweapon"=>"riesige Streitaxt",
"creatureattack"=>$session['user']['attack']+1,
"creaturedefense"=>$session['user']['defence']+1,
"creaturehealth"=>e_rand(round($session['user']['maxhitpoints']*0.95,0),round($session['user']['maxhitpoints']*1.35,0)),
"diddamage"=>0);
$session['user']['badguy'] = createstring($badguy);
$session['user']['specialmisc']['labyrinthkampflaeuft']=100;
$battle=true;
}else{
$session['user']['specialinc'] = "";
$sql = "SELECT acctid,name,sex FROM accounts WHERE acctid = '".getsetting("hasring",0)."'";
$result = db_query($sql) or die(db_error(LINK));
$row = db_fetch_assoc($result);
output("`tDu willst den Ring gerade an dich nehmen, als ".$row['name']." dich unsanft zur Seite stößt, sich den Ring
schnappt und damit verschwindet!!! Wütend rennst du ".($row['sex']?"ihr":"ihm")." die Treppe am Ende der Halle
hinauf hinterher und findest dich im Wald wieder - doch von ".$row['name']."`t fehlt jede Spur!`n`n`n
`6".$row['name']."`6 hat dir `bdeinen`b Ring gestohlen! Willst du dich dafür nicht an
".($row['sex']?"ihr":"ihm")." rächen?");
addnav("Enttäuscht zurück in den Wald gehen",$fn);
$spmc;
}
break;
case "minotaurustot":
$session['user']['specialinc'] = "";
if ($session['user']['specialmisc']['schattenheiltrank']>=1){
output("`tNach diesem Kampf trinkst du erstmal einen Heiltrank, um deine Lebensenergie wieder zu regenerieren.`n`n");
$session['user']['hitpoints'] = $session['user']['maxhitpoints'];
}
output("`tDer Minotaurus sackt vor dir in die Knie. Schwer atmend spricht er: \"`QSo nimm denn den `bRing der Schatten`b,
".$session['user']['name']."`Q, und mach dir seine Macht zu Eigen!`t\", bevor er schließlich verstirbt. Du entdeckst eine
Treppe am Ende der Halle, die du hinauf gehst. Du findest dich im Wald wieder. Dieses Abenteuer wirst du wohl nicht
so schnell vergessen! Du hast ".($session['user']['experience']*0.05)." Erfahrungspunkte gewonnen!");
addnews($session['user']['name']."`t hat den Ring der Schatten im Wald gefunden!!!");
$spmc;
$session['user']['experience'] = $session['user']['experience']*1.05;
addnav("In den Wald",$fn);
break;
case "altarmitte":
$session['user']['specialinc'] = "";
output("`tDu nimmst dir das Schwert und schwingst es ein paar mal. Doch es entpuppt sich als viel zu schwer für dich!
Du kannst es nicht mehr halten und es fällt dir auf den Fuß. Nach dienem darauf folgenden Schmerzensschrei
beginnt der Boden plötzlich zu Beben! Du drehst dich um und siehst einen rieisgen Minotaurus mit einer
noch riesigeren Streitaxt auf dich zukommen. Er schnaubt wütend und funkelt dich mordslutig an. Du rennst
los und siehst eine Treppe am Ende der Halle - deine Rettung! Wie ein geölter Blitz rast du sie hinauf und
findest dich schließlich im Wald wieder. Deine Augen und deine Gier waren wohl mal wieder größer, als deine
Muskeln, was dich dieses mal fast das Leben gekostet hätte! Immerhin ist es eine Erfahrung, die man nicht alle
Tage macht.");
$spmc;
$session['user']['experience'] = $session['user']['experience']*1.01;
addnav("In den Wald",$fn);
break;
case "altarrechts":
$session['user']['specialinc'] = "";
output("`tDu nimmst dir den goldenen Ring und steckst ihn sogleich an deinen Finger. Er steht dir perfekt, du erhälst
einen Charmpunkt! Doch plötzlich beginnt der Boden zu Beben. Du drehst dich um und siehst einen rieisgen
Minotaurus mit einer noch riesigeren Streitaxt auf dich zukommen. Er schnaubt wütend und funkelt dich mordslutig
an. Du rennst los und siehst eine Treppe am Ende der Halle - deine Rettung! Wie ein geölter Blitz rast du sie
hinauf und findest dich schließlich im Wald wieder. Deine Augen und deine Gier waren wohl mal wieder größer, als
deine Vorsicht, was dich dieses mal fast das Leben gekostet hätte! Immerhin ist es eine Erfahrung, die man nicht
alle Tage macht.");
$session['user']['experience'] = $session['user']['experience']*1.01;
$spmc;
addnav("In den Wald",$fn);
break;
case "fight":
$battle=true;
break;
case "run":
output("`tEs gibt kein entrinnen aus diesem Kampf!");
$battle=true;
break;
default:
if (getsetting("pvp",1)==0) {
$session['user']['specialinc'] = "";
output("`2Auf deinen Streifzügen durch den Wald entdeckst du eine einem Grufteingang ähnelnde Tür. Du schaust
dich um - du bist allein.");
$spmc;
addnav("In den Wald",$fn);
}elseif (getsetting("hasring",0)==0){
$spi;
output("`2Auf deinen Streifzügen durch den Wald entdeckst du eine einem Grufteingang ähnelnde Tür. Sie steht einen
Spalt breit offen - du kannst diesen Ort, was für einer es auch immer sein mag, also betreten.");
addnav("Gehe rein",$fn."?op=betreten");
addnav("Umkehren",$fn."?op=umkehren");
}else{
$session['user']['specialinc'] = "";
$sql = "SELECT acctid,name,sex FROM accounts WHERE acctid = '".getsetting("hasring",0)."'";
$result = db_query($sql) or die(db_error(LINK));
$row = db_fetch_assoc($result);
$owner = $session['user']['acctid'];
if ($owner == $row['acctid']) {
output("`2Auf deinen Streifzügen durch den Wald entdeckst du eine einem Grufteingang ähnelnde Tür... Dieser Ort
kommt dir bekannt vor und du überlegst, was hier war. Plötzlich fällt es dir wie Schuppen von den
Augen - von hier stammt doch der Ring der Schatten, der deinen Finger ziert! Doch was ist das? Der
Ring beginnt zu leuchten und es wird dunkel um dich herum! Du bemerkst, wie dir das Bewusstsein
schwindet...`n`n`n`6Als du wieder zu dir kommst, bemerkst du, dass der Ring verschwunden ist! Außerdem
hat dich die verlorene Zeit 3 Waldkämpfe gekostet. Du fühlst dich schwach.");
addnews($session['user']['name']." `2hat den Ring der Schatten im Wald verloren!");
$level = $session['user']['level'];
$verletzung = e_rand(3*$level,9*$level);
ctrl("hitpoints",$verletzung);
$session['bufflist']['schattenring'] = array("name"=>"`4Schwinden der Dunkelheit",
"rounds"=>10,"wearoff"=>"`4Die Kräfte, die der Ring dir gab, sind nun endgültig verschwunden.",
"defmod"=>0.95,
"atkmod"=>0.95,
"roundmsg"=>"`4Die Kräfte der Dunkelheit schwinden.",
"activate"=>"offense");
savesetting("hasring",stripslashes(0));
}else{
output("`2Auf deinen Streifzügen durch den Wald entdeckst du eine einem Grufteingang ähnelnde Tür. Du kannst
jedoch deutlich erkennen, dass sie fest verschlossen ist und versuchst gar nicht erst, sie
aufzubrechen...`n`n
`6".$row['name']."`6 besitzt derzeit den Ring der Schatten!`n`6Willst du ihn ".($row['sex']?"ihr":"ihm")."
nicht mal abnehmen?`n");
}
$spmc;
addnav("In den Wald",$fn);
}
break;
}
if ($battle){
include("battle.php");
if ($victory){
$badguy = array();
$session['user']['badguy'] = "";
$mobword = "die Schlange";
if ($session['user']['level']>=6) $mobword = "den Minotaurus";
if ($session['user']['level']>=11) $mobword = "den Zyklopen";
if ($session['user']['specialmisc']['labyrinthkampflaeuft']==100) $mobword = "den riesigen Minotaurus";
output("`n`tNach einem heftigen Kampf hast du ".$mobword." endlich besiegt.");
$exp_kampf = $session['user']['level']*12;
if ($session['user']['specialmisc']['labyrinthkampflaeuft']==100) $exp_kampf=$exp_kampf*2;
output(" `tDu bekommst ".$exp_kampf." Erfahrungspunkte.");
$session['user']['experience'] += $exp_kampf;
if ($session['user']['specialmisc']['labyrinthkampflaeuft']==7){
$spi;
$session['user']['specialmisc']['labyrinthkampf7']=1;
if ($session['user']['specialmisc']['schattenheiltrank']>=1) addnav("Heiltrank trinken",$fn."?op=labyrinth&raum=7&trank=1");
addnav("Norden",$fn."?op=labyrinth&raum=15");
addnav("Osten",$fn."?op=labyrinth&raum=8");
}elseif ($session['user']['specialmisc']['labyrinthkampflaeuft']==17){
$spi;
$session['user']['specialmisc']['labyrinthkampf17']=1;
if ($session['user']['specialmisc']['schattenheiltrank']>=1) addnav("Heiltrank trinken",$fn."?op=labyrinth&raum=17&trank=1");
addnav("Osten",$fn."?op=labyrinth&raum=18");
addnav("Süden",$fn."?op=labyrinth&raum=9");
}elseif($session['user']['specialmisc']['labyrinthkampflaeuft']==30) {
$spi;
$session['user']['specialmisc']['labyrinthkampf30']=1;
if ($session['user']['specialmisc']['schattenheiltrank']>=1) addnav("Heiltrank trinken",$fn."?op=labyrinth&raum=30&trank=1");
addnav("Süden",$fn."?op=labyrinth&raum=22");
addnav("Westen",$fn."?op=labyrinth&raum=29");
}elseif($session['user']['specialmisc']['labyrinthkampflaeuft']==41) {
$spi;
$session['user']['specialmisc']['labyrinthkampf41']=1;
if ($session['user']['specialmisc']['schattenheiltrank']>=1) addnav("Heiltrank trinken",$fn."?op=labyrinth&raum=41&trank=1");
addnav("Osten",$fn."?op=labyrinth&raum=42");
addnav("Süden",$fn."?op=labyrinth&raum=33");
}elseif($session['user']['specialmisc']['labyrinthkampflaeuft']==52) {
$spi;
$session['user']['specialmisc']['labyrinthkampf52']=1;
if ($session['user']['specialmisc']['schattenheiltrank']>=1) addnav("Heiltrank trinken",$fn."?op=labyrinth&raum=52&trank=1");
addnav("Osten",$fn."?op=labyrinth&raum=53");
addnav("Westen",$fn."?op=labyrinth&raum=51");
}elseif($session['user']['specialmisc']['labyrinthkampflaeuft']==100){
$spi;
addnav("Weiter",$fn."?op=minotaurustot");
}
$session['user']['specialmisc']['labyrinthkampflaeuft']=0;
}elseif ($defeat){
$session['user']['specialinc'] = "";
$badguy=array();
$session['user']['badguy']="";
$mobword="der Schlange";
if ($session['user']['level']>=6) $mobword = "dem Minotaurus";
if ($session['user']['level']>=11) $mobword = "dem Zyklopen";
if ($session['user']['specialmisc']['labyrinthkampflaeuft'] == 100) $mobword = "dem riesigen Minotaurus";
output("`n`4Du wurdest von ".$mobword." besiegt! `bDu bist tot!`b`n`nDu verlierst 5% deiner Erfahrung und all dein Gold!");
$session['user']['gold'] = 0;
$session['user']['alive'] = false;
$session['user']['hitpoints'] = 0;
$session['user']['experience'] = round($session['user']['experience']*.95,0);
if ($session['user']['specialmisc']['labyrinthkampflaeuft']!=100){
addnews($session['user']['name']."`t starb in einem Labyrinth!");
}else{
addnews($session['user']['name']."`t wurde von einem riesigen Minotaurus getötet!");
savesetting("hasring",stripslashes(0));
}
addnav("Tägliche News","news.php");
$spmc;
}else{
fightnav(true,true);
}
}
$session['user']['specialmisc'] = serialize($session['user']['specialmisc']);
page_footer();
?>