LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /grotte.php

Hier klicken für den Source, ODER
Weitere Dateien, von denen du den Quelltext sehen kannst:
(Die Hälfte der Scripte ist an den Server angepasst und ich hab drin rumgebastelt, also keine Klagen, wenns bei euch net funzt ^^

(Das Lesen des Source, um sich spielerische Vorteile zu verschaffen, ist nicht erlaubt. Solltest du Schwachstellen oder Fehler entdecken, bist du als Spieler verpflichtet, diese zu melden.)

Source von: /grotte.php

<?php
//*------------------------------------------------------------------ *
//|                 Die Grotte der 1000 Träume                        |
//| Scriptet by °*Amerilion*° comments to www.steffenmischnick@gmx.de |
//|                first seen at http://anaras.ch/                    |
//| Very big thanks to Hadriel for correction of lot's of mistakes    |
//|         Modifycated by Hadriel @ hadrielnet.ch (04/12/04)         |
//|                    => My mothers birthday <=                      |
//|              more dreams by °*Amerilion*° late insert             |
//|               more modifications by °*Amerilion*°                 |
//|  for his own LoGD--> http://mekkelon.logd-welt.de/logd/index.php  |
//|                                                                   |
//|                          Bearbeitet von                           |
//|                         Cassandra DuLac                           |
//|                           für Obsidia                             |
//|                       http://www.obsida.eu                        |
//|                                                                   |
//*------------------------------------------------------------------ *
/*    ---History---
Dezember04
-3 Träume
-Rose verschicken noch nicht möglich
-Rundenverlust noch nicht eingebaut
-Farbliche Gestaltung fehlerhaft, ausserdem mies formatiert
-Statue schon da

Dezember04
-Rose verschicken durch Hadirel eingebaut. Idee war von Amerilion
-Rundenverlust eingebaut. Idee by Fly
-Formatkorrektur

Februar05
-5 Träume
-Farbliche Gestaltung verbessert
-Kommentarfelsen zugefügt

März05
-Auf Sanela zugeschnitten


Sanela-Pack Version 1.0
*/


require_once "common.php";
addcommentary();
checkday();
page_header("Die Grotte der 1000 Träume");
if(
$_GET[op]==""){
output("`n`c`b`gDie Grotte der 1000 Träume`b`c`n`n");
output("`c<img src='Bilder/AquileiaGrotte.jpg'/>`n`n`c",true);
if(
$session['user']['grotte']==0){
output("`E`cWenn du am Strand von Aquileia entlangschlenderst, entdeckst du eine Treppe, die in den Fels hineinführt.`n
Neugierig folgst du ihr und gelangst in einen dunklen, durch wenige Fackeln erhellten Gang.`n
Die Wände sind aus hellem Gestein und mit kleinen, wie Sternen funkelnden `2Smaragden`E, `^Bernsteinen`E und `4Rubinen`E besetzt.`n
Nach einiger Zeit bemerkst du, daß sich der Gang ausdehnt und zu einer grossen Grotte wird. 
Mit Erstaunen erkennst du, daß sich hier alle Farben des Regenbogens auf den, wie von Wasser nassen Wänden funkeln.`n
Du erblickst in der Mitte der Höhle einen Teich auf den einige Seerosen schwimmen, in `9hellblau`E, `rrosa`E, `&weiß`E und selbst in `~schwarz`E.`n
Auf einer Insel aus Steinen ist die Statue einer wunderschönen Prinzessin errichtet worden, deren Augen aus Sternen zu bestehen scheinen.`n
Du stehst noch am Durchgang und staunst, als du plötzlich eine Stimme vernimmst die in angenehmen Tonfall mit dir spricht:`n`n
`i`jHallo, ich bin`i Morpheus`i, der Herr über den Schlaf und die Träume.`n
Ich gebe dir die Wahl zwischen drei Träumen, wähle mit Bedacht.`n`n
`gDu brauchst mindestens einen Waldkampf um träumen zu können.`n`n
`EWelches wählst du?`n
Das  <a href='grotte.php?op=traume'>"
,true);
output("`2Smaragd-Traumkissen`E</a>?,`n oder das<a href='grotte.php?op=traumz'> `^Bernstein-Traumkissen`E</a>,`n",true);
output("oder aber das <a href='grotte.php?op=traumd'>`4Rubin-Traumkissen`E?"true);
if(
$session['user']['turns']>=1){
    
addnav("","grotte.php?op=traume");
    
addnav("","grotte.php?op=traumz");
    
addnav("","grotte.php?op=traumd");
    
addnav("Smaragd-Traumkissen","grotte.php?op=traume");
    
addnav("Bernstein-Traumkissen","grotte.php?op=traumz");
    
addnav("Rubin-Traumkissen","grotte.php?op=traumd");
    }
    
addnav("Untersuche die Statue","grotte.php?op=statue");
    
addnav("Seltsamer Fels","grotte.php?op=fels");
    
addnav("Nach Aquileia","sanela.php");
}else{
output("`g`cDu versuchst erneut an diesem Tag in die Grotte der Träume einzudringen.`n Doch als du der Treppe ein Stück in die Tiefe gefolgt bist, 
hält dich ein Gitter auf."
);
addnav("Nach Aquileia","sanela.php");
}
}
if(
$_GET[op]=="traume"){
$session['user']['grotte']=1;
$session['user']['turns']-=1;
output("`E`cDu Entscheidest dich für das Traumkissen in `2smaragdgrün`E und entschlummerst sanft unter dem grünen Licht der `2Smaragde`E.`n
Dein letzter Blick gilt einer `9hellblauen`E Seerose.`E`n`n"
);
switch(
e_rand(1,2)){
case 
1:
output("`E`iDu träumst von einer wunderschönen Sommerwiese auf der hellblaue Blumen wachsen, die sich ineinander verrenken.`n 
Du fühlst dich so glücklich wie lange nicht mehr.`n
Der Grüne Drache und das dumme Gerede auf den Marktplatz scheint meilenweit entfernt zu sein, an diesen Ort der Stille und der Einkehr.`n`n
Nachdem du einige Zeit auf der Wiese verbracht hast, holt dich `iMorpheus`i wieder in die Welt der Lebenden zurück.`n
Doch als du in der Grotte aufwachst...`n`n"
);
break;
case 
2:
output("`E`iDu träumst von einer kleinen Hütte.`n In dieser sitzt eine ärmlich gekleidete Elfe mit ihren kleinen Kind.`n
Du vermagst nicht ihr Alter zu schätzen, doch sie sieht dich mit solch müden Augen an, daß du denkst, daß sie schon sehr alt sein muss.`n
Leise seufzt sie, streicht dem Kind noch einmal sanft über die güldenen Locken und legt es auf ein kleines Kissen.`n
Sie sieht dich an und spricht leise:`n`n
`iNun denn... Es schläft... Genießt seine Träume, welcher Art auch immer diese sein mögen.`n 
Wisset, daß es ein besonderes Kind ist... Es ist ein Symbol für die Macht der Träume.`n 
Denn ob ihr es glaubt oder nicht, dieses Kind ist schon sehr alt, älter als ich...`n 
Doch da es immer schläft bleibt es ewiglich jung, und wohl auch ewiglich wird es vom Glück erfüllt sein...`i`n`n
Du antwortest nicht, sonder siehst dir das Kind an, welches immer noch ruhig schläft.`n 
Du meinst ein Lächeln zu erkennen und dich erfüllt die Sehnsucht auch ewig zu schlafen,`n 
so daß du fast schon aufbegehrst, als `iMorpheus`i dich schließlich wieder in die Welt der Lebenden holt.`n 
Doch als du wieder aufwachst...`n`n"
);
break;
}
switch(
e_rand(1,7)){
case 
1:
output("`i...bemerkst du das du viel gelernt hast.");
$session['user']['experience']+=1000;
break;
case 
2:
case 
3:
case 
4:
output("`i...liegt ein Edelstein neben dir. Du nimmst ihn freudig mit und verlässt die Grotte.");
$session[user][gems]+=1;
addnav("Nach Aquileia","sanela.php");
break;
case 
5:
case 
6:
case 
7:
output("`i...bemerkst du eine `9hellblaue `EWasserrose.`n Dir fällt sicher jemand ein den du sie schicken kannst, oder?");
addnav("Nein, lieber nach Aquileia","sanela.php");
addnav("Wasserrose verschicken","grotte.php?op=verschick");
break;
case 
8:
output("`i...bemerkst du, daß du dich erholt hast.");
$session['user']['turns']+=2;
addnav("Aquileia","sanela.php");
        break;
    }
}
if(
$_GET[op]=="traumz"){
$session['user']['grotte']=1;
$session['user']['turns']-=1;
output("`E`cDu entscheidest dich für das Traumkissen in `6bernstein `Eund entschlummerst sanft unter den gelben Licht der `6Bernsteine`E.`n
Dein letzter Blick gilt einer `rrosanen`7 Seerose.`n`n`E"
);
switch(
e_rand(1,2)){
case 
1:
output("`E`iDu träumst von einem wunderschönen Kornfeld auf dem rosa Mohn wächst, der sich ineinander verrenket.`n
Du fühlst dich so glücklich wie lange nicht mehr.`n
Der Grüne Drache und das dumme Gerede auf den Marktplatz scheint meilenweit entfernt zu sein,an diesen Ort der Stille und der Einkehr.`n`n
Nachdem du einige Zeit auf der Wiese verbrachtest holt dich `iMorpheus`i wieder in die Welt der Lebenden zurück.`n
Doch als du in der Grotte aufwachst...`n`n"
);
break;
case 
2:
output("`E`iDu träumst von einer Abendämmerung, in der du alleine in Richtung Wald spazierst.`n
Eine kleine weiße Eule fliegt neben dir her und lotst dich in Richtung eines kleinen Pfades.`n 
Du folgst ihr, gradezu magisch von ihrer Schönheit angezogen.`n
Sie scheint immer zu warten, wenn du mal zu langsam für sie bist.`n 
Der Weg steigt stetig an und endet schließlich an einer Felswand.`n 
Du gehst ein Stück an dieser entlang. Da die Eule verschwunden ist, steigt ein wenig Unbehagen in dir auf.`n
Vor dir öffnet sich der Wald zu einer kleinen Lichtung und du vernimmst ein leises Rauschen, welches scheinbar von einem Wasserfall kommt.`n
Nach einigen Schritten öffnet sich der Wald vollends und du wirst vom Licht des Mondes schon fast geblendet.`n
Ein kleiner Teich, mit Seerosen und einer kleinen Steininsel in der Mitte liegt vor dir.`n 
Durch den Wasserfall ausgelöst schlagen kleinen Wellen an das Ufer.`n 
Und als du dir die Insel genauer ansiehst, endeckst du darauf eine kleinen, mit Blütenkelchen spielende Fee.`n 
Sie sieht dich an und kichert leise.`n`n
`iHallo... Ich soll dir von deiner großen Liebe schöne Grüße bestellen...`n 
Ihr werdet euchbald treffen...`i``nn
Du siehst sie dankbar an und schlenderst noch eine Zeitlang barfuss im Teich umher, wobei du darauf achtest die Rosen nicht zu zertreten.`n
Schließlich holst dich `iMorpheus`i wieder in die Welt der Lebenden zurück.`n 
Und als du aufwachst...`n`n"
);
break;
}
switch(
e_rand(1,8)){
    case 
1:
output("`i...bemerkst du das du viel gelernt hast.");
$session['user']['experience']+=1000;
addnav("Nach Aquileia","sanela.php");
        break;
    case 
2:
    case 
3:
    case 
4:
output("`i...liegt ein Edelstein neben dir. Du nimmst ihn freudig mit und verlässt die Grotte.");
$session['user']['gems']+=1;
addnav("Zurück nach Aquileia","sanela.php");
        break;
    case 
5:
    case 
6:
    case 
7:
output("`i...bemerkst du eine `9hellblaue `EWasserrose.`n Dir fällt sicher jemand ein dem du sie schicken kannst, oder?");
addnav("Nein, lieber nach Aquileia","sanela.php");
addnav("Wasserrose verschicken","grotte.php?op=verschick");
        break;
            case 
8:
output("`i...bemerkst du dass du dich erholt hast.");
$session['user']['turns']+=2;
addnav("Nach Sanela","sanela.php");
        break;
    }
}
if(
$_GET[op]=="traumd"){
$session[user][turns]-=1;
$session[user][grotte]=1;
output("`E`cDu entscheidest dich für Traumkissen in `4rubin`E und entschlummerst sanft unter den rotem Licht der `4Rubine`E.`n 
Din letzter Blick gilt einer `9schwarzen`7 Seerose.`E`n`n"
);
output("`E`iDu träumst von einer wunderschönen rubinroten Ebene auf der schwarze Blumen wachsen`n die sich ineinander verenken.`n
Du fühlst dich so glücklich, wie lange nicht mehr.`n
Der Grüne Drache und das dumme Gerede auf den Marktplatz scheint meilenweit entfernt zu sein,an diesen Ort der Stille und der Einkehr.`n`n
Nachdem du einige Zeit auf der Wiese verbrachtest holt dich `iMorpheus`i wieder in die Welt der Lebenden zurück.`n
Doch als du in der Grotte aufwachst...`n`n"
);
switch(
e_rand(1,8)){
    case 
1:
output("`i...bemerkst du das du viel gelernt hast.");
$session['user']['experience']+=1000;
addnav("Nach Aquileia","sanela.php");
        break;
    case 
2:
    case 
3:
    case 
4:
output("`i...liegt ein Edelstein neben dir. Du nimmst ihn freudig mit und verlässt die Grotte.");
$session['user']['gems']+=1;
addnav("Zurück nach Aquileia","sanela.php");
        break;
    case 
5:
    case 
6:
    case 
7:
output("`i...bemerkst du eine `9hellblaue `7Wasserrose.`n Dir fällt sicher jemand ein den du sie schicken kannst, oder?");
addnav("Nein, lieber nach Aquileia","sanela.php");
addnav("Wasserrose verschicken","grotte.php?op=verschick");
        break;
            case 
8:
output("`i...bemerkst du dass du dich erholt hast.");
$session['user']['turns']+=2;
addnav("Nach Aquileia","sanela.php");
        break;
    }}

if(
$_GET[op]=="statue"){
output("`b`c`%Die Statue`b`%`n`n");
output("`ODu trittst in das kalte, knöcheltiefe Wasser, in dessen Mitte die Statue der Prinzessin steht.`n
Auf einer Hinweistafel ist zu lesen:`n`n
`i`%Geweiht der Liebsten dessen, der diese Grotte entdeckt hat:`n 
`iAmerilion`i,`n 
möge er diese Stätte des Träumens schützen."
);
addnav("Zurück","grotte.php");
}
if(
$_GET[op]=="fels"){
output("`b`c`VDer Fels der Gedanken`b`V`n`n`c");
output("`c<img src='Bilder/AquileiaStein.jpg'/>`n`n`c",true);
output("`O`cAuf einem seltsamen Felsen in einer Nische haben Abenteurer ihre Gedanken hinterlassen.`c`n`n`n");
viewcommentary("grotte","Hinzufügen",$session['user']['comcount']);
addnav("Zurück","grotte.php");
}
if(
$_GET[op]=="verschick"){
addnav("Doch nicht","village.php");
output("<form action='grotte.php?op=verschick2' method='POST'>",true);
    
addnav("","grotte.php?op=verschick2");
    
output("`v`nAn wen willst du die Rose schicken schicken?`n <input name='name' id='name'> <input type='submit' class='button' value='Suchen'>",true);
    
output("</form>",true);
    
output("<script language='JavaScript'>document.getElementById('name').focus()</script>",true);
}
if(
$_GET[op]=="verschick2"){
    
$string="%";
    for (
$x=0;$x<strlen($_POST['name']);$x++){
        
$string .= substr($_POST['name'],$x,1)."%";
    }
    
$sql "SELECT * FROM accounts WHERE name LIKE '".addslashes($string)."' AND locked=0 ORDER BY level,login";
    
$result db_query($sql);
    if (
db_num_rows($result)<=0){
        
output("Du kannst niemanden mit einem solchen Namen finden...`@");
    }elseif(
db_num_rows($result)>100){
        
output("Du solltest die Zahl derer, die du stärken willst etwas einschränken.");
        
output("<form action='grotte.php?op=verschick2' method='POST'>",true);
        
addnav("","grotte.php?op=verschick2");
        
output("Wem willst du die Rose schicken? `n<input name='name' id='name'> <input type='submit' class='button' value='Suchen'>",true);
        
output("</form>",true);
        
output("<script language='JavaScript'>document.getElementById('name').focus()</script>",true);
    }else{
        
output("Du kannst folgenden Leuten dein Geschenk schicken:`n");
        
output("<table cellpadding='3' cellspacing='0' border='0'>",true);
        
output("<tr class='trhead'><td>Name</td><td>Level</td></tr>",true);
        for (
$i=0;$i<db_num_rows($result);$i++){
            
$row db_fetch_assoc($result);
            
output("<tr class='".($i%2?"trlight":"trdark")."'><td><a href='grotte.php?op=verschick3&acctid=".HTMLEntities($row['acctid'])."'>",true);
            
output($row['name']);
            
output("</a></td><td>",true);
            
output($row['level']);
            
output("</td></tr>",true);
            
addnav("","grotte.php?op=verschick3&acctid=".HTMLEntities($row['acctid']));
        }
        
output("</table>",true);
    }
addnav("Doch nicht","village.php");
    }
if(
$_GET[op]=="verschick3"){
output("Möchtest du noch eine Karte beilegen?");
output("<form action='grotte.php?op=verschick4&card=yes&acctid=".$_GET[acctid]."' method='POST'>Folgenden Text schicken: <input name='cardtext' value='$_POST[cardtext]'><input type='submit' class='button' value='Senden'></form>",true);
        
addnav("Keine Karte","grotte.php?op=verschick4&card=no&acctid=".$_GET[acctid]."");
        
addnav("","grotte.php?op=verschick4&card=yes&acctid=".$_GET[acctid]."");
}
if(
$_GET[op]=="verschick4"){
$sql="INSERT INTO items(name,class,owner,value1,gold,gems,description) VALUES ('`9Wasserose','Beute',".$_GET[acctid].",0,100,0,'Eine wundervoll glänzende Wasserrose')";
              
db_query($sql);
$gift="eine wundervolle, `vblaue Wasserrose `0";
$mailmessage=$session[user][name];
        
$mailmessage.="`7 hat dir ein Paket geschickt. Du öffnest es. Es ist `6";
        
$mailmessage.=$gift;
        
//you can change the following the match what you name your gift shop
        
$mailmessage.="`7 von der Grotte der 1000 Träume.`n".$effekt;
        if(
$_GET[card]=="yes"){
        
$mailmessage.="`7Es liegt eine Karte mit folgenden Text bei: `n`n";
        
$mailmessage.= $_POST[cardtext];
        
$mailmessage.="`n";
        }
        if(
$_GET[card]=="yes" || $_GET[card]=="no"){
        
systemmail($_GET[acctid],"`2Geschenk erhalten!`2",$mailmessage);
        
output("`rDein Geschenk wurde verschickt!");
        
addnav("Weiter","grotte.php");
        }
    }
page_footer();
?>