LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /hexenkueche.php

Hier klicken für den Source, ODER
Weitere Dateien, von denen du den Quelltext sehen kannst:
(Die Hälfte der Scripte ist an den Server angepasst und ich hab drin rumgebastelt, also keine Klagen, wenns bei euch net funzt ^^

(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: /hexenkueche.php

<?php 


/************************************************************* 
Hexenkücke 
Idee von Fee 
Kodiert von Fly 
email: easykamikaze@lycos.de 


Benötigt die Einträge: 
hexenkueche 
alterego  (varchar) 
altertitel  (varchar) 
in der Spielerdatenbank 

und 
$session[user][hexenkueche]=0; 
if ($session[user][alterego] != "") { 
$session[user][name] = $session[user][alterego]; 
  $session[user][ctitle] = $session[user][altertitel]; 
$session[user][alterego]=""; 


in der newday.php 
*************************************************************/ 

require_once "common.php"
addcommentary();
checkday(); 
page_header("Die Hexenküche"); 


if (
$_GET['op']==""){ 
            
// Zum testen ;) 
           //$sql="INSERT INTO items(name,class,owner,value1,gold,gems,description) VALUES ('Katzenfell','Beute',".$session[user][acctid].",0,10,0,'Komponente für magische Tränke')"; 
           //db_query($sql); 
           //$session[user][hexenkueche]=0; 
           // Automatischen Einfügen von neuen Komponenten! 
           //Froschhaare 



           
$sql "SELECT * FROM items WHERE class = 'Beute.Prot' AND name = 'Froschhaare'"
            
$result db_query($sql) or die(sql_error($sql)); 
             
$max db_num_rows($result); 
             if (
$max == 0){ 
             
$sql="INSERT INTO items(name,class,owner,value1,gold,gems,description) VALUES ('Froschhaare','Beute.Prot',0,0,5,0,'Komponente für magische Tränke')"

                  
db_query($sql); 

             } 
             
// Alraune 
             
$sql "SELECT * FROM items WHERE class = 'Beute.Prot' AND name = 'Alraune'"
            
$result db_query($sql) or die(sql_error($sql)); 
             
$max db_num_rows($result); 
             if (
$max == 0){ 
             
$sql="INSERT INTO items(name,class,owner,value1,gold,gems,description) VALUES ('Alraune','Beute.Prot',0,0,15,0,'Komponente für magische Tränke')"

                  
db_query($sql); 


             } 
              
// Krötenbein 
             
$sql "SELECT * FROM items WHERE class = 'Beute.Prot' AND name = 'Krötenbein'"
            
$result db_query($sql) or die(sql_error($sql)); 
             
$max db_num_rows($result); 
             if (
$max == 0){ 
             
$sql="INSERT INTO items(name,class,owner,value1,gold,gems,description) VALUES ('Krötenbein','Beute.Prot',0,0,20,0,'Komponente für magische Tränke')"

                  
db_query($sql); 

             } 
               
// Käferaugen 
             
$sql "SELECT * FROM items WHERE class = 'Beute.Prot' AND name = 'Käferaugen'"
            
$result db_query($sql) or die(sql_error($sql)); 
             
$max db_num_rows($result); 
             if (
$max == 0){ 
             
$sql="INSERT INTO items(name,class,owner,value1,gold,gems,description) VALUES ('Käferaugen','Beute.Prot',0,0,20,0,'Komponente für magische Tränke')"

                  
db_query($sql); 

             } 

             
// 
        
output("`b`c`kLyytys Hexenküche`n`n`b"); 
        
output("<img src='Bilder/Hexenkueche.JPG'/>`n`n",true);
         if (
$session[user][hexenkueche]==0){ 
        
output("`7Du betrittst den Vorraum von Lyytys Hexenküche und fühlst Dich noch immer von deren gewaltiger Werbetafel mit den beiden goldenen Bögen beeindruckt.`n An der Wand hängt ein Schild `kLyytys - Was sonst! `7und daneben `kZaubertränke, schnell und günstig!`7 Da ertönt schon eine Stimme `m\"Der Nächste, bitte!\"`7 und Du gehst in den angrenzenden Raum."); 
        
addnav("weiter","hexenkueche.php?op=weiter"); } 
        else { 
        
output("`7Du warst heute schon in der Küche und beschließt, es heute nicht nochmal zu versuchen."); 
        
addnav("Zurück zum Marktplatz","village.php");    } 


}else if(
$_GET['op']=="weiter"){ 

             if (!
$_GET[id]){ 
                
$gold $session[user][level]*100
                
output("`b`c`kLyytys Hexenküche`n`n`b"); 
                
output("<img src='Bilder/Hexenkueche.JPG'/>`n`n",true);
                
output("`7Du schreitest durch die Tür und erblickst eine leicht gehetzt wirkende Hexe hinter einem Tresen. Sie winkt Dich ungeduldig heran.`n`n"); 
                if (
$session[user][gold]>=$gold){ 
                     
output("`7Die Hexe stellt ein sauberes Tablett auf den Tresen und fragt Dich: `m\"Hmm, was hast Du denn dabei, Kindchen?\" `7 `nDu schaust sie verständnislos an, woraufhin sie Dir mit einem gezwungen freundlichen Lächeln das Prinzip dieses Geschäfts erklärt.`n"); 
                     
output("`m\"Also Kleines, es ist doch wirklich einfach.`n Du gibts mir eines Deiner Zauberutensilien und ich braue Dir gegen eine geringe Gebühr einen Zaubertrank daraus.`n Was willst Du mir geben?\""); 
                     
output("`7Du legst Dein Inventar auf das Tablett und die Hexe gibt Dir die Sachen zurück, mit denen sie nix anfangen kann. "); 
                     
output("`n`n`m\"Ich akzeptiere folgende Sachen:`n"); 
                     
$ql=db_query("SELECT name FROM items WHERE description='Komponente für magische Tränke' AND class='Beute.Prot'"); 
                     for(
$i=0;$i<db_num_rows($ql);$i++){ 
                     
$item=db_fetch_assoc($ql); 
                     
output("`n".$item[name].""); 
                     } 


                     
$sql="SELECT * FROM items WHERE owner=".$session[user][acctid]." AND class='Beute' AND description='Komponente für magische Tränke'"
                     
$result=db_query($sql); 

                     if (
db_num_rows($result)){ 
                        
output("\"`7`n`n`n Am Ende liegen folgende Zutaten auf dem Tablett `nund du kannst der Hexe eine dieser Zutaten geben und für $gold Gold einen Trank daraus brauen lassen."); 
                        
output("`n`n"); 
                        
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='hexenkueche.php?op=weiter&id=$row[id]'>$row[name]</a></td><td align='right'>`^$gold</td></tr><tr class='$bgcolor'><td colspan='2'>$row[description]</td></tr>",true); 
                                
addnav("","hexenkueche.php?op=weiter&id=$row[id]"); 
                        } 
                        
output("</table>",true); 

                        } else { 
                        
output("`7`n Am Ende ist das Tablett leer und die Hexe schaut Dich grimmig an:`n `m\"Ach, Du hast nichts dabei! Komm wieder, wenn Du was Brauchbares hast und vergeude nicht unnötig meine Zeit! \""); 
                        } 
                } 
                else 
                { 
                
output("Die Hexe mustert Dich mit einem kritischen Blick und schickt Dich mit den Worten `m\"Du siehst nicht aus, als könntest Du Dir meine Dienste leisten!\"`7 hinaus.  "); 

                } 
                 
addnav("Zurück zum Marktplatz","village.php"); 

        }else{ 
                
$sql="SELECT * FROM items WHERE id=$_GET[id]"
                
$session[user][hexenkueche]++; 
                
$result=db_query($sql); 
                  
$row db_fetch_assoc($result); 
                
output("`7 Die Hexe schnappt sich $row[name] und mischt unter Gemurmel in atemberaubender Geschwindigkeit einen Trank daraus. `n"); 
                 
$gold $session[user][level]*100
                 
$session[user][gold]-=$gold
                 switch(
e_rand(1,3)){ 
                 case 
1
                      
$farbe"grünliche"
                 break; 
                 case 
2
                       
$farbe"bläuliche"
                 break; 
                 case 
3
                       
$farbe"rötliche"
                 break; 
                 } 
                 
output("Nachdem Du die Gebühr von $gold Gold gezahlt hast, überreicht Dir `kLyyty`7 eine blubbernde $farbe Brühe in einem Becher."); 
              
output(" Du atmest tief durch und stürzt den Trank in einem Zug herunter.`n`n"); 


                if (
$row['class']=="Beute"){ $sql="DELETE FROM items WHERE id=$_GET[id]"; } 


                
db_query($sql); 
                
addnav("weiter","hexenkueche.php?op=weiter2"); 

               } 



}else if (
$_GET['op']=="weiter2"){ 
           
output("`7"); 
           
$zufall e_rand(1,5) ; 
          switch(
$zufall){ 
          case 
1

               switch(
e_rand(1,4)){ 
                      case 
1
                           
$gem e_rand(3,5); 
                           
$gegenstand "liegen $gem Edelsteine"
                           
$session[user][gems]+=$gem

                      break; 
                      case 
2
                      case 
3
                           
$gold e_rand(3,5); 
                           
$gold *= $session[user][level]* 100
                           
$session[user][gold]+= $gold
                           
$gegenstand "liegen $gold Goldmünzen"

                      break; 
                      case 
4
                            
$gold e_rand(2,4); 
                           
$gold *= $session[user][level]* 100
                            
$gem e_rand(2,4); 
                            
$sql="INSERT INTO items(name,class,owner,value1,gold,gems,description) VALUES ('silberner Ring','Beute',".$session[user][acctid].",0,$gold,$gem,'glänzt')"
                            
$gegenstand ="liegt ein silberner Ring"
                            
db_query($sql); 
                      break; 
               } 
               
output("Dir wird plötzlich schwarz vor Augen und Du verlierst das Bewußtsein. Als Du wieder zu Dir kommst, bist Du im Wald und es $gegenstand neben Dir. Du steckst es ein und gehst in den Wald."); 
               
addnav("zum Wald","forest.php"); 
               
addnews($session[user][name]." `7 war für kurze Zeit eine diebische Elster!"); 

          break; 
          case 
2
               
$charme e_rand(1,4); 
               
output("Du fühlst, wie Deine Haut sich strafft und die Hexe hält Dir einen Spiegel vor die Nase. Du erkennst, dass Du um $charme Charmepunkte schöner bist.`n"); 
               
output("Fröhlich gehst Du zurück zum Marktplatz."); 
               
$session[user][charm]+=$charme
               
addnav("Zurück zum Marktplatz","village.php"); 

          break; 
          case 
3
               
$exp e_rand(1,4)/100
                
$exp round($session[user][experience]*$exp); 

                 
$session[user][experience]+=$exp
               
output("Dir wird schwindelig und als Du wieder klar denken kannst, stellst Du fest, dass Du um $exp Erfahrungspunkte reicher bist.`n"); 
               
output("Fröhlich gehst Du zurück zum Marktplatz."); 

               
addnav("Zurück zum Marktplatz","village.php"); 

          break; 
          case 
4
               
$rounds e_rand(2,5); 


                 
$session[user][turns]+=$rounds
               
output("Du fühlst Dich schneller als zuvor und hast $rounds Waldkämpfe bekommen. Sofort rennst Du in den Wald."); 


               
addnav("zum Wald","forest.php"); 
          break; 
          case 
5
               
output("Du fühlst ein seltsames Brummeln in Deiner Magengegend und hast das seltsame Gefühl, dass hier etwas nicht stimmt. Du wendest Dich der Hexe zu, die Dich mit einer Mischung aus Belustigung und Erschrecken anstarrt."); 
               
output("`n `#Was ist los?`7 fragst Du, worauf sie Dir wortlos einen Spiegel reicht. Dein eigener Anblick läßt Dich erstarren. Du liebe Zeit! Du bist ein/e"); 
               switch( 
e_rand(1,11)){ 
               case 
1
                    
$titel " `%rosa Olifant`0"
                    
output(" $titel!"); 
               break; 
               case 
2
                    
$titel " `2Breitmaulfrosch`0"
                    
output(" $titel!"); 
               break; 
               case 
3
                    
$titel " `6Warzenschwein`0"
                    
output(" $titel!"); 
               break; 
               case 
4
                    
$titel "`QNapfschnecke`0"
                    
output("e $titel!"); 
               break; 
               case 
5
                    
$titel "`rkahlrasierte Katze`0"
                    
output("e $titel!"); 
               break; 
               case 
6
                    
$titel " `TStinktier`0"
                    
output(" $titel!"); 
               break; 
               case 
7
                    
$titel "`&Meckerziege`0"
                    
output("e $titel!"); 
               break; 
               case 
8
                    
$titel " `4Pavian`0"
                    
output(" $titel!"); 
               break; 
               case 
9
                    
$titel " `9Kakerlake`0"
                    
output(" $titel!"); 
               break; 
               case 
10
                    
$titel "`@Blattlaus`0"
                    
output("e $titel!"); 
               break; 
               case 
11
                    
$titel " `^Plüschhase`0"
                    
output(" $titel!"); 
               break;  } 

               
$session[user][alterego] = $session[user][name]; 
                
$session[user][altertitel] = $session[user][ctitle]; 
               
$teil=stripslashes($titel); 
                
$teil preg_replace("/`[^".$appoencode_str."]/","",$teil); 
                
// Anführungszeichen machen nur Probleme... 
                
$teil str_replace('\'','',$teil); 
                
$teil str_replace('"','',$teil); 
                 
$news "`&{$session['user']['name']}`^ wurde zu `^"
                
$n=$session[user][name]; 
                if (
$session[user][ctitle]==""){ 
                        
$neu=$teil.substr($n,strlen($session[user][title])); 
                } else { 
                        
$neu=$teil.substr($n,strlen($session[user][ctitle])); 
                } 

                if (
$teil>""){ 
                        
$session[user][name]=$neu
                        
$session[user][ctitle]=$teil
                }else{ 
                        if (
$session[user][ctitle]==""){ 
                                
$neu2=substr($n,strlen($session[user][title])); 
                        } else { 
                                
$neu2=substr($n,strlen($session[user][ctitle])); 
                        } 
                        
$session[user][name]="$titel $neu2"
                        
$session[user][ctitle]=""
                } 
                        
$news.="{$session['user']['name']}`&!"
                        
addnews($news); 





               
output("`7 Wütend willst Du Dich auf die Hexe stürzen; diese jedoch schiebt Dich schon zur Tür und spricht `m\"Ach, sieht doch eigentlich gar nicht so schlimm aus. Ich denke mal, es wird bald von alleine wieder weg gehen... `bVielleicht schon morgen!`b Ich hab jetzt jedenfalls keine Zeit mehr für Dich! `bDer Nächste, bitte!`b\"   "); 
               
addnav("zurück zum Marktplatz","village.php"); 


          break; 
          } 





page_footer(); 

?>