LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /weapons.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: /weapons.php

<?php

// 21072004

// modifications by anpera:
// stealing enabled with 1:15 success (thieves have 2:12 chance) and 'pay from bank'

require_once "common.php";


page_header("Norids Waffenladen");
$tradeinvalue round(($session[user][weaponvalue]*.75),0);
if (
$_GET[op]==""){
  
output("`&`iDu hast dich dazu entschlossen den Waffenladen zu betreten. Der Wände des kleinen Verkaufsraumes sind mit Vitrinen vollgestellt in der du allerhand Waffen begutachten kannst. Von kleinen Messern
  über Schwerter bis hin zu großen Zweihandäxten ist alles vorhanden, was sich ein Kriegerherz nur wünschen kann. Hinter dem hölzernen Tresen steht ein muskulöser Mann mit einer Lederschürze. Das wird wohl 
  Norid sein, der Besitzer des Ladens. Mit einem freundlichen Nicken begrüßt er dich, gibt dir aber noch Zeit dich etwas umzusehen. `n`n
  Schließlich spricht er dich doch an `d\"Kann ich Euch in irgendeiner Art behilflich sein?\" `&und kommt hinter seinem Tresen hervor. Ehrlich gesagt kannst du wirklich etwas Hilfe gebrauchen, die Auswahl an 
  Waffen scheint dich zu erschlagen und ein fachkundiger Rat kann ja nicht schaden.`i`n`n"
);
  
addnav("Einkaufen");
  
addnav("Waffen anschauen","weapons.php?op=peruse");
//    addnav("Inventar anzeigen","prefs.php?op=inventory&back=weapons.php");
    
addnav("Gehen");
    
addnav("Zurück zur Stadt","village.php");
}else if (
$_GET[op]=="peruse"){
    
$sql "SELECT max(level) AS level FROM weapons WHERE level<=".(int)$session[user][dragonkills];
    
$result db_query($sql) or die(db_error(LINK));
    
$row db_fetch_assoc($result);
    
  
$sql "SELECT * FROM weapons WHERE level = ".(int)$row[level]." ORDER BY damage ASC";
    
$result db_query($sql) or die(db_error(LINK));
    
output("`&`iNachdem du eine Weile lang die ausgestellten Waffen betrachtet hast, erklärst du Norid, dass du auf der Suche nach einer neuen Waffe bist.`n
            Norids Blick wandert zu deiner `5"
.$session[user][weapon]." `&und mustert diese ausgiebig. Danach macht er dir ein Angebot: `d\"Ich gebe Euch `f$tradeinvalue Gold `dfür Eure bisherige Waffe und nehme sie als
            Anzahlung, wenn Ihr Euch eine neue aus meinem Sortiment aussucht.\"`n
            `&Er bedeutet dir mit einem Kopfnicken an den Tresen heran zu treten, dort zeigt er dir ein paar Waffen `d\"Hier habe ich ein paar von denen ich glaube, dass Ihr damit umgehen könnt.\"`&`n`n`n"
);
    
    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 Waffen zu klauen.");
    
output("<table border='0' cellpadding='0'>",true);
    
output("<tr class='trhead'><td>`b`&Name`b</td><td align='center'>`b`&Schaden`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='weapons.php?op=buy&id=$row[weaponid]'>$row[weaponname]</a></td><td align='center'>$row[damage]</td><td align='right'>$row[value]</td></tr>",true);
            
addnav("","weapons.php?op=buy&id=$row[weaponid]");
        }else{
//            output("<tr class='$bgcolor'><td>$row[weaponname]</td><td align='center'>$row[damage]</td><td align='right'>$row[value]</td></tr>",true);
//            addnav("","weapons.php?op=buy&id=$row[weaponid]");
            
output("<tr class='$bgcolor'><td>- - - - <a href='weapons.php?op=buy&id=$row[weaponid]'>$row[weaponname]</a></td><td align='center'>$row[damage]</td><td align='right'>$row[value]</td></tr>",true);
            
addnav("","weapons.php?op=buy&id=$row[weaponid]");
        }
    }
    
output("</table>",true);
    
addnav("Zurück zur Stadt","village.php");
}else if (
$_GET[op]=="buy"){
      
$sql "SELECT * FROM weapons WHERE weaponid='$_GET[id]'";
    
$result db_query($sql) or die(db_error(LINK));
    if (
db_num_rows($result)==0){
          
output("`i`&Norid sieht dich verwirrt und mit gerunzelter Stirn an, bevor er leicht mit dem Kopf schüttelt. `i");
        
addnav("Nochmal versuchen?","weapons.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);
            }
            
$session[user][reputation]-=10;
            if (
$session[user][reputation]<=-10){
                if (
$session[user][reputation]<=-20$klau=10;
                if (
$klau==1){ // Fall nur für Diebe
                    
output("`i`&Du wartest eine passende Gelegenheit ab und tauscht dann `f$row[weaponname] `&gegen `f".$session[user][weapon]." aus.`nSchnell erklärst du Norid, dass du nichts passendes
                    gefunden hast und verlässt dann schleunigst den Laden.`n`n
                    Glück gehabt!`n`n
                    Norid scheint deinen Diebstahl nicht bemerkt zu haben. Mit schnellen Schritten entfernst du dich von dem Laden und Norid um dein Diebesgut in Sicherheit zu bringen. Doch in deiner Eile
                    achtest du nicht darauf, wo du hintrittst und so rutscht du auf einem Hundehaufen aus und legst dich Flach auf die Straße. Die Umstehenden brechen über deine Tollpatschigkeit in schallendes
                    Gelächter aus.`n`n
                    `fDu verlierst zwei Charmepunkt.`i"
);
                    
$session[user][weapon] = $row[weaponname];
                    
$session[user][attack]-=$session[user][weapondmg];
                    
$session[user][weapondmg] = $row[damage];
                    
$session[user][attack]+=$session[user][weapondmg];
                    
$session[user][weaponvalue] = $row[value];
                    if (
$session[user][charm]) $session[user][charm]-=2;
                    
addnav("Zurück zur Stadt","village.php");
                } else if (
$klau==|| $klau==3) { // Diebstahl gelingt perfekt
                    
output("`i`&Du wartest eine passende Gelegenheit ab und tauscht dann `f$row[weaponname] `&gegen `f".$session[user][weapon]." aus.`nSchnell erklärst du Norid, dass du nichts passendes
                    gefunden hast und verlässt dann schleunigst den Laden.`n`n
                    Glück gehabt!`n`n
                    Norid scheint deinen Diebstahl nicht bemerkt zu haben. Mit schnellen Schritten entfernst du dich von dem Laden und Norid um dein Diebesgut in Sicherheit zu bringen. Mit einem Blick über die Schulter
                    biegst du um die nächste Hausecke und stößt gegen einen Karren, der dort abgestellt wurde. Sofort bildet sich eine große Beule auf deiner Stirn. `n`n
                    `fDu verlierst einen Charmepunkt.`i"
);
                    
$session[user][weapon] = $row[weaponname];
                    
$session[user][attack]-=$session[user][weapondmg];
                    
$session[user][weapondmg] = $row[damage];
                    
$session[user][attack]+=$session[user][weapondmg];
                    
$session[user][weaponvalue] = $row[value];
                    if (
$session[user][charm]) $session[user][charm]-=1;
                    
addnav("Zurück zur Stadt","village.php");
                } else if (
$klau==|| $klau==5) { // Diebstahl gelingt, aber nachher erwischt
                    
output("`i`&Geschickt hast du es geschafft `f$row[weaponname] `&gegen `f".$session[user][weapon]." `&und nach einem undeutlich genuschleten Abschiedsgruß, verlässt du Norids Laden schleunigst.`n`n
                    Geschafft!`n
                    Mit schnellen Schritten willst du dich vom Tatort entfernen, doch arg weit kommst du nicht. Du hörst die schweren Schritte von Stiefeln auf dem Kopfsteinpflaster hinter dir. Noch bevor du dich umdrehen 
                    kannst, wirst du am Arm gepackt und hart gegen die Wand eines Hauses gedrückt. Eine der Stadtwachen hat deinen Diebstahl wohl beobachtet und unversehens schleift er dich zur Stadtbank und bietet dir die
                    Chance deinen Fehler zu bereinigen.`i`n`n"
);
                    if (
$session[user][goldinbank]<0){
                        
output("`i`3Da du aber Schulden bei der Bank hast, kannst du den Preis für `f$row[weaponname] `3nicht bezahlen. `n`n
                        Die Wache entreißt dir `f
$row[weaponname]`3 und befördert dich gewaltsam vor die Tür, wo du hustend und nach Luft ringend erstmal auf dem Boden liegen bleibst.`i`n`n");
                        
$session[user][hitpoints]=round($session[user][hitpoints]/2);
                    }else{
                        
$session[user][goldinbank]-=($row[value]-$tradeinvalue);
                        if (
$session[user][goldinbank]<0output("`n`&`iDu hast dadurch jetzt `f".abs($session[user][goldinbank])." Gold`& Schulden bei der Bank!`i");
                        
output("`n`i`&Du weißt, dass du nochmal mit einem blauen Auge davon gekommen bist.`i");
                        
//debuglog("lost " . ($row['value']-$tradeinvalue) . " gold in bank for stealing the " . $row['weaponname'] . " weapon");
                        
$session[user][weapon] = $row[weaponname];
                        
$session[user][attack]-=$session[user][weapondmg];
                        
$session[user][weapondmg] = $row[damage];
                        
$session[user][attack]+=$session[user][weapondmg];
                        
$session[user][weaponvalue] = $row[value];
                    }
                    
addnav("Zurück zur Stadt","village.php");
                } else { 
// Diebstahl gelingt nicht
                      
output("`&`iDu wartest ab bis Norid in eine andere Richtung schaut und versteckst `f$row[weaponname] `&unter deinem Umhang. Mit einem hastig gebrabbelten Abschiedsgruß willst du dich schon gen Tür wenden und 
                    gehen, doch Norid packt dich am Kragen und zieht dich zurück. Er scheint wohl keineswegs so abgelenkt gewesen zu sein, wie du gedacht hattest. `n`n
                    Norid ist keineswegs zimperlich mit Dieben und so verpasst er dir einen Kinnhaken der dich sofort ausknockt.`i`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]*0.75);
                    
output("`b`&Du wurdest von `fNorid`& bewusstlos geschlagen und auf die Straße geworfen!`n");
                    
output("`äDas Gold, das du dabei hattest, hast du verloren!`n");
                    
output("`äDu hast 10% deiner Erfahrung verloren!`n");
                    
output("`nWegen der ungemeinen Härte des Schlages, wirst du heute nicht mehr aus deiner Bewußtlosigkeit aufwachen!");
                    
addnav("Tägliche News","news.php");
                    
addnews("`Ü".$session[user][name]."`Ü wurde beim Versuch, in Norids Waffenladen zu stehlen, von diesem bewußtlos geschlagen.");
                }
                if (
$session[user][reputation]<=-10$session[user][reputation]-=10;
            }else{
                
$session[user][reputation]-=10;
                if (
$klau==1){ // Fall nur für Diebe
                    
output("`i`&Du wartest eine passende Gelegenheit ab und tauscht dann `f$row[weaponname] `&gegen `f".$session[user][weapon]." aus.`nSchnell erklärst du Norid, dass du nichts passendes
                    gefunden hast und verlässt dann schleunigst den Laden.`n`n
                    Glück gehabt!`n`n
                    Norid scheint deinen Diebstahl nicht bemerkt zu haben. Mit schnellen Schritten entfernst du dich von dem Laden und Norid um dein Diebesgut in Sicherheit zu bringen. Doch in deiner Eile
                    achtest du nicht darauf, wo du hintrittst und so rutscht du auf einem Hundehaufen aus und legst dich Flach auf die Straße. Die Umstehenden brechen über deine Tollpatschigkeit in schallendes
                    Gelächter aus.`n`n
                    `fDu verlierst zwei Charmepunkt.`i"
);
                    
$session[user][weapon] = $row[weaponname];
                    
$session[user][attack]-=$session[user][weapondmg];
                    
$session[user][weapondmg] = $row[damage];
                    
$session[user][attack]+=$session[user][weapondmg];
                    
$session[user][weaponvalue] = $row[value];
                    if (
$session[user][charm]) $session[user][charm]-=2;
                    
addnav("Zurück zur Stadt","village.php");
                } else if (
$klau==|| $klau==3) { // Diebstahl gelingt perfekt
                    
output("`i`&Du wartest eine passende Gelegenheit ab und tauscht dann `f$row[weaponname] `&gegen `f".$session[user][weapon]." aus.`nSchnell erklärst du Norid, dass du nichts passendes
                    gefunden hast und verlässt dann schleunigst den Laden.`n`n
                    Glück gehabt!`n`n
                    Norid scheint deinen Diebstahl nicht bemerkt zu haben. Mit schnellen Schritten entfernst du dich von dem Laden und Norid um dein Diebesgut in Sicherheit zu bringen. Mit einem Blick über die Schulter
                    biegst du um die nächste Hausecke und stößt gegen einen Karren, der dort abgestellt wurde. Sofort bildet sich eine große Beule auf deiner Stirn. `n`n
                    `fDu verlierst einen Charmepunkt.`i"
);
                    
$session[user][weapon] = $row[weaponname];
                    
$session[user][attack]-=$session[user][weapondmg];
                    
$session[user][weapondmg] = $row[damage];
                    
$session[user][attack]+=$session[user][weapondmg];
                    
$session[user][weaponvalue] = $row[value];
                    if (
$session[user][charm]) $session[user][charm]-=1;
                    
addnav("Zurück zur Stadt","village.php");
                } else if (
$klau==|| $klau==5) { // Diebstahl gelingt, aber nachher erwischt
                    
output("`i`&Geschickt hast du es geschafft `f$row[weaponname] `&gegen `f".$session[user][weapon]." `&und nach einem undeutlich genuschleten Abschiedsgruß, verlässt du Norids Laden schleunigst.`n`n
                    Geschafft!`n
                    Mit schnellen Schritten willst du dich vom Tatort entfernen, doch arg weit kommst du nicht. Du hörst die schweren Schritte von Stiefeln auf dem Kopfsteinpflaster hinter dir. Noch bevor du dich umdrehen 
                    kannst, wirst du am Arm gepackt und hart gegen die Wand eines Hauses gedrückt. Eine der Stadtwachen hat deinen Diebstahl wohl beobachtet und unversehens schleift er dich zur Stadtbank und bietet dir die
                    Chance deinen Fehler zu bereinigen.`i`n`n"
);
                    if (
$session[user][goldinbank]<0){
                        
output("`i`3Da du aber Schulden bei der Bank hast, kannst du den Preis für `f$row[weaponname] `3nicht bezahlen. `n`n
                        Die Wache entreißt dir `f
$row[weaponname]`3 und befördert dich gewaltsam vor die Tür, wo du hustend und nach Luft ringend erstmal auf dem Boden liegen bleibst.`i`n`n");
                        
$session[user][hitpoints]=round($session[user][hitpoints]/2);
                    }else{
                        
$session[user][goldinbank]-=($row[value]-$tradeinvalue);
                        if (
$session[user][goldinbank]<0output("`n`&`iDu hast dadurch jetzt `f".abs($session[user][goldinbank])." Gold`& Schulden bei der Bank!`i");
                        
output("`n`i`&Du weißt, dass du nochmal mit einem blauen Auge davon gekommen bist.`i");
                        
//debuglog("lost " . ($row['value']-$tradeinvalue) . " gold in bank for stealing the " . $row['weaponname'] . " weapon");
                        
$session[user][weapon] = $row[weaponname];
                        
$session[user][attack]-=$session[user][weapondmg];
                        
$session[user][weapondmg] = $row[damage];
                        
$session[user][attack]+=$session[user][weapondmg];
                        
$session[user][weaponvalue] = $row[value];
                    }
                    
addnav("Zurück zur Stadt","village.php");
                } else { 
// Diebstahl gelingt nicht
                    
output("`&`iDu wartest ab bis Norid in eine andere Richtung schaut und versteckst `f$row[weaponname] `&unter deinem Umhang. Mit einem hastig gebrabbelten Abschiedsgruß willst du dich schon gen Tür wenden und 
                    gehen, doch Norid packt dich am Kragen und zieht dich zurück. Er scheint wohl keineswegs so abgelenkt gewesen zu sein, wie du gedacht hattest. `n`n
                    Er wirft dich hochkantig aus seinem Laden, dich gefolgt von deiner alten Waffe, die dich zu allem Überfluß auch noch am Kopf trifft.`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`äDer Treffer mit deiner Waffe hat eine üble Wunde hinterlassen.`nDu verlierst 3 Charmepunkte!");
                        
$session[user][charm]-=3;
                        if (
$session[user][charm]<0$session[user][charm]=0;
                    }
                    
addnav("Zurück zur Stadt","village.php");
                }
            }
        }else{
            
output("`i`&Norid nimmt deine alte Waffe entgegen und verstaut sie hinter seinem Tresen`i ");
            
//debuglog("spent " . ($row['value']-$tradeinvalue) . " gold on the " . $row['weaponname'] . " weapon");
             
$session[user][gold]-=$row[value];
            
$session[user][weapon] = $row[weaponname];
            
$session[user][gold]+=$tradeinvalue;
            
$session[user][attack]-=$session[user][weapondmg];
            
$session[user][weapondmg] = $row[damage];
            
$session[user][attack]+=$session[user][weapondmg];
            
$session[user][weaponvalue] = $row[value];
            
output("`n`n`&`iMit den Worten: `d\"Eine wirklich ausgezeichnete Wahl.\"`& händigt er dir `f$row[weaponname] `&aus, die du stolz an deinem Waffengurt befestigst. `n
            Zufrieden verlässt du den Waffenladen und machst dich auf, deine neue Waffe aufzuprobieren."
);
            
addnav("Zurück zur Stadt","village.php");
        }
    }
}
checkday();
page_footer();
?>