ER-Sourceviewer 2007 v2.0

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.

Zur Source springen

Verzeichnisse:


Source anzeigen

Nach Oben


<?php

/**
 * @author Fynn
 * @copyright 2008
 */

require_once "common.php";
addcommentary();
$zeichen $session['user']['comcount'];
//Sachen für den Glühweinstand, einfach eintragen, fügen sich selber hinzu
$drinks=array(
                
'kirschsaft'=> array('name'=>'Kirschsaft','price'=>0)
                ,
'orangensaft'=>array('name'=>'Orangensaft','price'=>200)
                ,
'tomatensaft'=>array('name'=>'Tomatensaft','price'=>100)
                ,
'apfelsaft'=>array('name'=>'Apfelsaft','price'=>500)
                ,
'traubensaft'=>array('name'=>'traubensaft','price'=>500)
                ,
'preiselbeersaft'=>array('name'=>'Preiselbeersaft','price'=>500)
                ,
'kirsche'=>array('name'=>'Kirsche - Bananensaft (KiBa)','price'=>500)
                ,
'karottensaft'=>array('name'=>'Karottensaft(mit einem Schuss Öl)','price'=>500)
                );

//Sachen für den Grillstand, einfach eintragen, fügen sich selber hinzu         
$kekse=array(
                
'erdbeerkuchen'=> array('name'=>'Erdbeerkuchen','price'=>50,'send'=>'ein Stück Erdbeerkuchen')
                ,
'kirschkuchen'=>array('name'=>'Kirschkuchen','price'=>50,'send'=>'ein Stück Kirschkuchen')
                ,
'apfelkuchen'=>array('name'=>'Apfelkuchen','price'=>200,'send'=>'ein Stück Apfelkuchen')
                ,
'schokoladenkuchen'=>array('name'=>'Schokoladenkuchen','price'=>75,'send'=>'ein Stück Schokoladenkuchen')                
                ,
'kasekuchen'=>array('name'=>'Käsekuchen','price'=>60,'send'=>'ein Stück Käsekuchen')       
                ,
'rotweinkuchen'=>array('name'=>'Rotweinkuchen','price'=>30,'send'=>'Ein Stück Rotweinkuchen')
                ,
'bananenkuchen'=>array('name'=>'Bananenkuchen','price'=>20,'send'=>'ein Stück Bananenkuchen')          
                );
//Spieler pro Seite
$player=20;



switch(
$_GET['op']){
case 
'see':
    
page_header('Der Badesee');
    
output('`c`bDer Badesee`b`c`n`nDu bist einen kleinen und unscheinbaren Weg gefolgt und nun bietet sich dir folgender Anblick: ein strahlendblauer See erstreckt sich vor dir und wie es scheint ist er direkt auch zum Baden geeignet. Überall um ihn herum stehen Stühle und Liegen, wobei einige schon mit Handtüchern bedeckt sind. Nun kannst du dich entscheiden ob du dich einfach nur in die Sonne legst oder ob du es dir wagst eine kleine Runde im doch recht frischen Wasser zu schwimmen.`n`n');
    
viewcommentary('badesee','`n`n`n`§Lachen und Scherzen:`n`n',$zeichen);
    
addnav("schwimmen gehen","sommer.php?op=swim");
    
addnav('Wege');
    
addnav('Sommerfest','sommer.php');
    
addnav('Zurück ins Dorf','festplatz.php');

break;
case 
'swim':
    
page_header('Im See');
    if (
$session['user']['swim'] <1){
    
output("`n`9Du legst dein Gewand ab und lässt dich in das Wasser gleiten, schwimmst einge Zeit und...`n");
    switch (
e_rand(1,10)){
            case 
1:
            
output("bekommst einen Krampf im Bein! Mit letzter Kraft versuchst du zum Ufer zu schwimmen, schaffst es aber nichtmehr.");
            
$session['user']['alive']=0;
            
$session['user']['hitpoints']=0;
            
addnews($session['user']['name']."`5 ist ertrunken!");
            
$session['user']['swim']++;
            if(
e_rand(1,2)==1){
                
output("`nEine Seenixe schenkt dir einen Edelstein");
                
$session['user']['gems']++;
            }
            
addnav("Die Schatten","shades.php");
            break;
            case 
2:
            case 
3:
            
output("bemerkst während du dich wieder anziehst bei deinen Kleidern einen Edelstein.");
            
$session['user']['gems']++;
            
$session['user']['swim']++;
            break;
            case 
4:
            
output("bemerkst ein kleines Kind, welches sich wohl überschätzt hat. Du schwimmst zu ihm und rettest es.");
            
output("Die Mutter berichtet überall von deiner guten Tat`n`n`^Du bekommst 2 Chamrpunkte");
            
$session['user']['charm']+=2;
            
$session['user']['swim']++;
            break;
            case 
5:
            case 
6:
            case 
7:
            
output("hast eine schöne Zeit und sauber bist du auch geworden.");
            
$session['user']['swim']++;
            break;
            case 
8:
            case 
9:
            
output("findest beim Tauchen einen Beutel mit Gold.`n`n`^Du bekommst 200 Gold");
            
$session['user']['gold']+=200;
            
$session['user']['swim']++;
            break;
            case 
10:
            
$session['user']['swim']++;
            if(
$session['user']['gems']>2){
                
output("`^ dir fehlen zwei Edelsteine als du dich wieder anziehst.");
                
$session['user']['gems']-=2;
            }else{
                
output("`^ siehst wie jemand den du nicht leiden kannst auch schwimmen geht. Du gehst aus dem Wasser und nimmst");
                
output("\"zufällig\" zwei seiner Edelsteine mit.");
                
$session['user']['gems']+=2;
            }
            break;
        }
    if (
$session[user][alive]==1)  addnav("Zurück","sommer.php?op=see");
    }
    else {
output("`9 Du bist heute schon genug geschwommen.");
        
addnav("Zurück","sommer.php?op=see");
    }

break;


case 
'geback':                

    
page_header('Broskovas Kochstudio');
    switch(
$_GET['act']){
    case 
'send':
            if(isset(
$_POST['message'])){
                if(
$session['user']['gold']>=$kekse[$_GET['eat']]['price']){
                   
output("Du suchst dir ".$kekse[$_GET['eat']]['name'] ." aus und bezahlst direkt. Dann wird es schon einem Boten übergeben, der sich aufmacht das Paket zum Empfänger zu bringen.`n");
                   
$session['user']['gold']-=$kekse[$_GET['eat']]['price'];
                   
$message='Ein in goldene Papier eingeschlagenes Paket wird dir von einem Boten überreicht. Neugierig geworden, packst du es aus. Es ist etwas vom '
                                         
.'Frühlingsfest,'.$kekse[$_GET['eat']]['send'].'.'
                   if(
$_GET['eat']!='erdbeerkuchen')$message .=  '`n`nEinige Worte sind auf einem Zettel dabei geschrieben: `n`n';
                   else 
$message .=  '`n`nEinige Worte sind mit Zuckerschrift auf diese geschrieben.: `n`n';
                   
$message .= strip_tags(trim($_POST['message']));
                   
$message .= '`n`nFrohes Fest';
                   
$to=(int)$_GET['to'];
                   
$from $session['user']['acctid'];
                   
systemmail($to,'`4Etwas vom Frühlingsfest',$message,$from);
                   
addnav('fruehling','fruehling.php');
                }else{
                    
output("Du suchst dir ".$kekse[$_GET['eat']]['name']." aus,doch als du bezahlen sollst, fällt dir auf, dass du zu wenig Gold dabei hast. Das war wohl nichts mit einem "
                    
."leckeren Gericht.");
                    
addnav('fruehling','fruehling.php');
                }    
            }else{
                if(
$_GET['eat']=='erdbeerkuchen'output('Willst du etwas auf deinen Erdbeerkuchen schreiben lassen?');
                else 
output('Willst du eine Nachricht mitschicken?');
                
output('`n`nNachricht(max. 50 Zeichen):');
                
rawoutput('<br><br><form action="fruehling.php?op=geback&act=send&eat='.$_GET['eat'].'&to='.$_GET['to'].'" method="POST">'
                             
.'<input name="message" class="input" maxlength=50><input type="submit" class="button" value="Verschicken"></form><br>');
                
addnav('',"fruehling.php?op=geback&act=send&eat=".$_GET['eat'].'&to='.$_GET['to']);
                
addnav('fruehling','fruehling.php');
            }
//$_POST['message'] end
    
break;
    case 
'ask':
            
output("Du suchst dir ".$kekse[$_GET['eat']]['name']." aus. Was willst du nun damit tun? Jemandem schicken oder selber essen? `n`n");
            
rawoutput('<br><br><form action="fruehling.php?op=geback&act=ask&eat='.$_GET['eat'].'&to='.$_GET['to'].'" method="POST">'
                             
.'<input name="name" class="input"><input type="submit" class="button" value="Suchen"></form><br>');
           
addnav('',"fruehling.php?op=geback&act=ask&eat=".$_GET['eat'].'&to='.$_GET['to']);
            
//Gesamtzahl aller angemeldeter Spieler bestimmen
            
$anzahl=db_query("SELECT `acctid` FROM `accounts`");
            
$ges=db_num_rows($anzahl);
            
$search="%";
            for (
$x=0;$x<strlen($_POST['name']);$x++){
                
$search .= substr($_POST['name'],$x,1)."%";
            }
            
$search=" AND name LIKE '".addslashes($search)."' ";
            
$result db_query($sql) or die(sql_error($sql));
            
$max db_num_rows($result);  

            if(
$_GET['offset']!='' && ($_POST['name']=='' || $max<=0)){            
                
$result=db_query("SELECT `name`,`acctid`,`login` FROM `accounts` WHERE locked=0 ORDER BY name,acctid ASC LIMIT ".$_GET['offset']." , ".$player);
            }else{
                
$result=db_query('SELECT `name`,`acctid`,`login` FROM `accounts` WHERE locked=0 '.$search.' ORDER BY name,acctid ASC LIMIT 0,'.$player);
            }
            
$zahl db_num_rows($result);

            if(
$zahl>0){
                
rawoutput('<table><tr class="trhead"><td>Name</td><td>Biographie</td></tr>');
                  
//Spieler auflisten
                
for($i=0;$i<$zahl;$i++){
                     
$row=db_fetch_assoc($result);
                     
rawoutput('<tr class="'.($i%2?"trdark":"trlight").'"><td>');
                     
output("<a href='fruehling.php?op=geback&act=send&eat=".$_GET['eat']."&to=".$row['acctid']."'>`&".$row['name']."`0</a>",true);
                     
rawoutput('</td><td>');
                     
output("<a href='bio.php?char=".urlencode($row['login'])."' target='_blank'>`6Biographie`0</a>",true);
                     
rawoutput('</td></tr>');
                     
addnav('',"fruehling.php?op=geback&act=send&eat=".$_GET['eat']."&to=".$row['acctid']);
                }
                
rawoutput('<table><br><br>'); 

                  
                 
// Zurück Link                  
                
if($_GET['offset']>0){
                     
$offset=$_GET['offset']-$player;
                     if(
$offset<1)$offset=0;
                     
rawoutput("<a href='fruehling.php?op=geback&act=ask&eat=".$_GET['eat']."&offset=".$offset."'><|Vorherige Seite</a>");

                     
addnav('',"fruehling.php?op=geback&act=ask&eat=".$_GET['eat']."&offset=".$offset);
                }            
                  
output('`& |----|`0');                
                 
$offset=$_GET['offset']+$player;
                 
//Vor Link
                
if($_GET['offset']!='' && ($offset+1)<=$ges){
                     
rawoutput("<a href='fruehling.php?op=geback&act=ask&eat=".$_GET['eat']."&offset=".$offset."'>Nächste Seite|></a>");
                     
addnav('',"fruehling.php?op=geback&act=ask&eat=".$_GET['eat']."&offset=".$offset);
                }elseif((
$offset+1)<=$ges){
                     
rawoutput("<a href='fruehling.php?op=geback&act=ask&eat=".$_GET['eat']."&offset=".$player."'>Nächste Seite|></a>");
                     
addnav('',"fruehling.php?op=geback&act=ask&eat=".$_GET['eat']."&offset=".$player);
                }                    
            }else{ 
//Keine Spieler gefunden $zahl<=0
                
output('`4Keine Spieler gefunden, bitte dem Admin Bescheid geben');
            }        
            
//Navigation
            
addnav('Alle anzeigen',"fruehling.php?op=geback&act=ask&eat=".$_GET['eat']);
            
addnav('Selber essen',"fruehling.php?op=geback&act=essen&eat=".$_GET['eat']);
           
    break;
    case 
'essen':
            if(
$session['user']['gold']>=$kekse[$_GET['eat']]['price']){
                
output("Du suchst dir ".$kekse[$_GET['eat']]['name'] ." aus und bezahlst direkt. Sorgfältig eingepackt wendest du dich wieder dem Markt zu, während du genüsslich "
                
."beginnst zu essen.`n");
                
$session['user']['gold']-=$kekse[$_GET['eat']]['price'];
            }else{
                
output("Du suchst dir ".$kekse[$_GET['eat']]['name']." aus,doch als du bezahlen sollst, fällt dir auf, dass du zu wenig Gold dabei hast. Das war wohl nichts mit einem "
                
."leckeren Gebäckstück.");
            }    
                
//Navigation
            
addnav('Wege');
            
addnav('Broskovas Kochstudio','fruehling.php?op=geback');    
            
addnav('Zurück','fruehling.php');
    break;
    default:  
    
output('`c`bBroskovas Kochstube`b`c`n`n`mLangsam treibt dich der Hunger in die Richtung der Kuchentheke. '
     
.'Diese steht muttereseelen allein in einem Raum, der vor Dekoration gerade so überquillt. Langsamen Schrittes näherst du dich der Theke, über die ein leichtes und weißfarbenes Tuch geworfen wurde, und siehst dir die große Auswahl an Kuchen an.' 
     
.'Was kannst du dir an Kuchen ausmalen? Sicherlich viel, doch nicht nur diese Sorten wirst du her finden, sondern alles was über deine Fantasie hinausgeht! Alle diese Lekereien schmecken süß und sind wohl meißtens alles andere als kalorienarm. ' 
     
.'Aber trotzdem schleichen sich auch ein paar Obst- und sogar Gemüsekuchen auf den vollgestellten Tisch.nd als du gerade mit deiner Hand entlang der Tischkante fuhrst und nach kurzer Zeit auch schon nach einem kleinen Stück Kuchen greifen wolltest, spürst du auf einmal einen leichten Schlag auf deiner Handfläche.'
     
.'Du zuckst auf und siehst dich misstrauisch und auch etwas beleidigt um.`5""Das kostet dich etwas, Freundchen!"`mmeint eine grummelnde Stimme hinter dir und du erblickst einen alten Greis, der dich prüfend ansieht. Fast unerkennbar verdrehst du deine Augen und überlegst, ob du wirklich ein Stück kaufen solltest.');
    
addnav('Was suchst du dir aus?');
    
//Auflistung der möglichen Optionen
    
foreach($kekse as $key=> $val){
    
addnav("{$val['name']} - `^{$val['price']} Gold`0","fruehling.php?op=geback&act=ask&eat=".$key);
    }
    
//Navigation
    
addnav('Wege');
    
addnav('Zurück','fruehling.php');
    break;
    }
//switch act end
break;
case 
'kirschsaft':
    
page_header('Getränkestand');
    switch(
$_GET['act']){
    case 
'trinken':
        if(
$session['user']['gold']>=$drinks[$_GET['drink']]['price']){
            
output("Du bestellst dir ".$drinks[$_GET['drink']]['name'] ." und schon wird dir ein Becher gereicht mit dem Gewünschten. Du legst das Gold auf die Theke und wendest dich "
            
." den anderen Leuten hier zu, um mit ihnen zu reden.`n");
            
$session['user']['gold']-=$drinks[$_GET['drink']]['price'];
            }else{
            
output("Du bestellst dir ".$drinks[$_GET['drink']]['name']." ,doch als du bezahlen sollst, fällt dir auf, dass du zu wenig Gold dabei hast. Das war wohl nichts mit einem "
            
."leckeren Getränk.");
            }
            
//Navigation
        
addnav('Wege');
        
addnav('Getränkestand','fruehling.php?op=kirschsaft');    
        
addnav('Zurück','fruehling.php');

    break;
    default:
    
output("`MZwei junge weibliche Vampire priesen mit lauter Stimme ihren Stand an. `^Säfte. Frische Säfte zu verkaufen `Mriefen sie beide laut. Und in der Tat ist es eine grosse Auswahl die sie hier bieten. Sie haben alles auf einem Tisch aufgereiht. Neben der Karaffe mit dem Karottensaft steht  ein klienes Fläschchen Öl aus dem sich jeder bedienen kann. Du überlegst ob so ein Saft nicht genau das richtige gegen den Durst ist.. 
            Du siehst dir in aller Ruhe das wilde Treiben an und überlegst ob du dir nicht einen Schluck genehmigen solltest. 
            Die Preise sind günstig und die Luft ist doch etwas trocken. Eine Schale mit Eiswürfeln steht griffbereit so dass dem Genuss eigentlich nichts mehr im Wege steht..."
); 
            
    
addnav('Was willst du bestellen?');
    
//Auflistung der möglichen Optionen
    
foreach($drinks as $key=> $val){
    
addnav("{$val['name']} - `^{$val['price']} Gold`0","fruehling.php?op=kirschsaft&act=trinken&drink=".$key);
    }
        
//Navigation
    
addnav('Wege');
    
addnav('Zurück','fruehling.php');
    
addnav('');
    
addnav('+?Aktualisieren','fruehling.php?op=kirschsaft');
    
    
viewcommentary('saftstand','`n`n`6Ausgelassen reden:`n',$zeichen);
    break;
    }
//switch act end



break;


default:
    
page_header('Früling');
    
output('`c`bFrühlingsfest`b`c`n`n`M'
.'`2Nachdem du dich etwas auf dem Festplatz umgesehen hast, findest du ein Viertel, das sich ganz um den Frühling widmet.' 
.'Als du dich dann langsamen Schrittes dem Viertel näherst, erkennst du, dass der ganze Platz größtenteils von einer' 
.'wunderschönen grünen Wiese überdeckt ist, aber diese kaum zu sehen ist, da darauf überall bunte Blumen jeglicher Art ' 
.'gewachsen sind. Ebenfalls siehst du einige Bäume, die rosarote Blüten oder kleine Blätter an den Ästen hängen haben..' 
.'Für jeden, der sich für Natur interessiert, ist das einfach ein wunderbarer Platz zum Faulenzen!' 
.'Doch für diejenigen, die an einer unangenehmen Allergie leiden, ist dies eher ein Ort für Krankheiten...' 
.'Als du dich dann weiter umsiehst, kannst du einige Leute erkennen, die sich unterhalten.' 
.'Manchmal laufen auch ein paar kindliche Wesen an dir vorbei, die entweder Fangen spielen oder sich streiten. Immer kannst du dies nicht so genau erkennen. Genüsslich lässt du dich dann in die, mit farbigen Blumen übersähte, Wiese sinken und atmest den lieblichen Frühlingsduft ein. Einfach ein wunderbares Gefühl, sich mal richtig ausruhen zu können, oder?' 
.'Nur solltest du dich nicht zu lange damit aufhalten, denn als du dich weiter umsiehst, erkennst du manche Leute, die nicht nur in der Wiese herumsitzen sondern auch verschiedene andere Dinge machen!');


     
//Navigation
    
    
addnav('Wege');
    
addnav('Getränkestand','fruehling.php?op=kirschsaft');
    
addnav('Frühlingstanz','fruehlingstanz.php');
    
addnav('Broskovas Kochstudio','fruehling.php?op=geback');
    
    
addnav('');
   
addnav('Zurück','festplatz.php');
break;
}
//switch op end

rawoutput('<br><br><br><br><span style="font-size:x-small;  text-align: center;"><a href="http://www.isarya-logd.de.vu" target="_blank">&copy; Naria Talcyr (isarya-logd.de.vu)</a></span>');
checkday();
page_footer();
?>