LoGD Standardrelease steht hier zum Download zur Verfügung!
<?
/*******************************************************
März/April 2008
Idee & Script von der
Chaoshüterin des Nebels
für die Nebel von Mystara
http://www.mystara-logd.net/
Bestandteil der arkanya_dunkelgasse.php
kreativ bereichert vom Sweeney Todd OST ^^
Dank an Valas
> für die Auswahl der Kunstgegenstände
> für das Vorrantreiben beim Programmieren
> für das Spiegelbruder-Sein
SQL:
für die Unikate:
CREATE TABLE `kunst` (
`id` int(11) unsigned NOT NULL auto_increment,
`name1` varchar(255) NOT NULL default '',
`description` text DEFAULT '' NOT NULL,
`cost1` int(11) unsigned default '0',
`owner` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM
ALTER TABLE `accounts` ADD `kunstwerke` INT( 11 ) NOT NULL default '0'
die angebotenen Gegenstände können nach Belieben über die DB eingefügt werden.
*******************************************************/
require_once("common.php");
addcommentary();
page_header("Kunsthändler");
$pointsavailable=$session['user']['donation']-$session['user']['donationspent'];
if ($_GET['op']==""){
output("`c`b`tein verborgener Kunsthändler`b`c`n
`7In einer ohnehin schon abgelegenen Gasse erhaschst Du einen Blick auf eine Gestalt, die noch ein Stückchen entfernt von der Gasse verharrt,
nahezu verborgen von den Schatten einer dunklen Nische. Geheuer erscheint Dir der finst're Mann nicht, und Du bist drauf und dran, das Weite zu suchen
und ihm somit keine Beachtung mehr zu schenken. Doch in diesem Moment hebt er kaum merklich eine Hand, und winkt Dich mit dem Zeigefinger in seine
Richtung. Misstrauisch beäugst Du ihn, doch siegt Deine Neugier, und so gehst Du langsam auf ihn zu. Bei ihm angelangt, erklärt er Dir, wer er ist - der verborgene
Händler. Mal an diesem Ort, mal an jenem, doch nur selten kurz hintereinander an dem gleichen. Ettliche Kostbarkeiten hat er bei sich, allesamt verborgen in
einem verwitterten Schuppen, der einen Teil der düsteren Ecke ausmacht, in der er steht. Wirst Du es wagen, Dir seine Schätze anzusehen? `n");
if ($session['user']['rpchar']!=1){
// für Kampf-Chars
addnav("Gewiss, ich wage es","arkanya_schwarz.php?op=waren");
}else{
// für RP-Chars
addnav("Gewiss, ich wage es","arkanya_schwarz.php?op=waren2");
}
addnav("weiterer Händler","arkanya_schwarz.php?op=anderer");
if (getsetting("schwarz",0)==0){ addnav("Zur Dunkelgasse","arkanya_dunkelgasse.php");}
if (getsetting("schwarz",0)==2){ addnav("Zum Armenviertel","orange.php");}
}elseif ($_GET['op']=="waren"){
if (!$_GET['id']){
output("`7Mit einem abschätzenden Blick betrachtet Dich der Händler als Du ihm zeigst, dass Du an seiner Ware interessiert bist. Wohl ist er sich nicht sicher, ob Du es Dir wirklich leisten kannst,
und daher holt er schlichtweg nur ein Pergament hervor und hält es Dir hin. Fragen betrachtest Du es und kannst nun einige Zeichnungen erkennen, neben denen jeweils eine kurze Beschreibung zu lesen ist.
Offensichtlich traut er Dir nicht über den Weg und lässt Dich nur anhand der Liste auswählen.`n ");
$lim=25;
if (!$_GET['limit']){
$page=0;
}else{
$page=(int)$_GET['limit'];
addnav("Vorherige Schätze","arkanya_schwarz.php?op=waren&sorti=$sorti&limit=".($page-1));
}
$limit="".($page*$lim).",".($lim+1);
$sql="SELECT * FROM kunst WHERE owner=0 ORDER BY cost1 ASC LIMIT $limit";
$result=db_query($sql);
if (db_num_rows($result)>$lim) addnav("Mehr Schätze","arkanya_schwarz.php?op=waren&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='arkanya_schwarz.php?op=waren&sorti=name1&limit=$_GET[limit]'>Kunstschätze</a>`b</td><td>`b<a href='arkanya_schwarz.php?op=waren&sorti=".urlencode("cost1 ASC")."&limit=$_GET[limit]'> </a>`b</td><td>`b<a href='arkanya_schwarz.php?op=waren&sorti=".urlencode("name1 DESC,Beschreibung")."&limit=$_GET[limit]'> </a>`b</td></tr>",true);
addnav("","arkanya_schwarz.php?op=waren&sorti=name1&limit=$_GET[limit]");
addnav("","arkanya_schwarz.php?op=waren&sorti=".urlencode("cost1 ASC")."&limit=$_GET[limit]");
addnav("","arkanya_schwarz.php?op=waren&sorti=".urlencode("name1 DESC,description")."&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='arkanya_schwarz.php?op=waren&id=$row[id]'>$row[name1]</a></td><td align='right'>`#$row[cost1]`0 Edelsteine</td></tr><tr class='$bgcolor'><td colspan='3'>$row[description]</td></tr>",true);
addnav("","arkanya_schwarz.php?op=waren&id=$row[id]");
}
output("</table>",true);
} else {
output("`7Da der Händler heute schon ein gutes Geschäft gemacht hat, will er sich leider nicht von seinen verbliebenen Sachen trennen. Enttäuscht schlenderst du zurück.");
}
}else{
$sql="SELECT * FROM kunst WHERE id=$_GET[id]";
$result=db_query($sql);
$row = db_fetch_assoc($result);
if ($session['user']['gems']<$row['cost1']){
output("`7Der Händler blickt Dich missmutig an und packt seine Ware wieder ein`n`n
`fWer sich meine Ware nicht leisten kann, sollte sich hier auch nicht blicken lassen`n`n
`7zischt er Dir leise zu, und ein deutlichen Unbehagen aufgrund dieser unterschwelligen Drohung sucht Dich heim.");
addnav("Etwas anderes kaufen","arkanya_schwarz.php?op=waren");
}else if ($session['user']['kunstwerke']>=4){
output("`7Moment! Du hast doch schon drei Unikate hier erworben - also mehr brauchst Du wirklich nicht, andere wollen auch etwas von den Schätzen haben.");
}else{
if (e_rand(1,100)==1) redirect('arkanya_schwarz.php?op=wache');
output("`7Der Händler reibt sich die Hände und gibt dir `f$row[name1]`7, während du ".($row[cost1]?"`#$row[cost1]`7 Edelsteine":"")." abzählst und schweren Herzens
bezahlst. Immerhin hast Du gerade etwas Besonderes erworben, das sonst niemand außer Dir haben wird.");
addnav("Mehr kaufen","arkanya_schwarz.php?op=waren");
$sql= 'UPDATE kunst SET owner='.$session['user']['acctid'].' WHERE id='.$_GET['id'];
$session['user']['gems']-=$row['cost1'];
$session['user']['kunstwerke']+=1;
db_query($sql);
}
}
addnav("zurück");
addnav("Zurück","arkanya_schwarz.php");
if (getsetting("schwarz",0)==0){ addnav("Zur Dunkelgasse","arkanya_dunkelgasse.php");}
if (getsetting("schwarz",0)==2){ addnav("Zum Armenviertel","orange.php");}
}elseif ($_GET['op']=="waren2"){
if (!$_GET['id']){
output("`7Mit einem abschätzenden Blick betrachtet Dich der Händler als Du ihm zeigst, dass Du an seiner Ware interessiert bist. Wohl ist er sich nicht sicher, ob Du es Dir wirklich leisten kannst,
und daher holt er schlichtweg nur ein Pergament hervor und hält es Dir hin. Fragen betrachtest Du es und kannst nun einige Zeichnungen erkennen, neben denen jeweils eine kurze Beschreibung zu lesen ist.
Offensichtlich traut er Dir nicht über den Weg und lässt Dich nur anhand der Liste auswählen.`n ");
$lim=25;
if (!$_GET['limit']){
$page=0;
}else{
$page=(int)$_GET['limit'];
addnav("Vorherige Schätze","arkanya_schwarz.php?op=waren2&sorti=$sorti&limit=".($page-1));
}
$limit="".($page*$lim).",".($lim+1);
$sql="SELECT * FROM kunst WHERE owner=0 ORDER BY cost1 ASC LIMIT $limit";
$result=db_query($sql);
if (db_num_rows($result)>$lim) addnav("Mehr Schätze","arkanya_schwarz.php?op=waren2&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='arkanya_schwarz.php?op=waren2&sorti=name1&limit=$_GET[limit]'>Kunstschätze</a>`b</td><td>`b<a href='arkanya_schwarz.php?op=waren2&sorti=".urlencode("cost1 ASC")."&limit=$_GET[limit]'> </a>`b</td><td>`b<a href='arkanya_schwarz.php?op=waren2&sorti=".urlencode("name1 DESC,Beschreibung")."&limit=$_GET[limit]'> </a>`b</td></tr>",true);
addnav("","arkanya_schwarz.php?op=waren2&sorti=name1&limit=$_GET[limit]");
addnav("","arkanya_schwarz.php?op=waren2&sorti=".urlencode("cost1 ASC")."&limit=$_GET[limit]");
addnav("","arkanya_schwarz.php?op=waren2&sorti=".urlencode("name1 DESC,description")."&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='arkanya_schwarz.php?op=waren2&id=$row[id]'>$row[name1]</a></td><td align='right'>`#$row[cost1]`0 Punkte</td></tr><tr class='$bgcolor'><td colspan='3'>$row[description]</td></tr>",true);
addnav("","arkanya_schwarz.php?op=waren2&id=$row[id]");
}
output("</table>",true);
} else {
output("`7Da der Händler heute schon ein gutes Geschäft gemacht hat, will er sich leider nicht von seinen verbliebenen Sachen trennen. Enttäuscht schlenderst du zurück.");
}
}else{
$sql="SELECT * FROM kunst WHERE id=$_GET[id]";
$result=db_query($sql);
$row = db_fetch_assoc($result);
if ($pointsavailable<$row['cost1']){
output("`7Der Händler blickt Dich missmutig an und packt seine Ware wieder ein`n`n
`fWer sich meine Ware nicht leisten kann, sollte sich hier auch nicht blicken lassen`n`n
`7zischt er Dir leise zu, und ein deutlichen Unbehagen aufgrund dieser unterschwelligen Drohung sucht Dich heim.");
addnav("Etwas anderes kaufen","arkanya_schwarz.php?op=waren2");
}else if ($session['user']['kunstwerke']>=4){
output("`7Moment! Du hast doch schon drei Unikate hier erworben - also mehr brauchst Du wirklich nicht, andere wollen auch etwas von den Schätzen haben.");
}else{
output("`7Der Händler reibt sich die Hände und gibt dir `f$row[name1]`7, während du ".($row[cost1]?"`#$row[cost1]`7 Punkte":"")." abzählst und schweren Herzens
bezahlst. Immerhin hast Du gerade etwas Besonderes erworben, das sonst niemand außer Dir haben wird.");
addnav("Mehr kaufen","arkanya_schwarz.php?op=waren2");
$sql= 'UPDATE kunst SET owner='.$session['user']['acctid'].' WHERE id='.$_GET['id'];
$session['user']['donationspent']+=$row['cost1'];
$session['user']['kunstwerke']+=1;
db_query($sql);
}
}
addnav("zurück");
addnav("Zurück","arkanya_schwarz.php");
if (getsetting("schwarz",0)==0){ addnav("Zur Dunkelgasse","arkanya_dunkelgasse.php");}
if (getsetting("schwarz",0)==2){ addnav("Zum Armenviertel","orange.php");}
}elseif ($_GET['op']=="wache"){
output("`n`fGerade als Du die ausgesuchte Ware entgegennehmen willst, erscheinen einige Stadtwachen hinter Dir, und ehe Du Dich versehen kannst,
wirst Du von ihnen mit dem Hinweis geschnappt, soeben Diebesgut zu kaufen. Der Händler indes scheint mit solchen Situationen Erfahrung zu haben und
verschwindet samt seiner Waren und einem Teil Deiner Edelsteine!");
$session['user']['einzelhaft']=1;
$session['user']['einzeldays']=1;
$session['user']['gems']-=250;
addnews("`3".$session['user']['name']." `fwurde von den `3Stadtwachen `fin Einzelhaft gebracht und verlor zudem einigen Reichtum.");
addnav("Absitzen","kerker.php");
}elseif ($_GET['op']=="wache2"){
output("`n`fGerade als Du die ausgesuchte Ware entgegennehmen willst, erscheinen einige Stadtwachen hinter Dir, und ehe Du Dich versehen kannst,
wirst Du von ihnen mit dem Hinweis geschnappt, soeben Diebesgut zu kaufen. Der Händler indes scheint mit solchen Situationen Erfahrung zu haben und
verschwindet samt seiner Waren und einem Teil Deiner Edelsteine!");
$session['user']['einzelhaft']=1;
$session['user']['einzeldays']=1;
$session['user']['donationspent']+=250;
addnews("`3".$session['user']['name']." `fwurde von den `3Stadtwachen `fin Einzelhaft gebracht und verlor zudem einigen Reichtum.");
addnav("Absitzen","kerker.php");
}elseif ($_GET['op']=="anderer"){
output("`n`7Gerade als Du überlegst, Dir die Waren des ersten Händlers anzusehen, erblickst Du einen zweiten, weniger finster aussehenden Mann. Und so eilst Du erleichtert zu ihm,
in der Hoffnung, bei ihm in besserer Gesellschaft zu sein. Doch sein schiefes Grinsen lässt er gar kein Wohlbehagen bei Dir aufkeimen, doch nun ist es zu spät. Denn schon richtet er das
Wort an Dich und erklärt Dir, daß er täuschend echte Kopien der Waren des anderen Händlers anbietet - zum halben Preis! Wirst Du Dir seine Waren ansehen?");
if ($session['user']['rpchar']!=1){
// für Kampf-Chars
addnav("Natürlich!","arkanya_schwarz.php?op=kopien");
addnav("zurück");
addnav("zum ersten Händler","arkanya_schwarz.php?op=waren");
}else{
// für RP-Chars
addnav("Natürlich!","arkanya_schwarz.php?op=kopien2");
addnav("zurück");
addnav("zum ersten Händler","arkanya_schwarz.php?op=waren2");
}
if (getsetting("schwarz",0)==0){ addnav("Lieber ganz verschwinden","arkanya_dunkelgasse.php");}
if (getsetting("schwarz",0)==2){ addnav("Lieber ganz verschwinden","orange.php");}
}elseif ($_GET['op']=="kopien"){
if (!$_GET['id']){
output("`7Mit einem abschätzenden Blick betrachtet Dich der Händler als Du ihm zeigst, dass Du an seiner Ware interessiert bist. Wohl ist er sich nicht sicher, ob Du es Dir wirklich leisten kannst,
und daher holt er schlichtweg nur ein Pergament hervor und hält es Dir hin. Fragen betrachtest Du es und kannst nun einige Zeichnungen erkennen, neben denen jeweils eine kurze Beschreibung zu lesen ist.
Offensichtlich traut er Dir nicht über den Weg und lässt Dich nur anhand der Liste auswählen.`n ");
$lim=25;
if (!$_GET['limit']){
$page=0;
}else{
$page=(int)$_GET['limit'];
addnav("Vorherige Schätze","arkanya_schwarz.php?op=kopien&sorti=$sorti&limit=".($page-1));
}
$limit="".($page*$lim).",".($lim+1);
$sql="SELECT * FROM items WHERE class='kunst.Prot' ORDER BY gems ASC LIMIT $limit";
$result=db_query($sql);
if (db_num_rows($result)>$lim) addnav("Mehr Waren","arkanya_schwarz.php?op=kopien&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='arkanya_schwarz.php?op=kopien&sorti=name1&limit=$_GET[limit]'>Kunstschätze</a>`b</td><td>`b<a href='arkanya_schwarz.php?op=kopien&sorti=".urlencode("gems ASC")."&limit=$_GET[limit]'> </a>`b</td><td>`b<a href='arkanya_schwarz.php?op=kopien&sorti=".urlencode("name DESC,Beschreibung")."&limit=$_GET[limit]'> </a>`b</td></tr>",true);
addnav("","arkanya_schwarz.php?op=kopien&sorti=name1&limit=$_GET[limit]");
addnav("","arkanya_schwarz.php?op=kopien&sorti=".urlencode("gems ASC")."&limit=$_GET[limit]");
addnav("","arkanya_schwarz.php?op=kopien&sorti=".urlencode("name DESC,description")."&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='arkanya_schwarz.php?op=kopien&id=$row[id]'>$row[name]</a></td><td align='right'>`#$row[gems]`0 Edelsteine</td></tr><tr class='$bgcolor'><td colspan='3'>$row[description]</td></tr>",true);
addnav("","arkanya_schwarz.php?op=kopien&id=$row[id]");
}
output("</table>",true);
} else {
output("`7Da der Händler heute schon ein gutes Geschäft gemacht hat, will er sich leider nicht von seinen verbliebenen Sachen trennen. Enttäuscht schlenderst du zurück.");
}
}else{
$sql="SELECT * FROM items WHERE id=$_GET[id]";
$result=db_query($sql);
$row = db_fetch_assoc($result);
if ($session['user']['gems']<$row['gems']){
output("`7Der Händler blickt Dich missmutig an und packt seine Ware wieder ein`n`n
`fWer sich meine Ware nicht leisten kann, sollte sich hier auch nicht blicken lassen`n`n
`7zischt er Dir leise zu, und ein deutlichen Unbehagen aufgrund dieser unterschwelligen Drohung sucht Dich heim.");
addnav("Etwas anderes kaufen","arkanya_schwarz.php?op=kopien");
}else{
output("`7Der Händler reibt sich die Hände und gibt dir `f$row[name]`7, während du ".($row[gems]?"`#$row[gems]`7 Edelsteine":"")." abzählst und schweren Herzens
bezahlst. Immerhin hast Du gerade etwas Besonderes erworben.");
addnav("Mehr kaufen","arkanya_schwarz.php?op=kopien");
$sql="INSERT INTO items(name,class,owner,gold,gems,description) VALUES ('$row[name]','kunst',".$session[user][acctid].",0,0,'$row[description]')";
$session['user']['gems']-=$row['gems'];
db_query($sql);
}
}
addnav("zurück");
addnav("Zurück","arkanya_schwarz.php");
if (getsetting("schwarz",0)==0){ addnav("Zur Dunkelgasse","arkanya_dunkelgasse.php");}
if (getsetting("schwarz",0)==2){ addnav("Zum Armenviertel","orange.php");}
}elseif ($_GET['op']=="kopien2"){
if (!$_GET['id']){
output("`7Mit einem abschätzenden Blick betrachtet Dich der Händler als Du ihm zeigst, dass Du an seiner Ware interessiert bist. Wohl ist er sich nicht sicher, ob Du es Dir wirklich leisten kannst,
und daher holt er schlichtweg nur ein Pergament hervor und hält es Dir hin. Fragen betrachtest Du es und kannst nun einige Zeichnungen erkennen, neben denen jeweils eine kurze Beschreibung zu lesen ist.
Offensichtlich traut er Dir nicht über den Weg und lässt Dich nur anhand der Liste auswählen.`n ");
$lim=25;
if (!$_GET['limit']){
$page=0;
}else{
$page=(int)$_GET['limit'];
addnav("Vorherige Schätze","arkanya_schwarz.php?op=kopien2&sorti=$sorti&limit=".($page-1));
}
$limit="".($page*$lim).",".($lim+1);
$sql="SELECT * FROM items WHERE class='kunst.Prot' ORDER BY gems ASC LIMIT $limit";
$result=db_query($sql);
if (db_num_rows($result)>$lim) addnav("Mehr Waren","arkanya_schwarz.php?op=kopien2&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='arkanya_schwarz.php?op=kopien2&sorti=name1&limit=$_GET[limit]'>Kunstschätze</a>`b</td><td>`b<a href='arkanya_schwarz.php?op=kopien2&sorti=".urlencode("gems ASC")."&limit=$_GET[limit]'> </a>`b</td><td>`b<a href='arkanya_schwarz.php?op=kopien2&sorti=".urlencode("name DESC,Beschreibung")."&limit=$_GET[limit]'> </a>`b</td></tr>",true);
addnav("","arkanya_schwarz.php?op=kopien2&sorti=name1&limit=$_GET[limit]");
addnav("","arkanya_schwarz.php?op=kopien2&sorti=".urlencode("gems ASC")."&limit=$_GET[limit]");
addnav("","arkanya_schwarz.php?op=kopien2&sorti=".urlencode("name DESC,description")."&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='arkanya_schwarz.php?op=kopien2&id=$row[id]'>$row[name]</a></td><td align='right'>`#$row[gems]`0 Punkte</td></tr><tr class='$bgcolor'><td colspan='3'>$row[description]</td></tr>",true);
addnav("","arkanya_schwarz.php?op=kopien2&id=$row[id]");
}
output("</table>",true);
} else {
output("`7Da der Händler heute schon ein gutes Geschäft gemacht hat, will er sich leider nicht von seinen verbliebenen Sachen trennen. Enttäuscht schlenderst du zurück.");
}
}else{
$sql="SELECT * FROM items WHERE id=$_GET[id]";
$result=db_query($sql);
$row = db_fetch_assoc($result);
if ($pointsavailable<$row['gems']){
output("`7Der Händler blickt Dich missmutig an und packt seine Ware wieder ein`n`n
`fWer sich meine Ware nicht leisten kann, sollte sich hier auch nicht blicken lassen`n`n
`7zischt er Dir leise zu, und ein deutlichen Unbehagen aufgrund dieser unterschwelligen Drohung sucht Dich heim.");
addnav("Etwas anderes kaufen","arkanya_schwarz.php?op=kopien2");
}else{
output("`7Der Händler reibt sich die Hände und gibt dir `f$row[name]`7, während du ".($row[gems]?"`#$row[gems]`7 Punkte":"")." abzählst und schweren Herzens
bezahlst. Immerhin hast Du gerade etwas Besonderes erworben.");
addnav("Mehr kaufen","arkanya_schwarz.php?op=kopien2");
$sql="INSERT INTO items(name,class,owner,gold,gems,description) VALUES ('$row[name]','kunst',".$session[user][acctid].",0,0,'$row[description]')";
$session['user']['donationspent']+=$row['cost1'];
db_query($sql);
}
}
addnav("zurück");
addnav("Zurück","arkanya_schwarz.php");
if (getsetting("schwarz",0)==0){ addnav("Zur Dunkelgasse","arkanya_dunkelgasse.php");}
if (getsetting("schwarz",0)==2){ addnav("Zum Armenviertel","orange.php");}
}
page_footer();
?>