LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /armor.php

Hier klicken für den Source, ODER
Weitere Dateien, von denen du den Quelltext sehen kannst:
(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: /armor.php

<?php

// 21072004

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

require_once "common.php";


page_header("Zerons Rüstungen");
$tradeinvalue round(($session[user][armorvalue]*.75),0);
if (
$_GET[op]==""){
            
output("`c<table width='700'><tr>
</tr>
</table>`c`n`0"
,true);
output("`c<table width='700'><tr><td align='justify'>`i`1
Du betrittst den Rüstungsladen von Zeron, dem man nachsagt, dass er einer der besten Rüstungsschmiede in der Stadt wäre. Ein paar seiner schönsten und prunkvollsten Stücke sind auch in dem Verkaufsraum 
    ausgestellt. Ein kleines Glöckchen über der Tür kündigt dein Erscheinen an und nur wenige Augenblicke später öffnet sich die Tür hinter dem Tresen und Zeron erscheint. Du wusstest zwar schon, dass Zeron ein Tiefling ist,
    aber seine imposante Erscheinung überrascht dich dann doch etwas. Die Spitzen seiner Hörner hat er mit Silber überzogen und seine Schultern sind so breit, dass er fast nicht durch die Tür passt.`n`n
    `r\"Seid gegrüßt, wie kann ich Euch behilflich sein?\" `1begrüßt er dich mit seiner tiefen Stimme.`n
    Freundlich und ein klein wenig eingeschüchtert, erklärst du ihm, dass du auf der Suche nach einer neuen Rüstung bist.`i`n`n</td></tr></table>`c"
,true);
    
addnav("Einkaufen");
    
addnav("Rüstungen zeigen lassen","armor.php?op=browse");
    
//addnav("Inventar anzeigen","prefs.php?op=inventory&back=armor.php");
    
addnav("Gehen");
    
addnav("Zurück zur Stadt","village.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("`c<table width='700'><tr>
</tr>
</table>`c`n`0"
,true);
output("`c<table width='700'><tr><td align='justify'>`i`r\"Fein, fein.\"`1 hörst du Zeron sagen, der sich seine klauenartige Hände an einem Tuch abwischt `r\"Es wird sich bestimmt etwas für Euch finden.\"`n`1Nachdem du ihm erklärt hast, was für eine Rüstung du dir vorstellst, mustert er dich ausgiebig. `r\"Ich kann Euch folgende anbieten. Eure alte `&".$session[user][armor]."`r würde ich Euch für `F$tradeinvalue Gold `rabnehmen.\"`n
    `1Er erklärt dir auch, dass du die Rüstungen gerne anprobieren kannst und falls sie nicht ganz so passen sollte, er immer noch ein paar Veränderungen daran vornehmen kann.`i`n`n</td></tr></table>`c"
,true);
    if(
$session['user']['reputation']<=-10output("`n`&Er sieht dich misstrauisch an, als ob er wüsste, dass du hin und wieder einen Diebstahl begehen würdest.");
    
output("<table border='0' cellpadding='0'>",true);
    
output("<tr class='trhead'><td>`b`&Name`b</td><td align='center'>`b`&Verteidigung`b</td><td align='right'>`b`&Preis`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 zur Stadt","village.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("`c<table width='700'><tr>
<td> <img src='images/armor.jpg' width='700' hight='150'>
</td></tr>
</table>`c`n`0"
,true);
          
output("`i`1Zeron betrachtet dich verwirrt und knurrt dann irgendetwas unverständliches.`i");
        
addnav("Nochmal?","armor.php");
        
addnav("Zurück zur Stadt","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("`c<table width='700'><tr>
<td> <img src='images/armor.jpg' width='700' hight='150'>
</td></tr></table>`c`n`0"
,true);
                    
output("`1`iDa in deinem Goldbeutel momentan Ebbe herrscht, entscheidest du dich doch tatsächlich dazu, das Risiko eines Diebstahls zu wagen. Du hast gerade die perfekt sitzende `r$row[armorname]`1
                    an und als Zeron gerade wegschaut, wirfst du dir deinen Umhang über und verabschiedest dich schnell. Deine `r"
.$session[user][armor]." hast du einfach zurück gelassen.`n`n
                    Glück gehabt!`n`n
                    Mit hastigen Schritten eilst du die Straße hinunter und legst erst einige Häuserblocks später eine kurze Rast ein um dein vor Aufregung wild pochendes Herz zu beruhigen. Unglücklicherweise stehst du
                    direkt unter dem Fenster, aus der eine Frau gerade ihr Dreckwasser auf die Straße kippt. Klatschnass und stinkend wirst du von den Umstehenden ausgelacht. `n`n
                    `fDu verlierst zwei Charmepunkte!`i"
);
                     
$session[user][armor] = $row[armorname];
                    if (
$session[user][charm]) $session[user][charm]-=2;
                    
$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 zur Stadt","village.php");
                } else if (
$klau==|| $klau==3) { // Diebstahl gelingt perfekt
output("`c<table width='700'><tr>
<td> <img src='images/armor.jpg' width='700' hight='150'>
</td></tr></table>`c`n`0"
,true);                
                    
output("`1`iDa in deinem Goldbeutel momentan Ebbe herrscht, entscheidest du dich doch tatsächlich dazu, das Risiko eines Diebstahls zu wagen. Du hast gerade die perfekt sitzende `r$row[armorname]`1
                    an und als Zeron gerade wegschaut, wirfst du dir deinen Umhang über und verabschiedest dich schnell. Deine `r"
.$session[user][armor]." `1hast du einfach zurück gelassen.`n`n
                    Glück gehabt!`n`n
                    Mit hastigen Schritten eilst du die Straße hinunter und rennst dabei gegen einen vorbeifahrenden Karren, der wie aus dem Nichts aufgetaucht ist. Du reibst dir den schmerzenden Kopf und betastest die kleine
                    Beule die sich dort schon bildet`n`n
                    `fDu verlierst einen Charmepunkt!`i"
);
                     
$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 zur Stadt","village.php");
                } else if (
$klau==|| $klau==5) { // Diebstahl gelingt, aber nachher erwischt
output("`c<table width='700'><tr>
<td> <img src='images/armor.jpg' width='700' hight='150'>
</td></tr></table>`c`n`0"
,true);
                
output("`1`iDa in deinem Goldbeutel momentan Ebbe herrscht, entscheidest du dich doch tatsächlich dazu, das Risiko eines Diebstahls zu wagen. Du hast gerade die perfekt sitzende `r$row[armorname]`1
                    an und als Zeron gerade wegschaut, wirfst du dir deinen Umhang über und verschwindest schleunigst. Deine `r"
.$session[user][armor]." `1hast du einfach zurück gelassen.`n`n
                    Du bist schon draußen auf der Straße und wähnst dich schon in Sicherheit, als dich plötzlich etwas von den Füßen fegt und unsanft landest du auf dem Rücken und starrt hinauf in das wütende Gesicht von Zeron.`n`n
                    Ohne großes Aufhebens packt er dich und schleift dich in die Bank. Das war wohl nichts. `i`n`n"
);
                    if (
$session[user][goldinbank]<0){
                        
output("`1`iDa du schon Schulden bei der Bank hast, bekommt Zeron nicht das Gold, dass ihm zusteht.`i`n");
                        
output("Zeron schleift dich wieder nach draußen und verpasst dir dort noch einen harten Schlag in die Magengegend, der dich zu Boden schickt. `r$row[armorname]`1 reißt er dir vom Leib und wirft deine alte Rüstung
                        in eine Pfütze. Das hast du nun davon!`i"
);
                        
$session[user][hitpoints]=round($session[user][hitpoints]/2);
                    }else{
                        
output("`1`iZeron hat sich die `F".($row['value']-$tradeinvalue)." `1Gold, die du ihm schuldest, von der Bank geholt!`i");
                        
output("`i`&Nochmal solltest du sowas nicht versuchen!`i");
                        
$session[user][goldinbank]-=($row[value]-$tradeinvalue);
                        if (
$session[user][goldinbank]<0output("`n`&Du hast dadurch jetzt `f".abs($session[user][goldinbank])." Gold`& 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 zur Stadt","village.php");
                } else { 
// Diebstahl gelingt nicht
output("`c<table width='700'><tr>
<td> <img src='images/armor.jpg' width='700' hight='150'>
</td></tr></table>`c`n`0"
,true);
                
output("`i`1Da du gerade nicht sonderlich flüßig bist, fasst du den wagemutigen Plan `r$row[armorname]`1 einfach zu stehlen. Doch scheint Zeron dein Vorhaben zu wittern. Gerade willst du mit der
                    neuen Rüstung aus der Tür spazieren, als dich Zeron am Kragen packt und zurück zieht. Du willst gerade eine fadenscheinige Erklärung loswerden, als er dir einen Faustschlag in die Magengegend verpasst, der
                    dich auf alle Viere niedersinken lässt. Aber als wäre das nicht genug, bekommst du noch einen Schwinger von seinem Schwanz gegen den Kopf ab, der dich kurz noch Sterne sehen lässt, dann wird es Dunkel.`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 von Zeron bewußtlos geschlagen.`n");
                    
output("`FDas Gold, das du dabei hattest, hast du verloren!`n");
                    
output("`äDu hast 10% deiner Erfahrung verloren!`n");
                    
output("`&Du kannst später wieder kämpfen.`n");
                    
output("`n`ä`iHeute wirst du wohl nicht mehr aus deiner Bewußtlosigkeit aufwachen!");
                    
addnav("Tägliche News","news.php");
                    
addnews("`&".$session[user][name]."`r wurde durch Zeron bewußtlos geschlagen.");
                }
            }else{
                
$session['user']['reputation']-=10;
                if (
$klau==1){ // Fall nur für Diebe
output("`c<table width='700'><tr>
<td> <img src='images/armor.jpg' width='700' hight='150'>
</td></tr></table>`c`n`0"
,true);
                
output("`1`iDa in deinem Goldbeutel momentan Ebbe herrscht, entscheidest du dich doch tatsächlich dazu, das Risiko eines Diebstahls zu wagen. Du hast gerade die perfekt sitzende `r$row[armorname]`1
                    an und als Zeron gerade wegschaut, wirfst du dir deinen Umhang über und verabschiedest dich schnell. Deine `r"
.$session[user][armor]." `1hast du einfach zurück gelassen.`n`n
                    Glück gehabt!`n`n
                    Mit hastigen Schritten eilst du die Straße hinunter und legst erst einige Häuserblocks später eine kurze Rast ein um dein vor Aufregung wild pochendes Herz zu beruhigen. Unglücklicherweise stehst du
                    direkt unter dem Fenster, aus der eine Frau gerade ihr Dreckwasser auf die Straße kippt. Klatschnass und stinkend wirst du von den Umstehenden ausgelacht. `n`n
                    `fDu verlierst zwei Charmepunkte!`i"
);
                     
$session[user][armor] = $row[armorname];
                    if (
$session[user][charm]) $session[user][charm]-=2;
                    
$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 zur Stadt","village.php");
                } else if (
$klau==|| $klau==3) { // Diebstahl gelingt perfekt
output("`c<table width='700'><tr>
<td> <img src='images/armor.jpg' width='700' hight='150'>
</td></tr></table>`c`n`0"
,true);
                
output("`1`iDa in deinem Goldbeutel momentan Ebbe herrscht, entscheidest du dich doch tatsächlich dazu, das Risiko eines Diebstahls zu wagen. Du hast gerade die perfekt sitzende `r$row[armorname]`1
                    an und als Zeron gerade wegschaut, wirfst du dir deinen Umhang über und verabschiedest dich schnell. Deine `r"
.$session[user][armor]." `1hast du einfach zurück gelassen.`n`n
                    Glück gehabt!`n`n
                    Mit hastigen Schritten eilst du die Straße hinunter und rennst dabei gegen einen vorbeifahrenden Karren, der wie aus dem Nichts aufgetaucht ist. Du reibst dir den schmerzenden Kopf und betastest die kleine
                    Beule die sich dort schon bildet`n`n
                    `fDu verlierst einen Charmepunkt!`i"
);
                     
$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 zur Stadt","village.php");
                } else if (
$klau==|| $klau==5) { // Diebstahl gelingt, aber nachher erwischt
output("`c<table width='700'><tr>
<td> <img src='images/armor.jpg' width='700' hight='150'>
</td></tr></table>`c`n`0"
,true);
                
output("`1`iDa in deinem Goldbeutel momentan Ebbe herrscht, entscheidest du dich doch tatsächlich dazu, das Risiko eines Diebstahls zu wagen. Du hast gerade die perfekt sitzende `r$row[armorname]`1
                    an und als Zeron gerade wegschaut, wirfst du dir deinen Umhang über und verschwindest schnell. Deine `r"
.$session[user][armor]." `1hast du einfach zurück gelassen.`n`n
                    Du bist schon draußen auf der Straße und wähnst dich schon in Sicherheit, als dich plötzlich etwas von den Füßen fegt und unsanft landest du auf dem Rücken und starrt hinauf in das wütende Gesicht von Zeron.`n`n
                    Ohne großes Aufhebens packt er dich und schleift dich in die Bank. Das war wohl nichts. `i`n`n"
);
                    if (
$session[user][goldinbank]<0){
                        
output("`1`iDa du schon Schulden bei der Bank hast, bekommt Zeron nicht das Gold, dass ihm zusteht.`i`n");
                        
output("Zeron schleift dich wieder nach draußen und verpasst dir dort noch einen harten Schlag in die Magengegend, der dich zu Boden schickt. `r$row[armorname]`1 reißt er dir vom Leib und wirft deine alte Rüstung
                        in eine Pfütze. Das hast du nun davon!`i"
);
                        
$session[user][hitpoints]=round($session[user][hitpoints]/2);
                    }else{
                        
output("`1`iZeron hat sich die `F".($row['value']-$tradeinvalue)." Gold`1, die du ihm schuldest, von der Bank geholt!`i");
                        
output("`i`&Nochmal solltest du sowas nicht versuchen!`i");
                        
$session[user][goldinbank]-=($row[value]-$tradeinvalue);
                        if (
$session[user][goldinbank]<0output("`n`&Du hast dadurch jetzt `f".abs($session[user][goldinbank])." Gold`& 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 zur Stadt","village.php");
                } else { 
// Diebstahl gelingt nicht
output("`c<table width='700'><tr>
<td> <img src='images/armor.jpg' width='700' hight='150'>
</td></tr></table>`c`n`0"
,true);                
                    
output("``i`1Da du gerade nicht sonderlich flüßig bist, fasst du den wagemutigen Plan `r$row[armorname]`1 einfach zu stehlen. Doch scheint Zeron dein Vorhaben zu wittern. Noch bevor du der Tür auch nur nahe
                    gekommen bist, hat dich Zeron mit einem Schwanzfeger schon von den Beinen geholt. Er nimmt dir `r
$row[armorname]`1 ab, öffnet die Tür und wirft deine `r".$session[user][armor]." `1einfach auf die Straße, auf
                    allen Vieren folgst du deiner Rüstung und bist froh, dass es dich nicht schlimmer getroffen hat.`i`n"
);
                    
$session[user][hitpoints]=1;
                    if (
$session[user][turns]>0){
                        
output("`n`äDu verlierst einen Waldkampf und fast alle Lebenspunkte.");
                        
$session[user][turns]-=1;
                    }else{
                        
output("`n`ä`iDiese Schmach wirst du nicht so schnell vergessen. `nDu verlierst 3 Charmepunkte.`i");
                        
$session[user][charm]-=3;
                        if (
$session[user][charm]<0$session[user][charm]=0;
                    }
                    
addnav("Zurück zur Stadt","village.php");
                }
            }
        }else{
                    
output("`c<table width='700'><tr>
<td> <img src='images/armor.jpg' width='700' hight='150'>
</td></tr>
</table>`c`n`0"
,true);
            
output("`i`1Nach ein paar kleinen Veränderungen von Zeron sitzt `r$row[armorname]`1 wie angegossen. Du betrachtest du dich im Spiegel und wie versprochen nimmt Zeron dein/e ".$session[user][armor]." als
            Anzahlung entgegen. Äußerst zufrieden verlässt du Zerons Laden und bist dir sicher, dass du wieder hier einkaufen wirst. `i"
);
            
//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 zur Stadt","village.php");
        }
    }
}
checkday();
page_footer();
?>