LoGD Standardrelease steht hier zum Download zur Verfügung!

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

<?php
//
// 10.09.05
// Die Kanalisation by Deedlit v.1.0.
// Prog. for Arith www.logd-shadow.de/logd
//

require_once "common.php";
page_header("Kanalisation");
addcommentary();

if ($_GET['op']==""){
if ($session['user']['turns']<1){
output ("`4Du bist einfach zu müde, um die Kanalisation zu erkunden!");
addnav("Zurück","hafen.php");
} else {
output("`c`b`TDie Kanalisation von Nollopa`b`c`n`n`n");
output("`4Du gehst über den Platz, die Treppe herab, öffnest ein Gittertor schreitest langsam in die Kanalisation herab.`n");
output("`4Es dauert einen Augenblick, bis sich deine Augen an das schumrige Licht gewöhnt haben und du schaust dich um.`n");
output("`4Du kannst drei Kanäle erkennen, welche vom Eingang weg führen. Du schaust nach unten und siehst, dass dir das Abwasser bis an die Knöchel steht.`n");
output("`4Dein Blick richtet sich wieder nach oben und du überlegst, ob du die Kanalisation erkunden sollst oder ob du lieber wieder umdrehst.");
addnav("Kanalisation verlassen","hafen.php");
addnav("Rechten Kanal nehmen","kanalisation.php?op=rechts");
addnav("Mittleren Kanal nehmen","kanalisation.php?op=mitte");
addnav("Linken Kanal nehmen","kanalisation.php?op=links");
}
}
// Rechter Kanal
//**************
if ($_GET['op']=="rechts") {
switch(e_rand(1,7)){
case 1:
output("`4Du hast dich für den rechten Kanal entschieden und folgst langsam seinem Verlauf.`n");
output("`4Du schaust dich um und kannst nichts von Interesse entdecken. Somit verlässt du die Kanalisation wieder.");
$session['user']['turns']-=1;
addnav("Kanalisation verlassen","hafen.php");
break;
case 2:
output("`4Du hast dich für den rechten Kanal entschieden und folgst langsam seinem Verlauf.`n");
output("`4Plötzlich schießen unmengen von Holzpfählen aus dem Boden und verletzten dich schwer.`n");
output("`4Du stehst verletzt da und dir wird klar, dass diese Kanalisation wohl bewohnt sein muss und das die Bewohner keine Gäste mögen.`n");
output("`4Du verlässt die Kanalisation wieder.");
$session['user']['hitpoints']*=0.6;
$session['user']['turns']-=1;
addnav("Kanalisation verlassen","hafen.php");
break;
case 3:
output("`4Du hast dich für den rechten Kanal entschieden und folgst langsam seinem Verlauf.`n");
output("`4Nach einer Weile findest du eine Truhe. Sie scheint verschlossen zu sein.`n");
output("`4Du kannst versuchen sie zu öffnen, indem du das Schloss zu knacken versuchst!");
$session['user']['turns']-=1;
addnav("Kiste in Ruhe lassen","kanalisation.php?op=kiste1");
addnav("Schloss knacken","kanalisation.php?op=kiste2");
break;
case 4:
output("`4Du hast dich für den rechten Kanal entschieden und folgst langsam seinem Verlauf.`n");
output("`4Etwas weiter vor dir kannst du ein leichtes Glitzern auf dem Boden entdecken.`n");
output("`4Du näherst dich langsam dem Glitzern und kannst einen Edelstein erkennen.`n");
output("`4Erfreut hebst du ihn auf und verlässt die Kanalisation wieder.");
$session['user']['gems']+=1;
$session['user']['turns']-=1;
addnav("Kanalisation verlassen","hafen.php");
break;
case 5:
output("`4Du hast dich für den rechten Kanal entschieden und folgst langsam seinem Verlauf.`n");
output("`4Plötzlich kannst du eine verhüllte Gestalt vor dir erkennen, die, als sie dich erblickt, sich sofort auf dich stürzt.");
$session['user']['turns']-=1;
$session['kampf']=1;
$level = $session[user][level]+1;
$badguy = array(
"creaturename"=>"`^Unerfahrener Dieb`0",
"creaturelevel"=>$level,
"creatureweapon"=>"`^Vergifteter Dolch`0",
"creatureattack"=>$session['user']['attack'],
"creaturedefense"=>$session['user']['defense'],
"creaturehealth"=>$session[user][hitpoints]+20,
);
$session[user][badguy]=createstring($badguy);
addnav("Kämpfen","kanalisation.php?op=kampf");
//DEBUG:
//output("Gegner:".$session[user][badguy]);
break;
case 6:
output("`4Du hast dich für den rechten Kanal entschieden und folgst langsam seinem Verlauf.`n");
output("`4Plötzlich kannst du eine verhüllte Gestalt vor dir erkennen, die, als sie dich erblickt, sich sofort auf dich stürzt.");
$session['user']['turns']-=1;
$session['kampf']=2;
$level = $session[user][level]+3;
$badguy = array(
"creaturename"=>"`^Erfahrener Dieb`0",
"creaturelevel"=>$level,
"creatureweapon"=>"`^Vergiftetes Kurzschwert`0",
"creatureattack"=>$session['user']['attack']+1,
"creaturedefense"=>$session['user']['defense']+1,
"creaturehealth"=>$session[user][hitpoints]+50,
);
$session[user][badguy]=createstring($badguy);
addnav("Kämpfen","kanalisation.php?op=kampf");
//DEBUG:
//output("Gegner:".$session[user][badguy]);
break;
case 7:
output("`4Du hast dich für den rechten Kanal entschieden und folgst langsam seinem Verlauf.`n");
output("`4Plötzlich kannst du eine verhüllte Gestalt vor dir erkennen, die, als sie dich erblickt, sich sofort auf dich stürzt.");
$session['user']['turns']-=1;
$session['kampf']=3;
$level = $session[user][level]+6;
$badguy = array(
"creaturename"=>"`^Anführer der Diebe`0",
"creaturelevel"=>$session[user][level]+2,
"creatureweapon"=>"Vergiftetes Langschwert",
"creatureattack"=>$session['user']['attack']+2,
"creaturedefense"=>$session['user']['defense']+2,
"creaturehealth"=>$session[user][hitpoints]+100,
);
$session[user][badguy]=createstring($badguy);
addnav("Kämpfen","kanalisation.php?op=kampf");
//DEBUG:
//output("Gegner:".$session[user][badguy]);
break;
}
}
// Mittlerer Kanal
//****************
if ($_GET['op']=="mitte") {
switch(e_rand(1,7)){
case 1:
output("`4Du hast dich für den mittleren Kanal entschieden und folgst langsam seinem Verlauf.`n");
output("`4Du schaust dich um und kannst nichts von Interesse entdecken. Somit verlässt du die Kanalisation wieder.");
$session['user']['turns']-=1;
addnav("Kanalisation verlassen","hafen.php");
break;
case 2:
output("`4Du hast dich für den mittleren Kanal entschieden und folgst langsam seinem Verlauf.`n");
output("`4Plötzlich verlierst due den Halt unter deinen Füssen und fällst in ein Loch.`n");
output("`4Du stehst bis zum Hals im Abwasser von Nollopa und kletterst langsam wieder aus dem Loch.`n");
output("`4Ein widerlicher Geruch haftet dir an und du verlierst 3 Charme Punkte!`n");
output("`4Stinkend verlässt du wieder die Kanalisation.");
$session['user']['charm']-=3;
$session['user']['turns']-=1;
addnav("Kanalisation verlassen","hafen.php");
break;
case 3:
output("`4Du hast dich für den mittleren Kanal entschieden und folgst langsam seinem Verlauf.`n");
output("`4Vor dir kannst du plötzlich einen leichten Lichtschimmer erkennen. Eilig gehst du darauf zu.`n");
output("`4Du staunst nicht schlecht, als du merkst, das es sich um einen geheimen Eingang in die Kanalisation handelt und du dich auf dem Dorfplatz wieder findest.");
$session['user']['turns']-=1;
addnav("Durch den Durchgang","nollopa.php");
break;
case 4:
output("`4Du hast dich für den mittleren Kanal entschieden und folgst langsam seinem Verlauf.`n");
output("`4Etwas weiter vor dir, kannst du eine art Beutel im Abwasser entdecken und hebst ihn auf.`n");
output("`4Du staunst nicht schlecht, als du in dem Beutel `^1000 `4Goldstücke findest.`n");
output("`4Goldzählend verlässt du wieder die Kanalisation.");
$session['user']['gold']+=1000;
$session['user']['turns']-=1;
addnav("Kanalisation verlassen","hafen.php");
break;
case 5:
output("`4Du hast dich für den mittleren Kanal entschieden und folgst langsam seinem Verlauf.`n");
output("`4Plötzlich kannst du eine verhüllte Gestalt vor dir erkennen, die, als sie dich erblickt, sich sofort auf dich stürzt.");
$session['user']['turns']-=1;
$session['kampf']=1;
$level = $session[user][level]+1;
$badguy = array(
"creaturename"=>"`^Unerfahrener Dieb`0",
"creaturelevel"=>$level,
"creatureweapon"=>"`^Vergifteter Dolch`0",
"creatureattack"=>$session['user']['attack'],
"creaturedefense"=>$session['user']['defense'],
"creaturehealth"=>$session[user][hitpoints]+20,
);
$session[user][badguy]=createstring($badguy);
addnav("Kämpfen","kanalisation.php?op=kampf");
//DEBUG:
//output("Gegner:".$session[user][badguy]);
break;
case 6:
output("`4Du hast dich für den mittleren Kanal entschieden und folgst langsam seinem Verlauf.`n");
output("`4Plötzlich kannst du eine verhüllte Gestalt vor dir erkennen, die, als sie dich erblickt, sich sofort auf dich stürzt.");
$session['user']['turns']-=1;
$session['kampf']=2;
$level = $session[user][level]+3;
$badguy = array(
"creaturename"=>"`^Erfahrener Dieb`0",
"creaturelevel"=>$level,
"creatureweapon"=>"`^Vergiftetes Kurzschwert`0",
"creatureattack"=>$session['user']['attack']+1,
"creaturedefense"=>$session['user']['defense']+1,
"creaturehealth"=>$session[user][hitpoints]+50,
);
$session[user][badguy]=createstring($badguy);
addnav("Kämpfen","kanalisation.php?op=kampf");
//DEBUG:
//output("Gegner:".$session[user][badguy]);
break;
case 7:
output("`4Du hast dich für den mittleren Kanal entschieden und folgst langsam seinem Verlauf.`n");
output("`4Plötzlich kannst du eine verhüllte Gestalt vor dir erkennen, die, als sie dich erblickt, sich sofort auf dich stürzt.");
$session['user']['turns']-=1;
$session['kampf']=3;
$level = $session[user][level]+6;
$badguy = array(
"creaturename"=>"`^Anführer der Diebe`0",
"creaturelevel"=>$level,
"creatureweapon"=>"Vergiftetes Langschwert",
"creatureattack"=>$session['user']['attack']+2,
"creaturedefense"=>$session['user']['defense']+2,
"creaturehealth"=>$session[user][hitpoints]+100,
);
$session[user][badguy]=createstring($badguy);
addnav("Kämpfen","kanalisation.php?op=kampf");
//DEBUG:
//output("Gegner:".$session[user][badguy]);
break;
}
}
// Linker Kanal
//*************
if ($_GET['op']=="links") {
switch(e_rand(1,6)){
case 1:
output("`4Du hast dich für den linken Kanal entschieden und folgst langsam seinem Verlauf.`n");
output("`4Du schaust dich um und kannst nichts von Interesse entdecken. Somit verlässt du die Kanalisation wieder.");
$session['user']['turns']-=1;
addnav("Kanalisation verlassen","hafen.php");
break;
case 2:
output("`4Du hast dich für den linken Kanal entschieden und folgst langsam seinem Verlauf.`n");
output("`4Plötzlich bemerkst du etwas, im Abwasser vor dir, das sich auf dich zu bewegt.`n");
output("`4Du bemerkst das es sich um eine Schlange handelt, aber es ist schon zu spät und sie hat dich in den Fuss gebissen.`n");
output("`4Unter schmerzen schleppst du dich aus der Kanalisation, mit dem Wissen, das das Schlangengift dich schwächen wird.");
$session['user']['turns']-=1;
$session['bufflist']['gift'] = array("name"=>"`@Schlangengift`0",
"rounds"=>20,
"wearoff"=>"`@Das Schlangengift hat sich verflüchtigt!`0",
"defmod"=>0.9,
"atkmod"=>0.9,
"roundmsg"=>"`@Das Schlangengift schwächt dich!`0",
"activate"=>"offense,defense");
addnav("Kanalisation verlassen","hafen.php");
break;
case 3:
output("`4Du hast dich für den linken Kanal entschieden und folgst langsam seinem Verlauf.`n");
output("`4Etwas weiter kannst du einzelne Goldstücke sehen, welche auf dem Boden verstreut herumliegen.`n");
output("`4Du schaust nach oben und vermutest, daß hier wohl das abwasser des Casinos zufließt und dort wohl das ein oder andere Goldstueck mit nach unten gespüelt wird.`n");
output("`4Hastig sammelst du die Goldstücke auf und verlässt die Kanalisation wieder.");
$session['user']['turns']-=1;
$sett=($session['user']['level']*50);
$session['user']['gold']+=$sett;
addnav("Kanalisation verlassen","hafen.php");
break;
case 4:
output("`4Du hast dich für den linken Kanal entschieden und folgst langsam seinem Verlauf.`n");
output("`4Plötzlich kannst du eine verhüllte Gestalt vor dir erkennen, die, als sie dich erblickt, sich sofort auf dich stürzt.");
$session['user']['turns']-=1;
$session['kampf']=1;
$level = $session[user][level]+1;
$badguy = array(
"creaturename"=>"`^Unerfahrener Dieb`0",
"creaturelevel"=>$level,
"creatureweapon"=>"`^Vergifteter Dolch`0",
"creatureattack"=>$session['user']['attack'],
"creaturedefense"=>$session['user']['defense'],
"creaturehealth"=>$session[user][hitpoints]+20,
);
$session[user][badguy]=createstring($badguy);
addnav("Kämpfen","kanalisation.php?op=kampf");
//DEBUG:
//output("Gegner:".$session[user][badguy]);
break;
case 5:
output("`4Du hast dich für den linken Kanal entschieden und folgst langsam seinem Verlauf.`n");
output("`4Plötzlich kannst du eine verhüllte Gestalt vor dir erkennen, die, als sie dich erblickt, sich sofort auf dich stürzt.");
$session['user']['turns']-=1;
$session['kampf']=2;
$level = $session[user][level]+3;
$badguy = array(
"creaturename"=>"`^Erfahrener Dieb`0",
"creaturelevel"=>$level,
"creatureweapon"=>"`^Vergiftetes Kurzschwert`0",
"creatureattack"=>$session['user']['attack']+1,
"creaturedefense"=>$session['user']['defense']+1,
"creaturehealth"=>$session[user][hitpoints]+50,
);
$session[user][badguy]=createstring($badguy);
addnav("Kämpfen","kanalisation.php?op=kampf");
//DEBUG:
//output("Gegner:".$session[user][badguy]);
break;
case 6:
output("`4Du hast dich für den linken Kanal entschieden und folgst langsam seinem Verlauf.`n");
output("`4Plötzlich kannst du eine verhüllte Gestalt vor dir erkennen, die, als sie dich erblickt, sich sofort auf dich stürzt.");
$session['user']['turns']-=1;
$session['kampf']=3;
$level = $session[user][level];
$badguy = array(
"creaturename"=>"`^Anführer der Diebe`0",
"creaturelevel"=>$level,
"creatureweapon"=>"Vergiftetes Langschwert",
"creatureattack"=>$session['user']['attack']+2,
"creaturedefense"=>$session['user']['defense']+2,
"creaturehealth"=>$session[user][hitpoints]+100,
);
$session[user][badguy]=createstring($badguy);
addnav("Kämpfen","kanalisation.php?op=kampf");
//DEBUG:
//output("Gegner:".$session[user][badguy]);
break;
}
}
// Die Kiste
//**********
if ($_GET['op']=="kiste1") {
output("`4Du lässt lieber die Finger von der Kiste und verlässt die Kanalisation.");
addnav("Kanalisation verlassen","hafen.php");
}
if ($_GET['op']=="kiste2") {
switch(e_rand(1,3)){
case 1:
output("`4Du versucht dein Glück damit das Schloss zu knacken!`n");
output("`4Nach mehreren Minuten und etlichen zerbrochenen Dietrichen gibst du auf und verlässt deprimmiert die Kanalisation.");
addnav("Kanalisation verlassen","hafen.php");
break;
case 2:
output("`4Du versucht dein Glück damit das Schloss zu knacken!`n");
output("`4Du bemerkst nicht gleich, das du eine Falle ausgelöst hast, welche zuschnappt und deine Hand zerquetscht.`n");
output("`4Vor Schmerzen schreiend verlässt du die Kanalisation und verfluchst die Kiste. Du verlierst ein paar Lebenspunkte!");
$session['user']['hitpoints']*=0.9;
addnav("Kanalisation verlassen","hafen.php");
break;
case 3:
output("`4Du versucht dein Glück damit das Schloss zu knacken!`n");
output("`4Nach ein paar Minuten schaffst du es tatsächlich das Schloss zu knacken und dir offenbart sich nach dem öffnen der Kiste ein kleiner Schatz.`n");
output("`4Du nimmst dir die Zeit alles zu zählen. Es sind `^2000 `4Goldstücke und `#3 `4Edelsteine!`n");
output("´4Glücklich packst du alles ein und verlässt die Kanalisation, mit dem Hintergedanken, das die ursprünglichen Besitzer bestimmt nicht glücklich darüber sind.");
$session['user']['gold']+=2000;
$session['user']['gems']+=3;
addnav("Kanalisation verlassen","hafen.php");
}
}
// Kampf
//******
if($_GET[op]=="kampf"){
$battle=true;
}
if ($HTTP_GET_VARS[op]=="fight" || $HTTP_GET_VARS[op]=="run"){
if ($HTTP_GET_VARS[op]=="run"){ // Flucht
if (e_rand()%3 == 0){
output ("`c`b`&Du konntest dem Gegner entkommen!`0`b`c`n");
addnav("Zurück","kanalisation.php");
}else{
output("`c`b`\$Dein Gegner war schneller als du!`0`b`c");
$battle=true;
}
}else {
$battle = true;
}
}
if($battle){
output("`4Du stürzt dich in den Kampf.");
include("battle.php");
if ($victory) {
output("`b`4Du hast den `%{$badguy['creaturename']} `4geschlagen und machst dich wieder auf den Weg!!!`b`n");
$session['user']['experience'] +=$exp;
$session[user][badguy]="";
if($session['kampf']==1){
output("`4Du findest bei dem toten Dieb `^250 `4Goldstücke und steckst sie ein!");
$session['user']['gold']+=250;
addnews($session['user']['name']." `4besiegte einen Dieb in der Kanalisation von Nollopa!");
addnav("Kanalisation verlassen","hafen.php");
}
if($session['kampf']==2){
output("`4Du findest bei dem toten Dieb `^500 `4Goldstücke und steckst sie ein!");
$session['user']['gold']+=500;
addnews($session['user']['name']." `4besiegte einen Dieb in der Kanalisation von Nollopa!");
addnav("Kanalisation verlassen","hafen.php");
}
if($session['kampf']==3){
output("`4Du findest bei dem toten Dieb `^750 `4Goldstücke und steckst sie ein!");
$session['user']['gold']+=750;
addnews($session['user']['name']." `4besiegte einen Dieb in der Kanalisation von Nollopa!");
addnav("Kanalisation verlassen","hafen.php");
}
}
else if ($defeat) {
output("`b`&Du wurdest von dem `%{$badguy['creaturename']} `&geschlagen!!!`b`n");
output("`4So ein Jammer, gestorben in der Kanalisation.");
$session['user']['alive']=false;
$session['user']['hitpoints']=0;
$session['user']['gold']=0;
$session['user']['experience']*0.9;
$session[user][badguy]="";
addnews($session['user']['name']." `4wurde in der Kanalisation von Nollopa getötet!");
addnav("Tägliche News","news.php");
}
else if (!$victory) {
addnav("K?Kämpfen","kanalisation.php?op=fight");
if (getsetting("autofight",0)){
addnav("AutoFight");
addnav("5 Runden Kämpfen","kanalisation.php?op=fight&auto=five");
addnav("Bis zum bitteren Ende","kanalisation.php?op=fight&auto=full");
}
}
}
page_footer();
?>