LoGD Standardrelease steht hier zum Download zur Verfügung!

Home-Adresse dieser Version: anpera.net/logd
Anfragen nach dieser Version bitte an: logd@anpera.de

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

<?php
require_once "common.php";
page_header("Die Karawane");
$config unserialize($session['user']['donationconfig']);
$futtercost $session[user][level]*20;
if (
$_GET[op] == ""){
    
output("`c<h4>`QDie Karawane</h4>`c",true);
    
output("<span style='color: #0ABBA0'>",true);
    if (
getsetting("vendor",0)==1){
        
addnav("Zurück ins Dorf","village.php");
        
output("Am Ende der Klingengasse hat heute eine Karawane ihr Lager aufgeschlagen.");
    }
    if (
getsetting("vendor",0)==2){
        
addnav("Zurück nach Romar","romar.php");
        
output("Vor dem Tor, in der Nähe des Zigeunerlagers hat heute eine Karawane ihr Lager aufgeschlagen.");
    }
    if (
getsetting("vendor",0)==3){
        
addnav("Zurück in den Wald","forest.php");
        
output("Auf einer grossen Lichtung hat heute eine Karawane ihr Lager aufgeschlagen.");
    }
    if (
getsetting("vendor",0)==4){
        
addnav("Zurück zum Drachental","forest.php");
        
output("In einem Seitenarm des Tals hat heute eine Karawane ihr Lager aufgeschlagen.");
    }
    if (
getsetting("vendor",0)==5){
        
addnav("Zurück zur Orkburg","forest.php?op=enter");
        
output("Vor den Toren der Orkburg hat heute eine Karawane ihr Lager aufgeschlagen.");
    }
  
//  addnav("B?Zur Biestmeisterin","karawane.php?op=biest");
    
addnav("V?Zum Voodoopriester","karawane.php?op=voodoo");
  
//  addnav("H?Zur Händlerin","karawane.php?op=merc");
    
addnav("H?Zurück zum Dorf","village.php");

    
output("Du betrittst die Ansammlung von Wagen und Zelten. Abseits ist ein Gehege mit Pferden, Maultieren
    und Eseln zu sehen. Angehörige jeder Rasse scheinen sich als Mitreisende, Kunden oder Händler in diesem Lager
    aufzuhalten. Einige gehen geschäftig irgendwohin oder arbeiten, ein paar sitzen um ein Feuer und scheinen
    etwas zu feiern. Irgendwo spielt jemand ein Saiteninstrument und singt dazu. Alles ist ein wenig kreuz und quer
    und    du hast deine Probleme alles zu überschauen. Ein paar Kinder umkreisen dich lärmend, ziehen an deinen Sachen
    und bitten um ein Goldstück. Schliesslich gehst du in das Lager hinein."
);
}else{
      switch(
$_GET[op]){
          case 
"biest":
          
addnav("Zurück zum Lager","karawane.php");
        
output("`c<h4>`2Thaurthangwen, die Biestmeisterin</h4>`c",true);
        
output("`qIn einigen Wagen erblickst du Tiere, von denen du bisher nur gehört hast. Als du zu nah an einem der
        Wagen vorbeikommst schnellt eine Pranke zwischen den Gitterstäben hervor und versucht dich an der Schulter
        zu erwischen. Nur ein Sprung zur Seite rettet dich und ein Fauchen aus dem Wagen rät dir in Zukunft etwas
        vorsichtiger zu sein. Ein scharfes Kommando, in einer dir unbekannte Sprache, lässt dich zusammenzucken.
        Herumfahrend blickst du in ein lachendes, vernarbtes Gesicht: \"`gJa, das kann ins Auge gehen wenn man den
        Wagen zu nahe kommt. Der hier ist noch nicht ganz abgerichtet und hat dich wohl mit seinem Fressen
        verwechselt. Aber Spass bei    Seite, was kann ich denn für dich tun?`q\""
);
        
$sql "SELECT mountname,mountid,mountcategory FROM mounts  WHERE mountactive=1  ORDER BY mountcategory,mountcostgems,mountcostgold";$result db_query($sql);
         
//mountdkcost,mountlocation   AND mountlocation='karawane'
        
$category="";
        for (
$i=0;$i<db_num_rows($result);$i++){
        
$row db_fetch_assoc($result);
        if (
$category!=$row['mountcategory']){
            
addnav($row['mountcategory']);
            
$category $row['mountcategory'];
        }
        if(
$row['mountdkcost'] <= $session['user']['dragonkills']) addnav("Betrachte {$row['mountname']}","karawane.php?op=biestschau&id={$row['mountid']}");
        }

        if (
$session[user]['fedmount']==&& $session['user']['hashorse']>0){ //$playermount['mountlocation']=='karawane'
        
addnav("Füttern");
        
addnav("f?{$playermount['mountname']} füttern ($futtercost Gold)","karawane.php?op=biestfutter");
        }

        if (
$session['user']['hashorse']>&& $playermount['mountlocation']=='karawane'){
        
$repaygold=round($playermount['mountcostgold']*2/3,0);
        
$repaygems=round($playermount['mountcostgems']*2/3,0);
        
addnav("Sonstiges");
        
addnav("Verkaufe {$playermount['mountname']}","karawane.php?op=biestverkauf");
        
output("`n`n`6Thaurthangwen bietet dir `^$repaygold `&Gold `6und `^$repaygems `&Edelsteine `6für dein(e/n) `&{$playermount['mountname']}`6.");
          }elseif (
$session['user']['hashorse']>0){
                
$repaygold=round($playermount['mountcostgold']*0.25);
                
$repaygems=round($playermount['mountcostgems']*0.25);
                
addnav("Sonstiges");
                
addnav("Verkaufe {$playermount['mountname']}","karawane.php?op=biestverkauf");
                
output("`n`n`6Thaurthangwen bietet dir `^$repaygold `&Gold `6und `^$repaygems `&Edelsteine `6für dein(e/n)
                `&{$playermount['mountname']}`6, aber auch nur weil sie noch zusätzliches Futter für ihre Tiere braucht."
);
          }
        break;
//*******************************************************************************************************************//
          
case "voodoo":
           
addnav("Zurück zum Lager","karawane.php");
//        if ($session[user][playerfights]!=0)
          
addnav("Jemanden verfluchen","karawane.php?op=voodoofluch");
        
output("`c<span style='color: #787878'><h4>Tanedhel der Voodoopriester</h4>`c",true);
        
output("Den Wagen den du betrittst ist angefüllt mit bunten Flaschen und eng beschriebenen Pergamenten.
        Bilder an den Wänden sind bemalt mit dir unbekannte Symbolen und Wesen. Auf dem Tisch liegen ein paar
        Knochen von was    auch immer für einer Kreatur und in einem der Regale liegen festgebunden, verschieden
        grosse und teilweise von Nadeln zerstochene Puppen. "
);
           
$sql="SELECT * FROM items WHERE class='Fluch' AND owner=".$session[user][acctid]." ORDER BY id ASC";
           
$row=db_fetch_assoc(db_query($sql));
        if (
$row[name]!=""){
            
output("`4Eine dieser Puppen sieht dir sogar ziemlich ähnlich.`0 ");
            
addnav("Fluch entfernen lassen","karawane.php?op=voodoofweg");
        }
        
output("Tandedhel, der Voodoopriester wendet dir seinen krummen    Rücken zu und ist mit irgendetwas beschäftigt.
        Auch wenn du den Wagen sehr leise betreten und dich bisher sehr still verhalten hast, spricht er dich ohne
        sich umzudrehen an: \"`7Ich bin zwar alt aber nicht taub. Du    brauchst dich also nicht anzuschleichen. Was
        willst du?`0\""
);
        
addnav("Schutzzauber erwerben","karawane.php?op=voodooschutz");
        break;
//*******************************************************************************************************************//
          
case "merc":
           
addnav("Zurück zum Lager","karawane.php");
        
addnav("Waren durchstöbern","karawane.php?op=mercschau");
        
addnav("Etwas verkaufen","karawane.php?op=mercverkauf");
        
output("`c<h4>`3Maikameneliel die Händlerin</h4>`c",true);
        
output("`#In einem der grösseren Zelte befindet sich ein Warenlager. Zwei übergrosse Trolle stehen am Ausgang,
        wohl mit der Absicht Diebe abzuschrecken oder beim Verlassen aufzuhalten. Sie sehen ein wenig Plump aus, aber
        beide nebeneinander werden wohl ohne Probleme den kompletten Weg nach draussen verstellen.`nDas Warensortiment
        erstreckt sich über teilweise mit Edelsteinen besetztem Gold- und Silberschmuck, feine Tücher, Waffen,
        Rüstungen und Einrichtungsgegenständen. Einige Sachen sehen so fremd aus als wenn sie eine weite Reise hinter
        sich haben. Eine etwas dickliche, kleine Frau kommt dir mit geschäftstüchtigem Blick entgegen. \"`vSieh dich nur
        um. Hier findest du was du benötigst. Wir haben alles, selbst die geheimsten Wünsche können wir    befriedigen.`#\""
);
        break;
//*******************************************************************************************************************//
        
case "biestschau";
            
addnav("Zurück","karawane.php?op=biest");
            
$sql "SELECT * FROM mounts WHERE mountid='{$_GET['id']}'";
            
$result db_query($sql);
            if (
db_num_rows($result)<=0)
            
output("`n`2\"`gIch weiss nicht was du von mir willst, so ein Tier habe ich nicht im Angebot!`2\" sagt Thaurthangwen!");
            else
            
$mount=array(1=>"Sehr gute Wahl. Das ist ein feines Tier!",
            
2=>"Du hast echt das gute Auge eine".($session[user][sex]?"r Kennerin":"s Kenners")."",
            
3=>"Das Tier wird dir treu dienen",
            
4=>"Das ist mit Abstand eins meiner besten Tiere",
            
5=>"Du könntest keine besser Auswahl treffen",
            
6=>"Du wählst wirklich weise",
            
7=>"Eine gute Auswahl. Das ist ein feines Tier",
            
8=>"Ist mit Abstand mein Bestes");
            
$say=e_rand(1,8);
            
output("`n`2\"`g".$mount[$say]."!`2\" sagt Thaurthangwen.`n`n");
            
$mount db_fetch_assoc($result);
            
output("`\$Kreatur: `&{$mount['mountname']}`n");
            
output("`n`\$Beschreibung: `&{$mount['mountdesc']}`n");
            
output("`n`\$Preis: `^{$mount['mountcostgold']} `&Gold und `^{$mount['mountcostgems']} `&Edelsteine`n`n");
            
addnav("Dieses Tier kaufen","karawane.php?op=biestkauf&id={$mount['mountid']}");
        break;
//*******************************************************************************************************************//
        
case "biestkauf";
            if (
$playermount['mountlocation']=='karawane'){
            
$repaygold round($playermount['mountcostgold']*2/3,0);
            
$repaygems round($playermount['mountcostgems']*2/3,0);
            }else{
            
$repaygold round($playermount['mountcostgold']*0.25);
            
$repaygems round($playermount['mountcostgems']*0.25);
               }
            
addnav("Zurück ins Lager","karawane.php");
            
$sql "SELECT * FROM mounts WHERE mountid='{$_GET['id']}'";
            
$result db_query($sql);
            if (
db_num_rows($result)<=0){
                
output("`n`2\"`gIch weiss nicht was du von mir willst, so ein Tier habe ich nicht im Angebot!`2\" sagt Thaurthangwen!");
            }else{
                
$mount db_fetch_assoc($result);
            if ((
$session['user']['gold']+$repaygold) < $mount['mountcostgold'] || ($session['user']['gems']+$repaygems) < $mount['mountcostgems']){
            
output("`n`2Thaurthangwen schaut dich schief von der Seite an. \"`gWas glaubst du was du hier machst? Habe ich
            dir nicht gesagt, dass ein {$mount['mountname']} {$mount['mountcostgold']} Gold und {$mount['mountcostgems']}
            Edelsteine kostet?`2\""
);
        }else{
            if (
$session['user']['hashorse']>0){
                
output("`n`8Du übergibst dein `%{$playermount['mountname']} `8und bezahlst den Preis.
                Thaurthangwen geht zu einem der Käfige und kommt mit einem `%{$mount['mountname']} `8zurück!`n`n"
);
            }else{
                
output("`n`8Du bezahlst den geforderten Preis. Thaurthangwen geht zu einem der Käfige und bring dir
                deinen neuen `%{$mount['mountname']}!`n`n"
);
            }
            
$session[user][mountname]="";
            
$session['user']['hashorse']=$mount['mountid'];
            
$goldcost $repaygold-$mount['mountcostgold'];
            
$session['user']['gold']+=$goldcost;
            
$gemcost $repaygems-$mount['mountcostgems'];
            
$session['user']['gems']+=$gemcost;
            
$session['bufflist']['mount']=unserialize($mount['mountbuff']);
            
$playermount getmount($mount['mountid']);
            }
        }
        break;
//*******************************************************************************************************************//
        
case "biestverkauf";
            if (
$playermount['mountlocation']=='karawane'){
            
$repaygold round($playermount['mountcostgold']*2/3,0);
            
$repaygems round($playermount['mountcostgems']*2/3,0);
            }else{
            
$repaygold round($playermount['mountcostgold']*0.25);
            
$repaygems round($playermount['mountcostgems']*0.25);
            }
               
addnav("Zurück zum Lager","karawane.php");
             
$session['user']['gold']+=$repaygold;
            
$session['user']['gems']+=$repaygems;
            
debuglog("gained $repaygold gold and $repaygems gems selling their mount");
            unset(
$session['bufflist']['mount']);
            
$session['user']['hashorse']=0;
            
output("`8So schwer es dir auch fällt, dich von dein(er/em) {$playermount['mountname']} zu trennen, tust
            du es doch und eine einsame Träne entkommt deinen Augen.`n`nAber in dem Moment wo du die
            "
.($repaygold>0?"$repaygold Gold ".($repaygems>0?" und ":""):"").($repaygems>0?"$repaygems Edelsteine":"")." siehst, fühlst du dich schon wieder besser.");
        break;
//*******************************************************************************************************************//
        
case "biestfutter";
            
$futtercost $session[user][level]*20;
            
addnav("Zurück zum Lager","karawane.php");
            if (
$session[user][gold]>=$futtercost) {
                
$buff unserialize($playermount['mountbuff']);
            if (
$session['bufflist']['mount']['rounds'] == $buff['rounds']) {
                
output("Dein {$playermount['mountname']} ist satt und rührt das vorgesetzte Futter nicht an. Darum
                gibt Thaurthangwen dir dein Gold zurück."
);
            }else if (
$session['bufflist']['mount']['rounds'] > $buff['rounds']*.5) {
                
$futtercost=$futtercost/2;
                
output("Dein {$playermount['mountname']} nascht etwas von dem vorgesetzten Futter und lässt den Rest
                stehen. {$playermount['mountname']} ist voll regeneriert. Da aber noch über die Hälfte des Futters
                übrig ist, gibt dir Thaurthangwen 50% Preisnachlass.`nDu bezahlst nur $futtercost Gold."
);
                
$session[user][gold]-=$futtercost;
            }else{
                
$session[user][gold]-=$futtercost;
                
output("Dein {$playermount['mountname']} macht sich gierig über das Futter her und frisst es bis auf
                den letzten Krümel.`nDein {$playermount['mountname']} ist vollständig regeneriert und du gibst
                Thaurthangwen die $futtercost Gold."
);
            }
            
$session['bufflist']['mount']=$buff;
            
$session[user][fedmount]=1;
        } else {
            
output("Du hast nicht genug Gold dabei, um das Futter zu bezahlen. Thaurthangwen weigert sich dein
            Tier für dich durchzufüttern und empfiehlt dir, im Wald nach einer grasbewachsenen Lichtung zu suchen."
);
        }
        break;
//*******************************************************************************************************************//
          
case "voodoofluch":
               
addnav("Zurück zum Lager","karawane.php");
        
output("<span style='color: #787878'>",true);
        if (
$_GET[id]!=&& $_GET[pid]!=0){
            
$sql="SELECT * FROM items WHERE id=$_GET[id]";
            
$row db_fetch_assoc(db_query($sql));
            
$goldcost=$row[gold]*$session[user][level];
            
$klappt=e_rand(1,10);
            
$sql="SELECT * FROM items WHERE owner=$_GET[pid] AND name='$row[name]' AND class='Fluch'";
            
$result2=db_query($sql);
            if (
db_num_rows($result2)>0){
                
output("Der Alte sucht aus einem Regal voller Puppen eine heraus, die wie dein Opfer aussieht. Sie
                stutzt kurz, dann dreht sie sich zu dir um: \"`7Jaja, es ist alles in Ordnung. Dein Opfer leidet
                bereits unter `\$$row[name]`7. Behalte dein Geld. Einen schönen Tag noch. Und jetzt ... lass mich alleine.\"`0"
);
            }elseif (
$session[user][gold]<$goldcost || $session[user][gems]<$row[gems]){
                
output("Als du deine Reichtümer vor dem Alten ausbreitest, musst du leider feststellen, dass du nicht
                genug hast, um ihn zu bezahlen. Du rechnest mit einem Donnerwetter aus Beschimpfungen, doch
                stattdessen geleitet dich der Alte erstaunlich ruhig und freundlich zum Ausgang. Du bist verwirrt
                und lässt es geschehen.`nDoch schon bald sollst du herausfinden, wie der Alte zu seinem Geld kommen
                will: Er hat den Fluch auf dich gesprochen!"
);
                
$sql="INSERT INTO items (name,owner,class,value1,value2,gold,gems,description,hvalue,buff) VALUES ('".$row[name]."',".$session[user][acctid].",'Fluch',$row[value1],$row[value2],$row[gold],$row[gems],'".$row[description]."',$row[hvalue],'".$row[buff]."')";
                
$row[buff]=unserialize($row[buff]);
                
$session[bufflist][$row[buff][name]]=$row[buff];
            }elseif (
$klappt>=9){
                
output("`7HOPPLA! Das ging gewaltig schief`0. Statt dein Opfer zu treffen, ist der Fluch auf dich
                gesprungen. Du weißt nicht ob das Absicht oder ein Versehen des Alten war, aber er verlangt seinen
                Lohn nicht, während er dich scheinbar leicht verwirrt aus dem Wagen schiebt."
);
                
$sql="INSERT INTO items (name,owner,class,value1,value2,gold,gems,description,hvalue,buff) VALUES ('".$row[name]."',".$session[user][acctid].",'Fluch',$row[value1],$row[value2],".round($row[gold]/2).",".round($row[gems]/2).",'".$row[description]."',$row[hvalue],'".$row[buff]."')";
                
$row[buff]=unserialize($row[buff]);
                
$session[bufflist][$row[buff][name]]=$row[buff];
            }elseif (
$config['schutz']>0){
                
output("Der Alte sucht aus einem Regal voller Puppen eine heraus, die wie dein Opfer aussieht. Er
                legt die Puppe auf den Tisch zwischen euch. Mit einer Hand fährt er kurz über die Puppe. Da geht
                irgendetwas gewaltig schief. Eine grelle Aura entfährt deinem Körper und scheint sich mit dem Fluch zu
                verbinden. `7Dein Schutzzauber wendet sich gegen dich`0. Statt dein Opfer zu treffen, ist der Fluch auf
                dich gesprungen. Rückwärts torkelnd und durch den Fluch geschwächt, verlässt du durch die Tür den Wagen."
);
                
$sql="INSERT INTO items (name,owner,class,value1,value2,gold,gems,description,hvalue,buff) VALUES ('".$row[name]."',".$session[user][acctid].",'Fluch',$row[value1],$row[value2],".round($row[gold]/2).",".round($row[gems]/2).",'".$row[description]."',$row[hvalue],'".$row[buff]."')";
                
$row[buff]=unserialize($row[buff]);
                
$session[bufflist][$row[buff][name]]=$row[buff];
                
$session[user][schutz]=0;
                unset(
$config['schutz']);
            }else{
                
$sql="SELECT schutz FROM accounts WHERE acctid=$_GET[pid]";
                
$row2 db_fetch_assoc(db_query($sql));
                
$schutzok=e_rand(1,10);
                if (
$row2[schutz]==&& $schutzok>9){
                
output("Der Alte sucht aus einem Regal voller Puppen eine heraus, die wie dein Opfer aussieht. Er
                legt die Puppe auf den Tisch zwischen euch. Mit einer Hand fährt er kurz über die Puppe, während
                er mit der anderen Hand deine `^$goldcost `7Gold `0und `^$row[gems] `7Edelsteine `0einstreicht. Dann
                nickt er dir kurz zufrieden zu und weist dir den Weg zur Tür.`nDein Opfer wird an $row[name] eine
                Weile seine Freude haben."
);
                
$session[user][gold]-=$goldcost;
                
$session[user][gems]-=$row[gems];
                
$session[user][playerfights]--;
                
$sql="INSERT INTO items (name,owner,class,value1,value2,gold,gems,description,hvalue,buff) VALUES ('".$row[name]."',".$_GET[pid].",'Fluch',$row[value1],$row[value2],$row[gold],".round($row[gems]/2).",'".$row[description]."',$row[hvalue],'".$row[buff]."')";
                
systemmail($_GET[pid],"Verflucht!","Jemand hat dir den Fluch '$row[name]' angehext!`n$row[description]");
                }else{
                
output("Der Alte sucht aus einem Regal voller Puppen eine heraus, die wie dein Opfer aussieht. Er
                legt die Puppe auf den Tisch zwischen euch. Mit einer Hand fährt er kurz über die Puppe. HOPPLA! Das
                ging gewaltig schief. Aus der Puppe kommt ein blauer Blitz und lenkt den Fluch auf dich um. Du weißt
                nicht, ob das Absicht des Alten war, oder ein Versehen, aber er verlangt seinen    Lohn nicht, während
                er dich scheinbar leicht verwirrt aus dem Wagen schiebt."
);
                
$sql="INSERT INTO items (name,owner,class,value1,value2,gold,gems,description,hvalue,buff) VALUES ('".$row[name]."',".$session[user][acctid].",'Fluch',$row[value1],$row[value2],".round($row[gold]/2).",".round($row[gems]/2).",'".$row[description]."',$row[hvalue],'".$row[buff]."')";
                
$row[buff]=unserialize($row[buff]);
                
$session[bufflist][$row[buff][name]]=$row[buff];
                }
            }
                
db_query($sql);
            }elseif (
$_GET[id]!=0){
                
$id=$_GET[id];
            if (isset(
$_POST['search']) || $_GET['search']>""){
            if (
$_GET['search']>""$_POST['search']=$_GET['search'];
                
$search="%";
            for (
$x=0;$x<strlen($_POST['search']);$x++){
                
$search .= substr($_POST['search'],$x,1)."%";
            }
                
$search="name LIKE '".$search."' AND ";
            if (
$_POST['search']=="weiblich"$search="sex=1 AND ";
            if (
$_POST['search']=="männlich"$search="sex=0 AND ";
            }else{
                
$search="";
            }
                
$ppp=25;
            if (!
$_GET[limit]){
                
$page=0;
            }else{
                
$page=(int)$_GET[limit];
                
addnav("Vorherige Seite","karawane.php?op=voodoofluch&id=$id&limit=".($page-1)."&search=$_POST[search]");
            }
                
$limit="".($page*$ppp).",".($ppp+1);
                
$sql "SELECT login,name,level,sex,acctid FROM accounts WHERE $search locked=0 AND alive=1 AND invis=0 AND acctid<>".$session[user][acctid]." AND dragonkills > 0 ORDER BY login,level LIMIT $limit";
                
$result db_query($sql);
            if (
db_num_rows($result)>$pppaddnav("Nächste Seite","karawane.php?op=voodoofluch&id=$id&limit=".($page+1)."&search=$_POST[search]");
                
output("`n`nUnd wer darf das Opfer sein?`n");
                
output("<form action='karawane.php?op=voodoofluch&id=$id' method='POST'>Nach Name suchen:
                <input name='search' value='$_POST[search]'><input type='submit' class='button' value='Suchen'></form>"
,true);
                
addnav("","karawane.php?op=voodoofluch&id=$id");
                
output("<table cellpadding='3' cellspacing='0' border='0'><tr class='trhead'><td>Name</td><td>Level
                </td><td>Geschlecht</td></tr>"
,true);
            for (
$i=0;$i<db_num_rows($result);$i++){
                
$row db_fetch_assoc($result);
                
output("<tr class='".($i%2?"trlight":"trdark")."'><td><a href='karawane.php?op=voodoofluch&id=$id&pid=$row[acctid]'>",true);
                
output("$row[name]");
                
output("</a></td><td>",true);
                
output("$row[level]");
                
output("</td><td align='center'><img src='images/".($row['sex']?"female":"male").".gif'></td></tr>",true);
                
addnav("","karawane.php?op=voodoofluch&id=$id&pid=$row[acctid]");
            }
                
output("</table>",true);
                
addnav("Lieber nicht","karawane.php?op=voodoo");
            }else{
            
output("Der Alte dreht sich um und schaut dich durchdringend an. \"`7Verfluchen willst du also jemanden.`0\"
            Der Alte kichert leise vor sich hin. \"`7Sehr schön, sehr schön! Womit kann ich deinen größten Feind
            quälen?`0\" Er erzählt dir, welche Flüche er gerne mal an jemandem ausprobieren würde.`n`n`7Wähle ein
            Schicksal für dein Opfer:`0"
);
                
$sql="SELECT * FROM items WHERE class='Fluch.Prot' ORDER BY name,id ASC";
                
$result db_query($sql);
                
output("<ul>",true);
            for (
$i=0;$i<db_num_rows($result);$i++){
                
$row db_fetch_assoc($result);
                
$goldcost=$row[gold]*$session[user][level];
                
output("<li><a href='karawane.php?op=voodoofluch&id=$row[id]'>$row[name]</a>: `&".htmlentities($row[description])."`n`&Dauer:`^ ".($row[hvalue]>0?"$row[hvalue] `#Tage":"`#unbegrenzt")."`n`&Preis: `^$goldcost `#Gold, `^$row[gems] `#Edelsteine.`n`n",true);
                
addnav("","karawane.php?op=voodoofluch&id=$row[id]");
            }
                
output("</ul>",true);
                
addnav("Lieber nicht","karawane.php?op=voodoo");
            }
        break;
//*******************************************************************************************************************//
          
case "voodoofweg":
               
addnav("Zurück zum Lager","karawane.php");
            
output("<span style='color: #787878'>",true);
            
output("Der Alte kichert:\"`7Ein Fluch hast dir also eingefangen. Entweder hast du hast du dir Feinde
            gemacht    oder warst zu gierig. Ich kann dir etwas geben womit er weggeht, aber das ist nicht billig!`0\""
);
            
$sql="SELECT * FROM items WHERE class='Fluch' AND owner=".$session[user][acctid]." ORDER BY id ASC";
            
$result db_query($sql);
        for (
$i=0;$i<db_num_rows($result);$i++){
            
$row db_fetch_assoc($result);
            
output("`n`n$row[name] zu entfernen, kostet dich $row[gold] Gold und $row[gems] Edelsteine. ");
        if (
$row[hvalue]) output("`nDieser Fluch hält noch $row[hvalue] Tage. ");
            
addnav("$row[name] entfernen","karawane.php?op=voodoofweg2&id=$row[id]");
        }
            
output("`n`n\"`7Wovon soll ich dich befreien?`0\"`n");
            
addnav("Vergiss es","karawane.php?op=voodoo");
        break;
//*******************************************************************************************************************//
          
case "voodoofweg2":
            
output("<span style='color: #787878'>",true);
               
addnav("Zurück zum Lager","karawane.php");
            
$sql="SELECT * FROM items WHERE id=$_GET[id]";
            
$row db_fetch_assoc(db_query($sql));
            
output("Die knochigen Finger des Alten scheinen plötzlich überall an dir zu sein und du fühlst etwas Ekel
            bei dieser merkwürdigen Behandlung. Aber du hast keine Ahnung, wie man Flüche normalerweise behandelt und
            hältst deswegen die Klappe."
);
        if (
$session[user][gold]<$row[gold] || $session[user][gems]<$row[gems]){
            
output("\"`7Aha! Dachte ichs mir doch. Ich soll dich von einem Fluch befreien und du willst nicht einmal
            dafür bezahlen? Scher dich hier raus, bevor ich dir noch einen schlimmeren Fluch anhänge!`0\"`nOhne
            dich wehren zu können, schwebst du nach draußen und die Tür des Wagens knallt hinter dir ins
            Schloss. Tja, du hättest vielleicht genug Gold mitnehmen sollen.`n`n"
);
        }else{
            
output(" Schließlich scheint der Alte gefunden zu haben, was sie offenbar gesucht hat, lässt `^$row[gold]
            `7Gold `0und `^$row[gems] `7Edelsteine `0von dir in einer Kiste verschwinden und schenkt dir keine weitere
            Beachtung mehr. Gerade, als du den Mund zum Protestieren öffnen willst, fühlst du die Veränderung: `b
            `&Der Fluch wurde aufgehoben!`b`0. Glücklich verlässt du den Wagen des Alten."
);
            unset(
$session[bufflist][$row[name]]);
            
db_query("DELETE FROM items WHERE id=$_GET[id]");
            
$session[user][gold]-=$row[gold];
            
$session[user][gems]-=$row[gems];
        }
        break;
//*******************************************************************************************************************//
          
case "voodooschutz":
            
$preis=($session[user][level]*1000);
               
addnav("Zurück zum Lager","karawane.php");
               
addnav("Schutzzauber kaufen","karawane.php?op=voodooschutzkauf");
            
output("<span style='color: #787878'>",true);
            
output("\"`7Ein Schutzzauber willst du also von mir. Hast wohl mächtige Feinde? Nun gut, es soll nicht mein
            Problem sein und ich will auch garnichts wissen. Sobald du durch die Tür gehst hab ich vergessen, dass du
            jemals hier warst. Für $preis Gold und 1 Edelstein werde ich dir alles geben was du benötigst. Es wird
            kein 100%iger Schutz sein, aber stark genug um das meiste von dir abzuhalten.`0\""
);
        break;
//*******************************************************************************************************************//
          
case "voodooschutzkauf":
            
$preis=($session[user][level]*1000);
            
output("<span style='color: #787878'>",true);
               
addnav("Zurück zum Lager","karawane.php");
            if (
$session[user][gold]<$preis || $session[user][gems]<1){
            
output("\"`7Aha! Dachte ichs mir doch. Ich soll dich vor Flüchen schützen und du willst nicht einmal
            dafür bezahlen? Scher dich hier raus, bevor ich dir noch einen schlimmen Fluch anhänge!`0\"`nOhne
            dich wehren zu können, schwebst du nach draußen und die Tür des Wagens knallt hinter dir ins
            Schloss. Tja, du hättest vielleicht genug mitnehmen sollen.`n`n"
);
            }else{
            
$session[user][schutz]=1;
            
$config['schutz']+=10;
            
output("Er gibt dir ein kleines Fläschchen mit einer hellblauen Flüssigkeit. \"`7Trink das und die
            nächsten `&{$config['schutz']} `7Tage wird dich kaum ein Zauber treffen können. Aber sei gewarnt, du wirst
            auch keinen Fluch sprechen können ohne, dass die Wirkung des Schutzzaubers sich gegen dich wendet!`0\""
);
            
$session[user][gems]--;
            
$session[user][gold]-=$preis;
            }
        break;
//*******************************************************************************************************************//
        
case "mercschau";
               
addnav("Zurück","karawane.php?op=merc");
               
addnav("Möbel und Zubehör","karawane.php?op=mercschau1");
//               addnav("Waffen","karawane.php?op=mercschau2");
//               addnav("Rüstungen","karawane.php?op=mercschau3");
//               addnav("Schmuck und Artefakte","karawane.php?op=mercschau4");
                
output("`vNicht ohne sichtbaren Stolz führt dich Maikameneliel durch das Zelt und präsentiert dir
                ihre Waren. Sie scheint zu jedem der Gegenstände, Artefakte und Zauber eine kleine Geschichte zu
                kennen. Und sie redet wirklich ununterbrochen auf dich ein. `VDabei weisst sie komischerweise
                auffällig oft darauf hin, dass viele Leute von denen sie etwas gekauft hat, den wahren Wert dieser
                Dinge nicht zu kennen scheinen. `vSobald du aber versuchst näheres zu erfahren schaut sie dich nur
                geheimnisvoll an und wendet sich dem nächsten Gegenstand zu und preist ihn mit vielen Worten an.
                `n "
);
        break;
//****************Möbel**********************************************************************************************//
        
case "mercschau1";
               
addnav("Zurück","karawane.php?op=merc");
            if (!
$_GET[id]){
                
$sql="SELECT * FROM items WHERE owner=0 AND class='Möbel.Prot' ORDER BY name,id ASC";
                
$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='karawane.php?op=mercschau1&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("","karawane.php?op=mercschau1&id=$row[id]");
            }
                
output("</table>",true);

            }else{
                
output("`&Maikameneliel hat heute anscheinend schon genug gute Geschäfte gemacht und will sie sich
                leider nicht von ihren verbliebenen Sachen trennen. Enttäuscht schlenderst du weiter."
);
            }
            }else{
                
$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("`&Der Versuch wars wert aber dein Beutel gibt wohl nicht genug her. Maikameneliel schüttelt
                nur traurig den Kopf und bringt $row[name] zurück ins Lager."
);
                
addnav("Zurück zum Angebot","karawane.php?op=mercschau1");
            }elseif (
$row['class']=="Möbel.Prot" && $session[user][housekey]<=){
                
output("`&$row[name] gefällt dir wirklich sehr gut, aber erst wenn du ein eigenes Haus besitzt,
                kannst du mit Möbeln auch etwas anfangen."
);
                
addnav("Zurück zum Angebot","karawane.php?op=mercschau1");
            }elseif (
db_num_rows(db_query("SELECT id FROM items WHERE name='$row[name]' AND owner=".$session[user][acctid]." AND class='Möbel'"))>0){
                
output("`&Du hast $row[name] schon und überlegst ob sich eine Neuanschaffung wirklich lohnen würde.
                Allerdings müsstest du dazu auch erst den alten Krempel verkaufen."
);
                
addnav("Zurück zum Angebot","karawane.php?op=mercschau1");
            }else{
                
output("`&Maikameneliel ist sichtlich glücklich 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 schickt nach einem ihrer Helfer, welcher dir beim Abtransport
                zu deinem Haus behilflich ist, bevor sie sich ihren anderen Kunden zuwendet."
);
                
addnav("Mehr kaufen","karawane.php?op=mercschau1");
                
$sql="UPDATE items SET owner=".$session[user][acctid]." WHERE id=$_GET[id]";
            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].",".(round($row[gold]/4)).",".(round($row[gems]/2)).",'$row[description]')";
                
$session[user][gold]-=$row[gold];
                
$session[user][gems]-=$row[gems];
                
db_query($sql);
            }
        }
        break;
//****************Waffen*********************************************************************************************//
        
case "mercschau2";
            
redirect("karawane.php?op=mercschau");
               
addnav("Zurück","karawane.php?op=merc");
        break;
//****************Rüstungen******************************************************************************************//
        
case "mercschau3";
            
redirect("karawane.php?op=mercschau");
               
addnav("Zurück","karawane.php?op=merc");
        break;
//****************Artefakte******************************************************************************************//
        
case "mercschau4";
            
redirect("karawane.php?op=mercschau");
               
addnav("Zurück","karawane.php?op=merc");
        break;
//*******************************************************************************************************************//
        
case "mercverkauf";
               
addnav("Zurück","karawane.php?op=merc");
               
addnav("Zurück zum Lager","karawane.php");
        if (!
$_GET[id]){
            
output("`#Maikameneliel begutachtet deinen Besitz. Mit dem geübten Auge einer Kennerin sortiert sie die
            Dinge aus, die sie 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='Beute' OR class='Möbel')";
            
$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='karawane.php?op=mercverkauf&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("","karawane.php?op=mercverkauf&id=$row[id]");
        }
            
output("</table>",true);
        }else{
            
output("`vDu hast aber nichts, was Maikameneliel interessieren würde. Enttäuscht schlenderst du weiter.");
        }
        }else{
            
$sql="SELECT * FROM items WHERE id=$_GET[id]";
            
$row db_fetch_assoc(db_query($sql));
            
output("`#Mit einem breiten und siegessicheren Grinsen gibt er dir die vereinbarten
            "
.($row[gold]?"`^$row[gold] `&Gold":"")." ".($row[gems]?"`^$row[gems]`& 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 Maikameneliel das Teil irgendwie verschwinden, grinst immer noch und fragt ob du sonst
            noch etwas für sie hast."
);
            
addnav("Mehr verkaufen","karawane.php?op=mercverkauf");
            
$sql="UPDATE items SET owner=0 WHERE id=$_GET[id]";
        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]";
            
$session[user][gold]+=$row[gold];
            
$session[user][gems]+=$row[gems];
            
db_query($sql);
        }
        break;
    }
}
$session['user']['donationconfig'] = serialize($config);
page_footer();

?>