LoGD Standardrelease steht hier zum Download zur Verfügung!
Zeige Source: /kramladen.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.)<?php
/*
§@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@§
§ §
§ Idee und Umsetzung §
§ entnommen aus der vendor.php als Kramlden §
§ Morpheus aka Apollon §
§ 2006 für Morpheus.Lotgd(LoGD 0.9.7 +jt ext (GER) 3) §
§ Mail to Morpheus@magic.ms or Apollon@magic.ms §
§ gewidmet meiner über alles geliebten Blume §
§ §
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
*/
require_once "common.php";
page_header("Der kleine Kramladen");
if ($_GET[op]=="buy"){ // Wig-Wam Bam
if (!$_GET[id]){
$sorti=($_GET[sorti]?"$_GET[sorti]":"class DESC, name");
output("`qDu siehst dich bei den ganzen Sachen um");
$ppp=25; // Player Per Page to display
if (!$_GET[limit]){
$page=0;
}else{
$page=(int)$_GET[limit];
addnav("Vorherige Waren","kramladen.php?op=buy&sorti=$sorti&limit=".($page-1));
}
$limit="".($page*$ppp).",".($ppp+1);
$sql="SELECT * FROM items WHERE owner=0 AND (class='Möbel.Prot') ORDER BY $sorti ASC LIMIT $limit";
$result=db_query($sql);
if (db_num_rows($result)>$ppp) addnav("Mehr Waren","kramladen.php?op=buy&sorti=$sorti&limit=".($page+1));
if (db_num_rows($result)){
output("<table border='0' cellpadding='2' cellspacing='2'>",true);
output("<tr class='trhead'><td>`b<a href='kramladen.php?op=buy&sorti=name&limit=$_GET[limit]'>Name</a>`b</td><td>`b<a href='kramladen.php?op=buy&sorti=".urlencode("gems ASC,gold")."&limit=$_GET[limit]'>Preis</a>`b</td><td>`b<a href='kramladen.php?op=buy&sorti=".urlencode("class DESC,name")."&limit=$_GET[limit]'>Klasse</a>`b</td></tr>",true);
addnav("","kramladen.php?op=buy&sorti=name&limit=$_GET[limit]");
addnav("","kramladen.php?op=buy&sorti=".urlencode("gems ASC,gold")."&limit=$_GET[limit]");
addnav("","kramladen.php?op=buy&sorti=".urlencode("class DESC,name")."&limit=$_GET[limit]");
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
$bgcolor=($i%2==1?"trlight":"trdark");
output("<tr class='$bgcolor'><td><a href='kramladen.php?op=buy&id=$row[id]'>$row[name]</a></td><td align='right'>`^$row[gold]`0 Gold, `#$row[gems]`0 Edelsteine</td><td>{$row['class']}</td></tr><tr class='$bgcolor'><td colspan='3'>$row[description]</td></tr>",true);
addnav("","kramladen.php?op=buy&id=$row[id]");
}
output("</table>",true);
} else {
output("`qDa `tNorma `qheute schon ein gutes Geschäft gemacht hat, will er sich leider nicht von seinen verbliebenen Sachen trennen. Enttäuscht schlenderst du zurück zum Stadtplatz.");
}
}else{ // Alexander Graham Bell (what? no, he's not the author of this part. It's the name of a song by The Sweet)
$sql="SELECT * FROM items WHERE id=$_GET[id]";
$result=db_query($sql);
$row = db_fetch_assoc($result);
if ($session[user][gems]<$row[gems] || $session[user][gold]<$row[gold]){
output("`qHoppla! Das kannst du dir nicht leisten. `tNorma `qschüttelt nur traurig den Kopf und verstaut $row[name] wieder im Lager.");
addnav("Etwas anderes kaufen","kramladen.php?op=buy");
}else if ($row['class']=="Möbel.Prot" && $session[user][housekey]<=0 ){
output("`q$row[name]`q gefällt dir wirklich gut, aber da du kein eigenes Haus besitzt, kannst du mit Möbeln auch nichts anfangen.");
addnav("Etwas anderes kaufen","kramladen.php?op=buy");
}else if (db_num_rows(db_query("SELECT id FROM items WHERE name='$row[name]' AND owner=".$session[user][acctid]." AND class='Möbel'"))>0){
output("`qDu hast $row[name]`q schon. Du überlegst, ob sich eine Neuanschaffung wirklich lohnt. Allerdings müsstest du dazu auch erst den alten Krempel verkaufen.");
addnav("Etwas anderes kaufen","kramladen.php?op=buy");
}else{
output("`tNorma `qreibt sich die Hände und übergibt dir $row[name], während du ".($row[gold]?"`^$row[gold] `qGold":"")." ".($row[gems]?"`#$row[gems]`q Edelsteine":"")." abzählst. ");
if ($row['class']=="Möbel.Prot") output(" Sie ist dir noch kurz beim Transport behilflich, bevor sie sich ihrem nächsten Kunden zuwendet.");
addnav("Mehr kaufen","kramladen.php?op=buy");
$sql="UPDATE items SET owner=".$session[user][acctid]." WHERE id=$_GET[id]";
// insert SQL for special classes here to reset their values
if ($row['class']=="Möbel.Prot") $sql="INSERT INTO items(name,class,owner,value1,gold,gems,description) VALUES ('$row[name]','Möbel',".$session[user][acctid].",".$session[user][house].",1,".(round($row[gems]/2)).",'$row[description]')";
$session[user][gold]-=$row[gold];
$session[user][gems]-=$row[gems];
db_query($sql);
}
}
addnav("Zurück","kramladen.php");
//addnav("Zurück zum Dorf","village.php");
}else if ($_GET[op]=="sell"){ // Ballroom Blitz
if (!$_GET[id]){
output("`qDer Händler begutachtet deinen Besitz. Mit dem geübten Auge eines Kenners sortiert er die Dinge aus, die ihn interessieren würden und nennt dir einen Preis dafür.`n`n");
$sql="SELECT * FROM items WHERE owner=".$session[user][acctid]." AND (gold>0 OR gems>0) AND class<>'Fluch' AND class<>'Zauber'";
$result=db_query($sql);
if (db_num_rows($result)){
output("<table border='0' cellpadding='0'>",true);
output("<tr class='trhead'><td>`bName`b</td><td>`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");
output("<tr class='$bgcolor'><td><a href='kramladen.php?op=sell&id=$row[id]'>$row[name]</a></td><td align='right'>`^$row[gold]`0 Gold, `#$row[gems]`0 Edelsteine</td></tr><tr class='$bgcolor'><td colspan='2'>$row[description]</td></tr>",true);
addnav("","kramladen.php?op=sell&id=$row[id]");
}
output("</table>",true);
} else {
output("Du hast aber nichts, was `tden Händler`q interessieren würde. Enttäuscht schlenderst du zurück zum Stadttor.");
}
}else{ // Hell Raiser
$sql="SELECT * FROM items WHERE id=$_GET[id]";
$result=db_query($sql);
$row = db_fetch_assoc($result);
output("`qMit einem breiten und siegessicheren Grinsen gibt er dir die vereinbarten ".($row[gold]?"`^$row[gold] `qGold":"")." ".($row[gems]?"`#$row[gems]`q Edelsteine":"")." und schnappt sich $row[name]. ");
if ($row['class']=="Beute") output(" Noch bevor du fragen kannst, wofür $row[name] wirklich zu gebrauchen ist, lässt der Händler das Teil in einem Hinterraum verschwinden, grinst immer noch und fragt, ob du sonst noch etwas für ihn hast.");
addnav("Mehr verkaufen","kramladen.php?op=sell");
$sql="UPDATE items SET owner=0 WHERE id=$_GET[id]";
// insert SQL für special classes here to reset their values
if ($row['class']=="Möbel") $sql="DELETE FROM items WHERE id=$_GET[id]";
if ($row['class']=="Beute") $sql="DELETE FROM items WHERE id=$_GET[id]";
if ($row['class']=="Waffe" || $row['class']=="Rüstung") $sql="DELETE FROM items WHERE id=$_GET[id]";
if ($row['class']=="Schmuck" AND $row['name']=="Elfenkunst") $sql="DELETE FROM items WHERE id=$_GET[id]";
$session[user][gold]+=$row[gold];
$session[user][gems]+=$row[gems];
db_query($sql);
}
//addnav("Zurück zum Dorf","village.php");
addnav("Zurück","kramladen.php");
}else{ // Teenage Rampage
checkday();
output("`7`nDu betrittst den kleinen Laden, der sich in einem der Türme des Stadttors befindet.");
output("`7Er ist angefüllt mit allem möglichen Krempel, den der Besitzer von diversen Kriegern gekauft hat.");
//output(" für dich dabei hat. Vielleicht hast du aber auch etwas, das du ihm verkaufen kannst?`n");
//addnav("Waren ansehen","kramladen.php?op=buy");
addnav("Etwas verkaufen","kramladen.php?op=sell");
//addnav("Inventar anzeigen","prefs.php?op=inventory&back=kramladen.php");
addnav("Zurück zum Tor","stadttor1.php");
}
page_footer();
// reading source code can seriously damage your eyes! Well, at least it can take out the fun of a game...
?>