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

// 21072004

// modifications by anpera:
// stealing enabled with 1:15 success (thieves have 2:12 chance)

require_once "common.php";
addcommentary();
checkday();

page_header("Rüstungshändler");

output("`c`b`BRüstungshändler`0`b`c`n`n`n");

 
output("`c<img src='images/ruestungsladenez.jpg'>`c`n`n`n",true);

$tradeinvalue round(($session[user][armorvalue]*.75),0);
if (
$_GET[op]==""){
        
output("`BDu betrittst das Geschäft und weißt erst gar nicht´s mit den Dingen anzufangen, aber dann
                   kommt auch schon ein Verkäufer auf dich zu und berät dich über die Vor- und Nachteile seiner Rüstungen.
                   Ja, im Sumpf sollte man wohl gut gerüstet sein. Jetzt ist es an dir, für was du dich entscheidest.`n`n"
);

viewcommentary("ruestung","`]`nDich umsehen `&",15,"sagt");

        
addnav("Waren durchstöbern","armor.php?op=browse");
        
addnav("Inventar anzeigen","prefs.php?op=inventory&back=armor.php");
        
addnav("Zurück","einkaufszentrum.php");
}else if (
$_GET[op]=="browse"){
        
$sql "SELECT max(level) AS level FROM armor WHERE level<=".$session[user][dragonkills];
        
$result db_query($sql) or die(db_error(LINK));
        
$row db_fetch_assoc($result);

          
$sql "SELECT * FROM armor WHERE level=$row[level] ORDER BY value";
        
$result db_query($sql) or die(db_error(LINK));
        
output("`BDu blickst über die verschiedenen Kleidungsstücke und fragst dich, ob der Verkäufer einige davon für dich
                  anprobieren würde. Aber dann bemerkst du, dass er damit beschäftigt ist, die Dame der Eisdiele verträumt durch
                   das Fenster seines Geschäftes dabei zu beobachten,
                  wie sie sich gerade vornüberbeugt und man in´s Dekoltee blicken kann. Als er kurz wahrnimmt, dass du
                  seine Waren durchstöberst, blickt sie auf dein(e/n) "
.$session[user][armor]." und bietet dir dafür im Tausch `^$tradeinvalue`B Credits an.");
        if(
$session['user']['reputation']<=-10output("`nEr sieht dich misstrauisch an, als ob er wüsste, dass du hier hin und wieder versuchst, ihm seine schönen Rüstungen zu klauen.");
        
output("<table border='0' cellpadding='0'>",true);
        
output("<tr class='trhead'><td>`bName`b</td><td align='center'>`bVerteidigung`b</td><td align='right'>`bPreis`b</td></tr>",true);
        for (
$i=0;$i<db_num_rows($result);$i++){
                  
$row db_fetch_assoc($result);
                
$bgcolor=($i%2==1?"trlight":"trdark");
                if (
$row[value]<=($session[user][gold]+$tradeinvalue)){
                        
output("<tr class='$bgcolor'><td>Kaufe <a href='armor.php?op=buy&id=$row[armorid]'>$row[armorname]</a></td><td align='center'>$row[defense]</td><td align='right'>$row[value]</td></tr>",true);
                        
addnav("","armor.php?op=buy&id=$row[armorid]");
                }else{
//                        output("<tr class='$bgcolor'><td>$row[armorname]</td><td align='center'>$row[defense]</td><td align='right'>$row[value]</td></tr>",true);
//                        addnav("","armor.php?op=buy&id=$row[armorid]");
                        
output("<tr class='$bgcolor'><td>- - - - <a href='armor.php?op=buy&id=$row[armorid]'>$row[armorname]</a></td><td align='center'>$row[defense]</td><td align='right'>$row[value]</td></tr>",true);
                        
addnav("","armor.php?op=buy&id=$row[armorid]");

                }
        }
        
output("</table>",true);
        
addnav("Zurück","einkaufszentrum.php");
}else if (
$_GET[op]=="buy"){
          
$sql "SELECT * FROM armor WHERE armorid='$_GET[id]'";
        
$result db_query($sql) or die(db_error(LINK));
        if (
db_num_rows($result)==0){
                  
output("`#Er schaut dich ein paar Sekunden verwirrt an, entschließt sich dann aber zu glauben, dass du wohl ein paar Schläge zu viel auf den Kopf bekommen hast und nickt lächelnd.");
                
addnav("Nochmal?","armor.php");
                
addnav("Zurück zum Dorf","village.php");
        }else{
                  
$row db_fetch_assoc($result);
                if (
$row[value]>($session[user][gold]+$tradeinvalue)){
                        if (
$session[user][thievery]>=2) {
                                
$klau=e_rand(1,15);
                        } else {
                                
$klau=e_rand(2,18);
                        }
                        if (
$session['user']['reputation']<=-10){
                                if (
$session['user']['reputation']<=-20$klau=10;
                                
$session['user']['reputation']-=10;
                                if (
$klau==1){ // Fall nur für Diebe
                                        
output("`BMit den Fertigkeiten eines erfahrenen Diebes tauschst du `%$row[armorname]`5 gegen `%".$session[user][armor]."`5 aus und verlässt fröhlich pfeifend den Laden. ");
                                        
output(" `bGlück gehabt!`b Er starrt immer noch verträumt zur Eisdiele rüber und hat nichts bemerkt. Aber nochmal wird ihm das nicht passieren! Stolz auf deine ");
                                        
output("fette Beute stolzierst du über den Stadtplatz - bis dir jemand mitteilt, daß dir da noch ein Preisschild herumbaumelt...`nDu verlierst einen Charmepunkt!");
                                         
$session[user][armor] = $row[armorname];
                                        if (
$session[user][charm]) $session[user][charm]-=1;
                                        
$session[user][defence]-=$session[user][armordef];
                                        
$session[user][armordef] = $row[defense];
                                        
$session[user][defence]+=$session[user][armordef];
                                        
$session[user][armorvalue] = $row[value];
                                        
addnav("Zurück zum Dorf","village.php");
                                } else if (
$klau==|| $klau==3) { // Diebstahl gelingt perfekt
                                        
output("`BDu grapschst dir `%$row[armorname]`5 und tauschst `%".$session[user][armor]."`5 unauffällig dagegen aus. ");
                                        
output(" `bGlück gehabt!`b Er starrt immer noch verträumt zur Eisdiele rüber und hat nichts bemerkt. Aber nochmal wird ihm das nicht passieren! Stolz auf deine ");
                                        
output("fette Beute stolzierst du über den Stadtplatz - bis dir jemand mitteilt, daß dir da noch ein Preisschild herumbaumelt...`nDu verlierst einen Charmepunkt!");
                                         
$session[user][armor] = $row[armorname];
                                        if (
$session[user][charm]) $session[user][charm]-=1;
                                        
$session[user][defence]-=$session[user][armordef];
                                        
$session[user][armordef] = $row[defense];
                                        
$session[user][defence]+=$session[user][armordef];
                                        
$session[user][armorvalue] = $row[value];
                                        
addnav("Zurück zum Dorf","village.php");
                                } else if (
$klau==|| $klau==5) { // Diebstahl gelingt, aber nachher erwischt
                                        
output("`5Du grapschst dir `%$row[armorname]`5 und tauschst `%".$session[user][armor]."`5 unauffällig dagegen aus. ");
                                        
output(" So schnell und unauffällig wie du kannst verlässt du den Laden. Geschafft! Als du mit deiner Beute über den Stadtplatz stolzierst, siehst du aus dem ");
                                        
output("Augenwinkel den Verkäufer knapp an dir vorbei Richtung Stadtbank laufen. Im Vorbeigehen reißt er das Preisschild ab, das noch immer von deiner neuen Rüstung baumelt...`n`n");
                                        if (
$session[user][goldinbank]<0){
                                                
output("Da du jedoch schon Schulden bei der Bank hast, bekam der Verkäufer von dort nicht, was er verlangte.`n");
                                                
output("Als du dein(e/n) `%$row[armorname]`5 stolz auf dem Stadtplatz präsentierst, packt dich von hinten eine starke Hand. Man entreißt dir $row[armorname] gewaltsam,");
                                                
output(" drückt dir dein(e/n) alte(n/s) ".$session[user][armor]." in die Hand und schlägt dich nieder. Er raunzt noch etwas, daß du Glück hast, so arm zu sein, sonst hätte er er dich umgebracht und daß er dich beim nächsten Diebstahl");
                                                
output(" ganz sicher umbringen wird, bevor er verschwindet.`n");
                                                
output(" Der Verkäufer wird dir sowas nicht nochmal durchgehen lassen!");
                                                
$session[user][hitpoints]=round($session[user][hitpoints]/2);
                                        }else{
                                                
output("Der Verkäufer hat sich die ".($row['value']-$tradeinvalue)." Credits, die du ihm schuldest, von der Bank geholt!");
                                                
output("Er wird dir sowas nicht nochmal durchgehen lassen.");
                                                
$session[user][goldinbank]-=($row[value]-$tradeinvalue);
                                                if (
$session[user][goldinbank]<0output("`nDu hast dadurch jetzt `^".abs($session[user][goldinbank])." Credits`5 Schulden bei der Bank!!");
                                                
//debuglog("lost " . ($row['value']-$tradeinvalue) . " gold in bank for stealing the " . $row['armorname'] . " armor");
                                                 
$session[user][armor] = $row[armorname];
                                                
$session[user][defence]-=$session[user][armordef];
                                                
$session[user][armordef] = $row[defense];
                                                
$session[user][defence]+=$session[user][armordef];
                                                
$session[user][armorvalue] = $row[value];
                                        }
                                        
addnav("Zurück","einkaufszentrum.php");
                                } else { 
// Diebstahl gelingt nicht
                                          
output("`BDu wartest, bis der Verkäufer wieder abgelenkt ist. Dann näherst du dich vorsichtig `%$row[armorname]`B und lässt die Rüstung leise vom Stapel verschwinden, auf dem sie lag.");
                                        
output("Deiner Beute sicher drehst du dich um ... nur um festzustellen, dass du dich nicht ganz umdrehen kannst, weil sich zwei Hände fest um deinen ");
                                        
output("Hals schliessen. Du schaust runter, verfolgst die Hände bis zu einem Arm, an dem sie befestigt sind, der wiederum an einem äußerst muskulösen Wachmann befestigt ist. Du versuchst ");
                                        
output("zu erklären, was hier passiert ist, aber dein Hals scheint nicht in der Lage zu sein, deine Stimme oder gar den so dringend benötigten Sauerstoff hindurch zu lassen.  ");
                                        
output("`n`nAls langsam Dunkelheit in deine Wahrnehmung schlüpft, schaust du flehend zu dem Verkäufer, doch der starrt nur völlig verträumt und mit den Händen seitlich auf dem lächelnden Gesicht ");
                                        
output("auf den Wachmann.`n`n");
                                        
$session[user][alive]=false;
                                        
//debuglog("lost " . $session['user']['gold'] . " gold on hand due to stealing from Pegasus");
                                        
$session[user][gold]=0;
                                        
$session[user][hitpoints]=0;
                                        
$session[user][experience]=round($session[user][experience]*.9,0);
                                        
$session[user][gravefights]=round($session[user][gravefights]*.75);
                                        
output("`b`&Du wurdest vom Wachmann umgebracht!!!`n");
                                        
output("`4Die Credits, die du dabei hattest, hast du verloren!`n");
                                        
output("`4Du hast 10% deiner Erfahrung verloren!`n");
                                        
output("Du kannst morgen wieder kämpfen.`n");
                                        
output("`nWegen der Unehrenhaftigkeit deines Todes landest du im Fegefeuer und wirst das Reich der Schatten aus eigener Kraft heute nicht mehr verlassen können!");
                                        
addnav("Tägliche News","news.php");
                                        
addnews("`%".$session[user][name]."`5 wurde vom Wachmann für den Versuch, im Rüstungsladen zu stehlen, erwürgt.");
                                }
                        }else{
                                
$session['user']['reputation']-=10;
                                if (
$klau==1){ // Fall nur für Diebe
                                        
output("`5Mit den Fertigkeiten eines erfahrenen Diebes tauschst du `%$row[armorname]`5 gegen `%".$session[user][armor]."`5 aus und verlässt fröhlich pfeifend den Laden. ");
                                        
output(" `bGlück gehabt!`b Der Verkäufer starrt immer noch verträumt zur Eisdiele rüber und hat nichts bemerkt. Trotzdem wird er den Diebstahl früher oder später bemerken und in Zukunft besser aufpassen! Stolz auf deine ");
                                        
output("fette Beute stolzierst du über den Stadtplatz - bis dir jemand mitteilt, daß dir da noch ein Preisschild herumbaumelt...`nDu verlierst einen Charmepunkt!");
                                         
$session[user][armor] = $row[armorname];
                                        if (
$session[user][charm]) $session[user][charm]-=1;
                                        
$session[user][defence]-=$session[user][armordef];
                                        
$session[user][armordef] = $row[defense];
                                        
$session[user][defence]+=$session[user][armordef];
                                        
$session[user][armorvalue] = $row[value];
                                        
addnav("Zurück","einkauszentrum.php");
                                } else if (
$klau==|| $klau==3) { // Diebstahl gelingt perfekt
                                        
output("`5Du grapschst dir `%$row[armorname]`5 und tauschst `%".$session[user][armor]."`5 unauffällig dagegen aus. ");
                                        
output(" `bGlück gehabt!`b Der Verkäufer starrt immer noch verträumt zur Eisdiel rüber und hat nichts bemerkt. Trotzdem wird er den Diebstahl früher oder später bemerken und in Zukunft besser aufpassen! Stolz auf deine ");
                                        
output("fette Beute stolzierst du über den Stadtplatz - bis dir jemand mitteilt, daß dir da noch ein Preisschild herumbaumelt...`nDu verlierst einen Charmepunkt!");
                                         
$session[user][armor] = $row[armorname];
                                        if (
$session[user][charm]) $session[user][charm]-=1;
                                        
$session[user][defence]-=$session[user][armordef];
                                        
$session[user][armordef] = $row[defense];
                                        
$session[user][defence]+=$session[user][armordef];
                                        
$session[user][armorvalue] = $row[value];
                                        
addnav("Zurück","einkaufszentrum.php");
                                } else if (
$klau==|| $klau==5) { // Diebstahl gelingt, aber nachher erwischt
                                        
output("`5Du grapschst dir `%$row[armorname]`5 und tauschst `%".$session[user][armor]."`5 unauffällig dagegen aus. ");
                                        
output(" So schnell und unauffällig wie du kannst verlässt du den Laden. Geschafft! Als du mit deiner Beute über den Stadtplatz stolzierst, siehst du aus dem ");
                                        
output("Augenwinkel den Verkäufer knapp an dir vorbei Richtung Stadtbank laufen. Im Vorbeigehen reißt er das Preisschild ab, das noch immer von deiner neuen Rüstung baumelt...`n`n");
                                        if (
$session[user][goldinbank]<0){
                                                
output("Da du jedoch schon Schulden bei der Bank hast, bekam der Verkäufer von dort nicht was er verlangte.`n");
                                                
output("Als du dein(e/n) `%$row[armorname]`5 stolz auf dem Stadtplatz präsentierst, packt dich von hinten eine starke Hand. Der Wachmann entreißt dir $row[armorname] gewaltsam, ");
                                                
output(" drückt dir dein(e/n) alte(n/s) ".$session[user][armor]." in die Hand und schlägt dich nieder. Er raunzt noch etwas, daß du Glück hast, so arm zu sein, sonst hätte er er dich umgebracht und daß er dich beim nächsten Diebstahl");
                                                
output(" ganz sicher umbringen wird, bevor er in seinen Laden zurück geht, wo bereits ein Kunde wartet.`n");
                                                
output(" Der Verkäufer wird dich in Zukunft sehr genau im Auge behalten, wenn du ihren Laden betrittst.");
                                                
$session[user][hitpoints]=round($session[user][hitpoints]/2);
                                        }else{
                                                
output("Der Verkäufer hat sich die ".($row['value']-$tradeinvalue)." Credits, die du ihm schuldest, von der Bank geholt!");
                                                
output(" Er wird dich in Zukunft sehr genau im Auge behalten, wenn du ihren Laden betrittst.");
                                                
$session[user][goldinbank]-=($row[value]-$tradeinvalue);
                                                if (
$session[user][goldinbank]<0output("`nDu hast dadurch jetzt `^".abs($session[user][goldinbank])." Credits`5 Schulden bei der Bank!!");
                                                
//debuglog("lost " . ($row['value']-$tradeinvalue) . " gold in bank for stealing the " . $row['armorname'] . " armor");
                                                 
$session[user][armor] = $row[armorname];
                                                
$session[user][defence]-=$session[user][armordef];
                                                
$session[user][armordef] = $row[defense];
                                                
$session[user][defence]+=$session[user][armordef];
                                                
$session[user][armorvalue] = $row[value];
                                        }
                                        
addnav("Zurück","einkauszentrum.php");
                                } else { 
// Diebstahl gelingt nicht
                                        
output("`5Du grapschst dir `%$row[armorname]`5 und tauschst `%".$session[user][armor]."`5 unauffällig dagegen aus. ");
                                        
output(" So schnell und unauffällig wie du kannst verlässt du den Laden. Geschafft! ");
                                        
output("Als du dein(e/n) `%$row[armorname]`5 stolz auf dem Stadplatz präsentierst, packt dich von hinten eine starke Hand. Der Wachmann entreißt dir $row[armorname] gewaltsam, ");
                                        
output(" drückt dir dein(e/n) alte(n/s) ".$session[user][armor]." in die Hand und schlägt dich nieder. Er raunzt noch etwas, daß er dich beim nächsten Diebstahl");
                                        
output(" ganz sicher umbringen wird, bevor er wieder geht.`n");
                                        
$session[user][hitpoints]=1;
                                        if (
$session[user][turns]>0){
                                                
output("`n`4Du verlierst einen Waldkampf und fast alle Lebenspunkte.");
                                                
$session[user][turns]-=1;
                                        }else{
                                                
output("`nDer Wachmann hat dich so schlimm erwischt, dass eine Narbe bleiben wird.`nDu verlierst 3 Charmepunkte und fast alle Lebenspunkte.");
                                                
$session[user][charm]-=3;
                                                if (
$session[user][charm]<0$session[user][charm]=0;
                                        }
                                        
addnav("Zurück","einkaufszentrum.php");
                                }
                        }
                }else{
                        
output("Der Verkäufer  nimmt deine Credits und sehr zu deiner Überraschung nimmt er auch dein(e/n) `%".$session[user][armor]."`5  hängt ein Preisschild dran und legt die Rüstung hübsch zu den anderen. ");
                        
output("`n`nIm Gegenzug händigt er dir deine wunderbare neue Rüstung `%$row[armorname]`5 aus.");
                        
output("`n`nDu fängst an zu protestieren: \"`@Werde ich nicht albern aussehen, wenn ich nichts außer `&$row[armorname]`@ trage?`5\" Du denkst einen Augenblick darüber nach, dann wird dir klar, dass jeder in der  ");
                        
output("Stadt ja das Selbe macht.        \"`@Na gut. Andere Länder, andere Sitten`5\"");
                        
//debuglog("spent " . ($row['value']-$tradeinvalue) . " gold on the " . $row['armorname'] . " armor");
                          
$session[user][gold]-=$row[value];
                        
$session[user][armor] = $row[armorname];
                        
$session[user][gold]+=$tradeinvalue;
                        
$session[user][defence]-=$session[user][armordef];
                        
$session[user][armordef] = $row[defense];
                        
$session[user][defence]+=$session[user][armordef];
                        
$session[user][armorvalue] = $row[value];
                        
addnav("Zurück","einkaufszentrum.php");
                }
        }
}
page_footer();
?>