Zeige Source: quartzhoehle.php

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.

Und noch ein Hinweis für die Codekopierer unter Euch: Dieses Logd ist in großen Teilen umgeschrieben. Dies bedeutet, dass vermutlich wenig bis gar nichts läuft, was Ihr Euch von hier herunterladet. ;-) Einfacher ist es wahrscheinlich, wenn Ihr Euch per Hilfeanfrage ans Team wendet und dann bekommt Ihr auch die kompletten Codes mit Glück sogar mit Einbauanleitung.

<?php

//  skript fuer permanente waffen
//2008 by Banshee fuer silvanur.de
//2009 Erweiterung um permanente Ruestung
// basiert auf dem mightyE-Waffenhaendlerskript
/*
INSERT INTO `weapons` VALUES (211, '`#elfisches Breitschwert`0', 20000, 17, -1, 'ns');
INSERT INTO `weapons` VALUES (212, '`#elfisches Langschwert`0', 25000, 20, -1, 'ns');
INSERT INTO `weapons` VALUES (213, '`#elfischer Anderthalbhänder`0', 40000, 22, -1, 'ms');
*/

require_once "common.php";

page_header("Aryanas Quartzhöhle");
page_title ("`^In der Quartzhöhle");
$out "";

//elfen-rassenids
$elfen = array (2,18,21,46,47);
if (
in_array($user['race'],$elfen)) 
    
$elf true;
else 
    
$elf false;
        
if (empty(
$_GET['what']) || $_GET['what'] == "weapons") {
    
$what "weapons";
    
$f_damdef "weapondmg";
    
$f_id "weaponid";
    
$f_name ="weapon";
    
$f_value"weaponvalue";
    
$u_damdef "attack";
} elseif (
$_GET['what'] == "armor") {
    
$what "armor";
    
$f_damdef "armordef";
    
$f_id "armorid";
    
$f_name "armor";
    
$f_value"armorvalue";
    
$u_damdef "defence";
}


if (empty (
$_GET['op'])) {
    
$out.="`^Durch einen Vorhang aus bunten Stoffstreifen betrittst du einen nahezu runden Raum, dessen Wände aus durchscheinenden Quartzblöcken erbaut sind. 
        Von der Deckenkuppel scheint ein sonnengelbes Licht, was von den unzähligen Facetten der Wände wiedergespiegelt wird und so den ganzen Raum in ein 
        diffuses Leuchten taucht.  An den Wänden hängen kunstvoll gearbeitete Schwerter, in Wandnischen stehen Rüstungen, deren feine Machart auf die handwerkliche Meisterschaft ihres Schmieds
        hindeutet. `n`n"
;
    if (
$elf) {
        
$out.="`^Aus dem Augenwinkel bemerkst du, wie eine hochgewachsene Elfe durch eine Tür am anderen Ende des Raumes tritt. Sie lässt ihre klaren, grünen Augen 
            kurz auf dir ruhen und verneigt sich vor dir. `@\"Sei gegrüßt, "
.($user['sex']?"Schwester":"Bruder").". Ich wünsche dir, dass dein Tag vom Licht erfüllt ist und 
            dass die Sterne über dich wachen. Du bist wohl gekommen, um dir meine trefflichen Schwerter und Rüstungen anzusehen und vielleicht sogar etwas bei mir zu kaufen. 
            Zugegeben, sie sind nicht ganz billig, doch wohnt ihnen eine Magie inne. Sie sind gegen das Drachenblut gefeit auf dass sie dir im nächsten Leben 
            erhalten bleiben. Da du "
.($user['sex']?"eine Elfe":"ein Elf")." bist, wenn auch nicht von meiner Art, bekommst du die Waffen hier 
            ein wenig günstiger als die unedlen Geschöpfe.\""
;
    } else {
        
$out.="`^Du trittst an eines der Schwerter und bewunderst die scharfe Schneide. In der spiegelnden Oberfläche der Klinge siehst du ein grün leuchtendes 
            Augenpaar, was dich anstarrt. Du fährst herum und siehst dich unversehens einer hochgewachsenen Elfe gegenüber, die dich, die Arme vor der Brust 
            verschränkt, stirnrunzelnd mustert. Sie nickt kurz und spricht: `@\"Sereth lochain, mes holoth. Rantha  lech morein leruvan. Let morothin mareitho 
            Alivaren saruth, boreth merithian  holoth. Las broige thach?\" `^Du bist dir nicht ganz sicher, was sie will, dem drohenden Unterton entnimmst 
            du aber, dass du dir die ausgestellten Gegenstände zwar ansehen, aber bestimmt nicht berühren darfst. Da dir dieser Laden aber als Geheimtipp empfohlen wurde, 
            gehst du davon aus, dass auch du hier eine Waffe oder Rüstung bekommen kannst. Und tatsächlich, als du dich wieder dem Schwert zuwendest, siehst du eine 
            kleine Holzplakette, in die in gut lesbaren Zahlen der Preis geritzt ist."
;
    }            
    
$out.= "`0`n`n\n<table><tr class='trhead'>
        <th>Name</th><th>Schaden / Verteidigung</th><th>Preis</th></tr>"
;
    
$result db_query ("SELECT * FROM $what 
        WHERE level = -1"
);
    for (
$i=0;$i<db_num_rows($result);$i++) {
        
$row db_fetch_assoc($result);
        
$price $row[$f_value];
        if (
$elf) {
            
$price round($row[$f_value]*0.9);
        }
        
$bgcolor=($i%2==1?"trlight":"trdark");
        
$out.="<tr class='$bgcolor'>
            <td><a href='quartzhoehle.php?op=buy&what=$what&id=$row[$f_id]'>$row[$f_name]</a></td><td align='center'>$row[$f_damdef]</td><td align='right'>$price</td></tr>"
;
        
allownav ("quartzhoehle.php?op=buy&what=$what&id=$row[$f_id]");
    }
    
$what "armor";
    
$f_damdef "armordef";
    
$f_id "armorid";
    
$f_name "armor";
    
$f_value"armorvalue";
    
$u_damdef "defence";
    
$result db_query ("SELECT * FROM $what 
        WHERE level = -1"
);
    for (
$i=0;$i<db_num_rows($result);$i++) {
        
$row db_fetch_assoc($result);
        
$price $row[$f_value];
        if (
$elf) {
            
$price round($row[$f_value]*0.9);
        }
        
$bgcolor=($i%2==1?"trlight":"trdark");
        
$out.="<tr class='$bgcolor'>
            <td><a href='quartzhoehle.php?op=buy&what=$what&id=$row[$f_id]'>$row[$f_name]</a></td><td align='center'>$row[$f_damdef]</td><td align='right'>$price</td></tr>"
;
        
allownav ("quartzhoehle.php?op=buy&what=$what&id=$row[$f_id]");
    }
    
$out.="</table>";


} elseif (
$_GET['op']=="buy"){
    
$result db_query ("SELECT * FROM $what WHERE $f_id ='".(int)$_GET['id']."'");
    if (
db_num_rows($result)==0){
        
$out.="`\$Nicht schummeln!";
    }else{
        
$row db_fetch_assoc($result);
        
$price $row[$f_value];
        
$gold $user['gold'];
        if (
$elf) {
            
$price round($row[$f_value]*0.9);
            
$gold+= $user['goldinbank'];
        }
        if (
$price <= $gold) {
            
$value round($row[$f_value]*0.8);
            if (
$what == "weapons"
                
$class="Waffe";
            else 
                
$class"Rüstung";
            if  (
$elf) {
                if (
$price $user['gold']) {
                    
$price-= $user['gold'];
                    
$user['goldinbank'] -=$price;
                    
$user['gold'] = 0;
                    
$out.= "`^Auf einen Wink der Elfe hin betritt ein kleines, spitzohriges Mädchen den Verkaufsraum und verneigt sich artig. Die Elfe wendet sich zu ihr und 
                        sagt: `@\"Liriel, bitte lauf doch schnell zur Bank und hole das restliche Geld, was "
.($user['sex']?"unserer Schwester":"unserem Bruder")."
                        noch fehlt, um "
.($what=="weapons"?"das Schwert":"die Rüstung")." bezahlen zu können.\"`n`n
                        `^Mit fliegenden Haaren springt das Mädchen durch den Vorhang und kehrt kurz darauf wieder zurück, einen kleinen Beutel in der Hand, den sie ihrem Vater 
                            reicht.Du bist ein wenig pikiert, dass man einem Elfenmädchen, so niedlich sie auch sein mag, einfach Geld von deinem Konto aushändigt, denn darum scheint es 
                            sich beim Inhalt des Beutels zu handeln, auf der anderen Seite bist du froh, dass dir dieser lästige Gang abgenommen wurde.`n`n
                            Die Elfe lässt sich von dir dein restliches Bargold aushändigen, "
.($what=="weapons"?"legt dir einen kostbaren Waffengurt mit deinem neuen Schwert über die Schulter":"hilft dir in deine neue Rüstung").
                            und händigt dir deine alte "
.($what=="weapons"?"Waffe":"")." aus, die du sogleich in den Tiefen deines Inventars verstaust. Dann verbeugt sie sich und hält die bunten 
                            Stoffstreifen zur Seite, die den Eingang verdecken. Mit einer Verbeugung ziehst du deiner Wege."
;
                } else {
                    
$user['gold']-= $price;
                    
$out.="`^Du überreichst der Elfe den Preis für ".($what=="weapons"?"dein neues Schwert":"deine neue Rüstung").". Daraufhin ".($what=="weapons"?"legt sie dir einen kostbaren Waffengurt mit deinem Schwert über die 
                        Schulter"
:"hilft sie dir in deine neue")." und händigt dir deine alte ".($what=="weapons"?"Waffe":"")." aus, die du sogleich in den Tiefen deines Inventars verstaust. Dann verbeugt sie sich und hält die 
                        bunten Stoffstreifen zur Seite, die den Eingang verdecken. Mit einer Verbeugung ziehst du deiner Wege."
;
                } 
//elf mit bargeld oder von bank
                
db_query ("INSERT INTO items(name,class,owner,gold,value1,description) VALUES 
                    ('"
.addslashes($user[$f_name])."','$class', {$user['acctid']}," .round($user[$f_value]*0.9).",".$user[$f_damdef].",'Gebrauchte $class mit ".$user[$f_damdef]." Angriffswert.')");
                
$user[$f_name] = $row[$f_name];
                
$user[$u_damdef]-=$user[$f_damdef];
                
$user[$f_damdef] = $row[$f_damdef];
                
$user[$u_damdef]+=$user[$f_damdef];
                
$user[$f_value] = $value;
            } else { 
//kein elf
                
$user['gold']-=$price;
                
db_query ("INSERT INTO items(name,class,owner,gold,value1,description) VALUES 
                    ('"
.addslashes($row[$f_name])."','$class',".$user['acctid'].",'$value','$row[$f_damdef]','frisch gekaufte $class vom Elfenschmied.')");    
                
$out.="`^Die Elfe beobachtet dich genau, als du $price Goldstücke abzählst und ihr in die Hand drückst. Ein wenig widerwillig erscheint sie dir schon, als 
                    sie dir, während sie "
.($what=="weapons"?"dein neues Schwert":"deine neue Rüstung")." überreicht.";
            }
        } else { 
//nicht genug geld
            
if ($elf) {
                
$out.="`^Die Elfe äußert sein Bedauern: `@\"Auch wenn ich dir gern glaube, dass du dieses Werk meiner Handwerkskunst gern haben möchtest, so kannst du es dir doch heute nicht 
                    leisten. Es ist mir sehr unangenehm, dir dies sagen zu müssen, doch auch ich muss an mein Auskommen denken. Vielleicht kannst du an einem anderen Tag 
                    wiederkommen und hast dann das entsprechende Vermögen.\"`n`n
                    `^Mit einer Verbeugung bringt sie dich zum Vorhang und sieht dir nach, als du die Höhle verlässst."
;
            } else {
                
$out.="`^Die Elfe wirft dir einen tadelnden Blick zu und erhebt die Stimme: `@\"Erohar lathoren loch hareth marahir! Lech thoros nekidhir 
                    holoth!\"`^, dann weist sie dir unmissverständlich die Tür."
;
            }
        }
    }
}

addnav ("zurück");
addnav ("zum Künstlerviertel","kuenstler_nav.php");
output ($out,true);
headline("`^mit Aryana unterhalten");
addcommentary();
viewcommentary("quartzhoehle",$user['name']." sagt: ",15,"sagt");
page_footer();
?>
Source von quartzhoehle.php

Weitere Dateien, von denen du den Quelltext sehen kannst:

?>