LoGD Standardrelease steht hier zum Download zur Verfügung!
<?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();
?>