halli hallo,
ich hab jetzt mal das dingen überarbeitet bzw das mit dem kampf eingebaut:
[php]<?php
/* coded by Ithil dae (alias Abraxas)
* Email:
questbraxel@web.de
* April 2005
*
http://www.zum-tanzenden-troll.de ;
http://www.tanzender-troll.de
* v 0.01+
* Wer einen Rhechtschraibfeler findet darf in behalten.
* "Truhe zerschlagen-code" by Vaan
*/
require_once("common.php");
page_header("Darions Rüstungen");
output("`c`b`5Darions Rüstungen`5`b`c");
$hurt = e_rand(1,9);
if ($session['lampe']=="") $session[user][hitpoints]-=$hurt;
if ($session['lampe']=="") output("`5Du stolperst im Dunkeln und verlierst $hurt Lebenspunkte!`n`n");
if ($session[user][hitpoints]<=0) {
$session[user][alive]=0;
output("`4Du bist `bTOT`b!!!`nDu verlierst glücklicherweise weder Gold noch Erfahrungspunkte.");
redirect("shades.php");
addnews($session[user][name]." starb bei dem Versuch Darion zu bestehlen.");
}
if ($_GET[op]==""){
output("`5Als du den Laden betreten willst findest du die Tür verschlossen vor. Auf einem Schild ist zu lesen:`n");
output("`5'Mein Lädchen ist gerade geschlossen, komm doch morgen wieder, dann können wir uns unterhalten.'`n ");
output("`5 'Darion' ");
addnav("Einbrechen","armornacht.php?op=einbrechen");
addnav("Wieder gehen...","village.php");
}
else if ($_GET[op]=="einbrechen"){
output("`5Es scheint gerade niemand in der Nähe... Mit einem gezielten Hieb deiner Waffe zertrümmerst du das Schloss und huschst in den Laden...`n`n");
output("`5Dunkelheit umgibt dich, es herrscht Stille... ");
addnav("Darions Truhe","armornacht.php?op=truhe");
addnav("Die Rüstungen","armornacht.php?op=ruestungen");
if ($session['lampe']=="") {addnav("Lampe entzünden","armornacht.php?op=lampe");}
else {addnav("Lampe löschen","armornacht.php?op=lampe");}
addnav("Die Werkstatt","armornacht.php?op=werkstatt");
addnav("Verschwinden","village.php");
$session['user']['Darionladen']+=1;
}
else if ($_GET[op]=="lampe")
{
if ($session['lampe']=="")
{
$session['lampe']=1;
output("`5 Sorgfältig entzündest du eine Lampe...`nJetzt läufst du nicht mehr Gefahr zu stolpern. ");
addnav("Darions Truhe","armornacht.php?op=truhe");
addnav("Die Rüstungen","armornacht.php?op=ruestungen");
addnav("Lampe löschen","armornacht.php?op=lampe");
addnav("Die Werkstatt","armornacht.php?op=werkstatt");
addnav("Verschwinden","village.php");
}
else
{
$session['lampe']=0;
output("`5 Das verräterische Licht könnte dich den Kopf kosten, erblickt es ein Wächter, und so löschst du die Lampe wieder... ");
addnav("Darions Truhe","armornacht.php?op=truhe");
addnav("Die Rüstungen","armornacht.php?op=ruestungen");
addnav("Lampe entzünden","armornacht.php?op=lampe");
addnav("Die Werkstatt","armornacht.php?op=werkstatt");
addnav("Verschwinden","village.php");
}
}
else if ($_GET[op]=="truhe"){
output("`5Eine kleine hölzerne Kiste...`n`n");
output("`5Du bist sicher sie am Tag hier irgendwo gesehen zu haben und so durchsuchst du den Raum.
Schon bald wird deine Mühe belohnt, hinter einem großen Korb mit Nieten findest du was du suchst! ");
addnav("Truhe öffnen","armornacht.php?op=truheoeffnen");
addnav("Truhe mitnehmen","armornacht.php?op=truhemitnehmen");
addnav("Truhe zerschlagen","armornacht.php?op=truhezerschlagen");
addnav("Verschwinden","village.php");
addnav("Zurück","armornacht.php?op=einbrechen");
}
else if ($_GET[op]=="truheoeffnen"){
output("`5Vorsichtig öffnest du die Truhe mit einer Haarnadel aus dem Korb...`n`n");
$gold = e_rand(1,100*$lvl);
$falle = e_rand(1,10*$lvl);
$truhe = e_rand(1,5);
if($truhe==1) {
output("`5Mit einem leisen *Klack* springt die Truhe auf...`n
Du kannst gerade noch $gold Goldmünzen herausnehmen ehe sie, wie von Zauberhand wieder ins Schloss fällt.`n
Es handelt sich um eine magische Truhe! Glück gehabt!");
$session[user][gold]+=$gold;
addnav("Verschwinden","village.php");
addnav("Zurück","armornacht.php?op=einbrechen");
}
if($truhe>1) {
$hurt = e_rand(1,30);
$session[user][hitpoints]-=$hurt;
if ($session[user][hitpoints]<=0) {
$session[user][alive]=0;
output("`4Du bist `bTOT`b!!!`nDu verlierst glücklicherweise weder Gold noch Erfahrungspunkte.");
redirect("shades.php");
addnews($session[user][name]." starb bei dem Versuch Darion zu bestehlen.");
}
output("`5Mit einem leisen *Klack* springt die Truhe auf...`n
...bekommt Zähne....`n
... beist dich in die Hand! Eine magische Truhe!!
So schnell du kannst flüchtest du aus dem Laden.`n`nDu verlierst $hurt Lebenspunkte.");
addnav("Verschwinden","village.php");
}
}
else if ($_GET[op]=="truhemitnehmen"){
output("`5Vorsichtig greifst du nach der Truhe und hebst sie an...`n`n");
output("`5Das Seil am Boden der Truhe, welches dutzende tödliche Fallen auslöst... bemekst du zu spät!`n`n");
output("<font size=+1>`c`b`4LAUF UM DEIN LEBEN!!!`b`c</font>",true);
addnav("Pfeile von oben!","armornacht.php?op=fluchta");
}
else if ($_GET[op]=="truhezerschlagen"){
output("`5Du ziehst dein(e/en) `%".$session['user']['wappon']."`5, holst auf und schlägst auf die Truhe ein. Plötzlich usw.");
addnav("Gegen die Truhe kämpfen","armornacht.php?op=fight");
addnav("Weg rennen","armornacht.php?op=wroc");
}
else if ($_GET['op'] == "fight"){
$badguy = array("creaturename"=>"Magische Truhe","creaturelevel"=>$session[user][level],"creatureweapon"=>"Schafe Zähne","creatureattack"=>$session[user][attack],"creaturedefense"=>$session[user][defence],"creaturehealth"=>$session[user][maxhitpoints], "diddamage"=>0);
$session[user][badguy]=createstring($badguy);
$fight=true;
if ($fight){
if (count($session[bufflist])>0 && is_array($session[bufflist]) || $_GET[skill]!=""){
$_GET[skill]="";
if ($_GET['skill']=="") $session['user']['buffbackup']=serialize($session['bufflist']);
$session[bufflist]=array();
output("`&Dein Stolz verbietet es dir, deine besonderen Fähigkeiten einzusetzen!`0");
}
include "battle.php";
if ($victory){
output("`n`5Du holst aus und zerschmetterst die Truhe mit einem mächtigem schlag. Sie zersplittert in alle Einzelteile. Auf dem boden liegen `6".($session['user']['level']*100)." Gold`5!`nDu sammelst das Gold auf und verschwindest schnell zurück ins Dorf.");
$session['user']['gold']+=$session['user']['level']*100;
addnav("Weiter","village.php");
}elseif ($defeat){
output("`n`5Die magische Truhe beißt ein letztes mal zu und du bist tot!");
$session['user']['alive']=false;
$session['user']['hitpoints']=0;
addnav("Tägliche News","news.php");
}else{
fightnav(false,true);
}
}
}
else if ($_GET[op]=="wroc"){
output("`5Du drehst dich um und willst los rennen als die Truhe von hinten auf dich springt und dich zerfleischt.");
addnews("`@".$session['user']['name']." `5wurde in Darions Rüstungsladen zerfleischt aufgefunden.");
$session['user']['alive']=false;
$session['user']['hitpoints']=0;
addnav("Tägliche News","news.php");
}
else if ($_GET[op]=="fluchta"){
output("`5Dutzende spitzer Pfeile bohren sich neben dir ins Holz!`n`nDu verlierst $hurt Lebenspunkte.");
$hurt = e_rand(1,20);
$session[user][hitpoints]-=$hurt;
if ($session[user][hitpoints]<=0) {
$session[user][alive]=0;
output("`4Du bist `bTOT`b!!!`nDu verlierst glücklicherweise weder Gold noch Erfahrungspunkte.");
redirect("shades.php");
addnews($session[user][name]." starb bei dem Versuch Darion zu bestehlen.");
}
addnav("Fanghaken von links!","armornacht.php?op=fluchtb");
}
else if ($_GET[op]=="fluchtb"){
output("`5Zu Fanghaken verbogene Häkelnadeln reisen tiefe Löcher in Rüstung und Fleisch!`n`nDu verlierst $hurt Lebenspunkte.");
$hurt = e_rand(1,30);
$session[user][hitpoints]-=$hurt;
if ($session[user][hitpoints]<=0) {
$session[user][alive]=0;
output("`4Du bist `bTOT`b!!!`nDu verlierst glücklicherweise weder Gold noch Erfahrungspunkte.");
redirect("shades.php");
addnews($session[user][name]." starb bei dem Versuch Darion zu bestehlen.");
}
addnav("Axt-Pendel über der Tür!","armornacht.php?op=fluchtc");
}
else if ($_GET[op]=="fluchtc"){
output("`5Präzise und tödlich schwingt das Axt-Pendel, trennt Laden und Freiheit, Seele von Leib...`n`nDu verlierst $hurt Lebenspunkte.");
$hurt = e_rand(1,40);
$session[user][hitpoints]-=$hurt;
if ($session[user][hitpoints]<=0) {
$session[user][alive]=0;
output("`4Du bist `bTOT`b!!!`nDu verlierst glücklicherweise weder Gold noch Erfahrungspunkte.");
redirect("shades.php");
addnews($session[user][name]." starb bei dem Versuch Darion zu bestehlen.");
}
addnav("Entkommen...","armornacht.php?op=entkommen");
}
else if ($_GET[op]=="entkommen"){
output("`5 Mit einem beherzten Sprung rettest du dich in die Freiheit, und das nicht zu früh!`n
Hinter dir donnert ein Fallgatter in den Türramen und verschließt ihn völlig.`n
Froh noch einmal mit (fast) heiler Haut davongekommen zu sein verschwindest du in den nächtlichen Straßen...");
{db_query("INSERT INTO items (name,class,owner,gold,gems,description) VALUES ('Darions Kiste','Beute','".$session[user][acctid]."','500','0','')");}
addnav("Verschwinden","village.php");
}
elseif ($_GET[op]=="ruestungen"){
output("`5An einem langen Regal im hinteren Teil von Darions Laden findest du Rüstungen, vom Nietenhandschuh bis zur Drachenrobe...`n
Du kannst zwar keine offensichtlichen Sicherheutsmaßnahmen erkennen, dennoch ist dir klar, dass zumindest die besseren Rüstungen
mit starken Fallen gespickt sind.`n");
addnav("Alte Socke","armornacht.php?op=ruestung1");
addnav("Leinenhemd","armornacht.php?op=ruestung2");
addnav("Kaputte Kutte","armornacht.php?op=ruestung3");
addnav("Lederhose","armornacht.php?op=ruestung4");
addnav("Bronzegürtel","armornacht.php?op=ruestung5");
addnav("Gutes Kettenhemd","armornacht.php?op=ruestung6");
addnav("Gewand aus Schatten","armornacht.php?op=ruestung7");
addnav("Mantel des Meisterdiebes","armornacht.php?op=ruestung8");
addnav("Drachenrobe","armornacht.php?op=ruestung9");
addnav("Verschwinden","village.php");
addnav("Zurück","armornacht.php?op=einbrechen");
}
$mitgenommenb = e_rand(1,100);
if ($_GET[op]=="ruestung1"){
output("`5Vorsichtig greifst du nach der Alten Socke...`n Du vernimmst ein kaum hörbares Läuten, irgendwo über dir. Man hat dich bemerkt!");
$session['mitgenommena']=50;
if ($mitgenommenb >= $mitgenommena) {db_query("INSERT INTO items (name,class,owner,gold,gems,description) VALUES ('Alte Socke','Rüstung','".$session[user][acctid]."','2','0','')");}
$session['hurt']=10;
addnav("Weg hier!","armornacht.php?op=falle");
}
else if ($_GET[op]=="ruestung2"){
output("`5Vorsichtig greifst du nach dem Leinenhemd...`n Du vernimmst ein kaum hörbares Läuten, irgendwo über dir. Man hat dich bemerkt!");
$session['mitgenommena']=55;
if ($mitgenommenb >= $mitgenommena) {db_query("INSERT INTO items (name,class,owner,gold,gems,description) VALUES ('Leinenhemd','Rüstung','".$session[user][acctid]."','4','0','')");}
$session['hurt']=15;
addnav("Weg hier!","armornacht.php?op=falle");
}
else if ($_GET[op]=="ruestung3"){
output("`5Vorsichtig greifst du nach der Kaputten Kutte...`n Du vernimmst ein kaum hörbares Läuten, irgendwo über dir. Man hat dich bemerkt!");
$session['mitgenommena']= 0;
if ($mitgenommenb >= $mitgenommena) {db_query("INSERT INTO items (name,class,owner,gold,gems,description) VALUES ('Kaputte Kutte','Rüstung','".$session[user][acctid]."','8','0','')");}
$session['hurt']=20;
addnav("Weg hier!","armornacht.php?op=falle");
}
else if ($_GET[op]=="ruestung4"){
output("`5Vorsichtig greifst du nach der Lederhose...`n Du vernimmst ein kaum hörbares Läuten, irgendwo über dir. Man hat dich bemerkt!");
$session['mitgenommena']=65;
if ($mitgenommenb >= $mitgenommena) {db_query("INSERT INTO items (name,class,owner,gold,gems,description) VALUES ('Lederhose','Rüstung','".$session[user][acctid]."','20','0','')");}
$session['hurt']=25;
addnav("Weg hier!","armornacht.php?op=falle");
}
else if ($_GET[op]=="ruestung5"){
output("`5Vorsichtig greifst du nach dem Bronzegürtel...`n Du vernimmst ein kaum hörbares Läuten, irgendwo über dir. Man hat dich bemerkt!");
$session['mitgenommena']=70;
if ($mitgenommenb >= $mitgenommena) {db_query("INSERT INTO items (name,class,owner,gold,gems,description) VALUES ('Bronzegürtel','Rüstung','".$session[user][acctid]."','50','0','')");}
$session['hurt']=40;
addnav("Weg hier!","armornacht.php?op=falle");
}
else if ($_GET[op]=="ruestung6"){
output("`5Vorsichtig greifst du nach dem Guten Kettenhemd...`n Du vernimmst ein kaum hörbares Läuten, irgendwo über dir. Man hat dich bemerkt!");
$session['mitgenommena']=75;
if ($mitgenommenb >= $mitgenommena) {db_query("INSERT INTO items (name,class,owner,gold,gems,description) VALUES ('Gutes Kettenhemd','Rüstung','".$session[user][acctid]."','200','0','')");}
$session['hurt']=50;
addnav("Weg hier!","armornacht.php?op=falle");
}
else if ($_GET[op]=="ruestung7"){
output("`5Vorsichtig greifst du nach dem Gewand aus Schatten...`n Du vernimmst ein kaum hörbares Läuten, irgendwo über dir. Man hat dich bemerkt!");
$session['mitgenommena']=80;
if ($mitgenommenb >= $mitgenommena) {db_query("INSERT INTO items (name,class,owner,gold,gems,description) VALUES ('Gewand aus Schatten','Rüstung','".$session[user][acctid]."','0','1','')");}
$session['hurt']=60;
addnav("Weg hier!","armornacht.php?op=falle");
}
else if ($_GET[op]=="ruestung8"){
output("`5Vorsichtig greifst du nach dem Mantel des Meisterdiebes...`n Du vernimmst ein kaum hörbares Läuten, irgendwo über dir. Man hat dich bemerkt!");
$session['mitgenommena']= 85;
if ($mitgenommenb >= $mitgenommena) {db_query("INSERT INTO items (name,class,owner,gold,gems,description) VALUES ('Mantel des Meisterdiebes','Rüstung','".$session[user][acctid]."','0','2','')");}
$session['hurt']=70;
addnav("Weg hier!","armornacht.php?op=falle");
}
else if ($_GET[op]=="ruestung9"){
output("`5Vorsichtig greifst du nach der Drachenrobe...`n Du vernimmst ein kaum hörbares Läuten, irgendwo über dir. Man hat dich bemerkt!");
$session['mitgenommena']=90;
if ($mitgenommenb >= $mitgenommena) {db_query("INSERT INTO items (name,class,owner,gold,gems,description) VALUES ('Drachenrobe','Rüstung','".$session[user][acctid]."','0','3','')");}
$session['hurt']=80;
addnav("Weg hier!","armornacht.php?op=falle");
}
else if ($_GET[op]=="falle"){
$mitgenommena = $session['mitgenommena'];
$hurt = $session['hurt'];
$falle = e_rand(1,100);
if ($mitgenommenb >= $mitgenommena) output ("`5Du hast die Rüstung!");
if ($mitgenommenb < $mitgenommena) output ("`5Du hast die Rüstung fallen gelassen!");
if ($mitgenommena > $falle) {
output ("Eine Falle hat dich verletzt!`n");
$hurta = e_rand($hurt,2*$hurt);
$session[user][hitpoints]-=$hurta;
output ("Du verlierst $hurta Lebenspunkte!");
if ($session[user][hitpoints]<=0) {
$session[user][alive]=0;
output("`4Du bist `bTOT`b!!!`nDu verlierst glücklicherweise weder Gold noch Erfahrungspunkte.");
redirect("shades.php");
addnews($session[user][name]." starb bei dem Versuch Darion zu bestehlen.");
output ("Du verlierst $hurta Lebenspunkte!");
}
}
addnav("Verschwinden","village.php");
}
elseif($_GET[op]=="werkstatt"){
output("`5Darions Werkstatt ist ein kleiner, gemütlicher Raum mit Parkettboden, Holzmöbeln, hölzernen Stülen und Tischen...`n
");
addnav("Verschwinden!","armornacht.php?op=falle");
addnav("Zurück","armornacht.php?op=einbrechen");
}
page_footer();
?>[/php]