ER-Sourceviewer 2007 v2.0

Alle Dateien, die hier eingesehen werden können, sind unter der GNU GPL lizenziert. Wenn du etwas darin findest, das du gerne hättest, so schreibe mir doch bitte eine Anfrage damit ich, wenn ich es rausgeben will, alle Änderungen raussuchen könnte. Denn ich übernehme keine Verantwortung, solltest du was rausnehmen und es geht nicht. Und Support deswegen geb ich schon gar nicht.

Solltest du eine Schwachstelle im Code finden, sei es eine kritische Lücke oder eine Möglichkeit zu cheaten, dann bitte ich dich, mir das mitzuteilen. Solltest du beim cheaten erwischt werden, werde ich deinen Account eigenhändig löschen & bannen; Solltest du meinen Server angreifen, so werde ich meine Rechtsschutzversicherung kontaktieren.

Zur Source springen

Verzeichnisse:


Source anzeigen

Nach Oben


<?php
////////////////////////////////////////
// (c) by Uwe Eckert (Adminator) //
// 16.07.2007 Ziehbrücke.php //
// Version 1.1 (zus. Fähre,opt.) //
// //
// für Logd 0.97 - Fochalan Edition //
// http://www.celticdruid.net/logd //
// //
// Nutzung frei mit GNU Lizenz ab 1.2 //
// und unveränderten Copyrighthinweis //
// //
// Bugs bitte an mich, fix sie fix. //
// //
// Einbau: Einfach in village.php //
// verlinken und "Zielort" oder den //
// Herkunftsort und natürlich auch //
// den Modnamen anpassen. Es sind //
// keine weiteren Änderungen nötig. //
// (Vorgabe ist bridge.php) //
// //
// Es lebe der alte PD Gedanke! //
// //
////////////////////////////////////////

//////////////////////////////////////////////
//Nachfolgende Zeilen anpassen! //
//////////////////////////////////////////////
$zielort="Winkelrieds Burg"//wohin
$zielortfile="burg.php"//modname wohin
$herkunftsort="Dorftor"//woher
$herkunftsfile="enter.php"//modname woher
$modname="bridge.php"//Diese Datei! (Könnte man auch automatisch machen, aber es muss ja eh editiert werden)
$titelmod="`c`QZ`pu`Qg`p-`Qb`pr`Qü`pc`Qk`pe`c`n`n"//in bunt und sonderfarbe, entkommentieren?!
//$titelmod="`cZiehbrücke`c`n`n"; //in bunt und normal, auskommentieren falls obig gewollt!
//////////////////////////////////////////////
//ab hier bitte höchstens Farbe ändern... //
//oder mir ne bessere Version zukommen //
//lassen *hrhrhr* :-) //
//////////////////////////////////////////////
require_once "common.php";
$zeichen $session['user']['comcount'];
addcommentary();
//////////////////////////////////////////////
//Variablen definieren //
//////////////////////////////////////////////
If ($date_fertig=="")$date_fertig time() + 60;
//////////////////////////////////////////////
//Ankunft an der Brücke wahrscheinlich //
//ist sie mal grade wieder oben ... ;-) //
// //
//In dieser Version gibts Chancen dafür, //
//das man sie flott passieren kann. //
//////////////////////////////////////////////
if ($_GET[op]==""){
page_header("Zugbrücke");
$session[user][ort]='Die Zugbrücke';
output("`c<img src='images/zugbruecke.gif'>`c"true);
output("`;Einer der Wege von Broskova führt zu der naheliegenden Burg Winkelried. Dessen Eigentümer ist, wie konnte man es anders erahnen Winkelried selbst ist. 
Die einzige Verbindung zu den beiden Städten ist de Zugbrücke. 
Dummerweise nimmt der Schiffverkehr in den letzen Jahren immer mehr zu, und die Schiffe wurden immer länger. 
So kann es also passieren dass man etwas warten muss bis man die Brücke überqueren kann.`n`n"
);
output("`c`b`5Auf einem Schild neben der Brücke steht geschrieben:`b`c`n`n`nMeine Damen und Herren;`n`n
Bitte seid geduldig.
Die Brücke wird dann begehbar sein wenn die Schiffe darunter ihrer Wege gezogen sind.
Also nur mit der Ruhe und `^`n`nKEINE PANIK`;`n`n"
);
switch(
e_rand(1,20))
{
case 
1:
case 
2:
case 
3:
case 
4:
output("Die Brücke geht grade hoch, du ärgerst dich das Du jetzt lange warten musst! Immerhin eine gute Gelegenheit zum Zusehen...`n`n");
addnav("Sieh zu und warte!",$modname."?op=hoch");
addnav("Ich geh zurück zu ".$herkunftsort,$herkunftsfile);
break;
case 
5:
case 
6:
case 
7:
case 
8:
case 
9:
output("Die Brücke ist grade hochgezogen. Na immerhin musst du nicht mehr so lange warten! Sicher eine gute Gelegenheit zum Zusehen...`n`n");
addnav("Ich warte!",$modname."?op=top");
addnav("Ich geh zurück zu ".$herkunftsort,$herkunftsfile);
break;
case 
10:
case 
11:
case 
12:
case 
13:
output("Brücke geht grade runter, na immerhin musst du nicht mehr lang warten! Eine gute Gelegenheit zum frohgelaunten Zusehen...`n`n");
addnav("Sieh zu",$modname."?op=runter");
addnav("Ich geh zurück zu ".$herkunftsort,$herkunftsfile);
break;
case 
14:
case 
15:
case 
16:
case 
17:
case 
18:
case 
19:
case 
20:
$_get[op]="";
output("Brücke passierbar nach ".$zielort.". ");
if (
$session[user][login]=="Winkelried"||$session[user][login]=="Kieran")addnav("überqueren nach ".$zielort,$zielortfile);
addnav("Ich geh zurück zu ".$herkunftsort,$herkunftsfile);
break;
default:
}
addnav("Fähre nach ".$zielort." nehmen",$modname."?op=faehre");
addnav("Ich geh zurück zu ".$herkunftsort,$herkunftsfile);
output("In deiner Nähe stehen Leute und unterhalten sich");
viewcommentary("bruecke","Jemand schimpft:",$zeichen,"");
//////////////////////////////////////////////
//Warten an der Brücke (auf 5 Sekunden je //
//Phase eingestellt - Aktualisieren aus- //
//tricksen ist schwer... 1 x Klicken muß //
// //
//////////////////////////////////////////////
}elseif ($_GET[op]=="hoch"){
page_header("Zugbrücke");

$date_oben=$_GET[date_oben];
if (
$date_oben==0)$date_oben time();
if(
time()>($date_oben+25)){
output("`c<img src='images/zugbruecke.gif'>`c"true);
output("Brücke ist nun ganz oben und du siehst einem Boot zu, wie es die Brücke unterquert... `n`n");
addnav("Hoffen & zusehen (1-?sec.)",$modname."?op=top");
}elseif(
time()>($date_oben+20)){
output("`c<img src='images/zugbruecke.gif'>`c"true);
output("Die Brücke ist fast oben, der Kapitän weißt die Mannschaft an, das Boot bereit zu machen.`n`n");
addnav("zum Zeitvertreib unter der Brücke nachsehen",$modname."?op=zeitvertreib&date_oben=".$date_oben);
addnav("Weiter zusehen (5sec.)",$modname."?op=hoch&date_oben=".$date_oben);
}elseif(
time()>($date_oben+15)){
output("`c<img src='images/zugbruecke.gif'>`c"true);
output("Die Brücke ist nun schon ein Stück oben, der Kapitän feuert die Brückenwärter an sie sollen schneller kurbeln!`n`n");
addnav("zum Zeitvertreib unter der Brücke nachsehen",$modname."?op=zeitvertreib&date_oben=".$date_oben);
addnav("Weiter zusehen (10sec.)",$modname."?op=hoch&date_oben=".$date_oben);
}elseif(
time()>($date_oben+10)){
output("`c<img src='images/zugbruecke.gif'>`c"true);
output("Die Brücke ist ein kleines Stück oben, der Kapitän sieht ungeduldig hoch!`n`n");
addnav("zum Zeitvertreib unter der Brücke nachsehen",$modname."?op=zeitvertreib&date_oben=".$date_oben);
addnav("Weiter zusehen (15sec.)",$modname."?op=hoch&date_oben=".$date_oben);
}elseif(
time()>($date_oben+5)){
output("`c<img src='images/zugbruecke.gif'>`c"true);
output("Die Brücke bewegt sich, die Brückenwärter kurbeln wie besessen!`n`n");
addnav("zum Zeitvertreib unter der Brücke nachsehen",$modname."?op=zeitvertreib&date_oben=".$date_oben);
addnav("Weiter zusehen (20sec.)",$modname."?op=hoch&date_oben=".$date_oben);
}else{
output("`c<img src='images/zugbruecke.gif'>`c"true);
output("Die Brücke wird von den Brückenwärtern gesperrt und ein Schiff wartet offenbar auf Durchfahrt! Es wäre sicher sinnvoll sich anzustellen, ansonsten wartest du ewig!`n`n");
addnav("zum Zeitvertreib unter der Brücke nachsehen",$modname."?op=zeitvertreib&date_oben=".$date_oben);
addnav("Anstellen,zusehen (25sec)",$modname."?op=hoch&date_oben=".$date_oben);
}
addnav("Fähre nach ".$zielort." nehmen",$modname."?op=faehre&date_oben=".$date_oben);
addnav("zurück nach ".$herkunftsort,$herkunftsfile);
output("In deiner Nähe stehen Leute und unterhalten sich");
viewcommentary("bruecke","Jemand schimpft:",$zeichen,"");
//////////////////////////////////////////////
//Etwas reduziert, die Folgen sind weniger //
//heftig (grad beim Sterben), aber: //
//Geld und Gems weg muß sein, wg. Balance //
//(Der Zeitvertreib beim Warten *s*) //
//////////////////////////////////////////////
}elseif ($_GET[op]=="zeitvertreib"){
page_header("Zugbrücke");
output("`c<img src='images/zugbruecke.gif'>`c"true);

$date_oben=$_GET[date_oben];
$date_unten=$_GET[date_unten];
switch (
e_rand(1,15)){
case 
1:
case 
2:
output("Du siehst etwas glänzendes im Wasser und greifst danach, du findest 20 Goldmünzen. Sie sind zwar nass, aber immerhin deins.");
$session[user][gold]+=20;
addnav("Zurück zu ".$herkunftsort,$herkunftsfile);
break;
case 
3:
output("Du sitzt so am Ufer und vergisst die Zeit beim Plätschern des Wassers, uppps! Die Brücke ist längst wieder an der gleichen Stelle unten als du den Graben hochkriechst... Du verlierst dadurch Zeit und Waldkämpfe.");
$session[user][turns]-=10;
addnav("Zurück zu ".$herkunftsort,$herkunftsfile);
break;
case 
4:
output("Es passiert rein garnichts, ausser das du 5 Runden verlierst!");
$session[user][turns]-=5;
addnav("Zurück zu ".$herkunftsort,$herkunftsfile);
break;
case 
5:
case 
6:
output("Du nickst kurz ein, doch du wachst erschrocken hellwach und erholt wieder auf. Du erhältst 10 zusätzliche Runden!");
$session[user][turns]+=10;
addnav("Zurück zu ".$herkunftsort,$herkunftsfile);
break;
case 
7:
output("Du rutschst ab und ertrinkst fast! Erleichtert kriechst du hoch, aber bemerkst, das all dein Gold weg ist. Pech.");
$session[user][gold]=0;
addnav("Zurück zu ".$herkunftsort,$herkunftsfile);
break;
case 
8:
output("Du siehst etwas glänzendes im Wasser und greifst danach, da beisst es: Es war ein stierhalsiger Riesengammler der dich mit einem kleineren Fisch verwechselt! Er flüchtet und du fluchst über den Verlust von 5 Lebenspunkten!");
$session[user][hitpoints]-=5;
addnav("Zurück zu ".$herkunftsort,$herkunftsfile);
break;
case 
9:
case 
10:
output("Du siehst etwas rubinrot glänzendes am Ufer und greifst danach, da beisst es: Es war eine rubinfarbene Daumenkrabbe die deinen großen Onkel wohl mit Futter verwechselt! Sie flüchtet und du fluchst über den Verlust von 5 Lebenspunkten!");
$session[user][hitpoints]-=5;
addnav("Zurück zu ".$herkunftsort,$herkunftsfile);
break;
case 
11:
case 
12:
output("Du siehst etwas rubinrot glänzendes am Ufer und greifst danach, es sind 2 Edelsteine!!!");
$session[user][gems]+=2;
addnav("Zurück zu ".$herkunftsort,$herkunftsfile);
break;
case 
13:
case 
14:
output("Du rutschst ab und ertrinkst fast! Erleichtert kriechst du hoch, aber bemerkst, das 4 deiner Edelsteine weg sind. Pech.");
$session[user][gems]-=4;
addnav("Zurück zu ".$herkunftsort,$herkunftsfile);
break;
case 
15:
output("Du rutschst ab und ertrinkst! Pech.");
addnews("`&An der schönen Zugbrücke fand ".$session['user']['name']." durch Unachtsamkeit den Tod!");
$session['user']['hitpoints']=0;
$session['user']['alive']=0;
$session['user']['experience']*=0.75;
addnav("Zu den Schatten","shades.php");
break;
}
// Von woher kommen wir denn?
if ($session['user']['alive']=="true"){
if (
$date_oben!="")
{
addnav("Weiter zusehen",$modname."?op=hoch&date_oben=".$date_oben);
}elseif (
$date_unten!=""){
addnav("Du musst nun warten",$modname."?op=runter&date_unten=".$date_unten);
//Nirgends... im Bugfalle
}else{
addnav("Zurück zu ".$herkunftsort,$herkunftsfile);
}
}
//addnav("Zurück zu ".$herkunftsort,$herkunftsfile);
output("In deiner Nähe stehen Leute und unterhalten sich");
viewcommentary("bruecke","Jemand schimpft:",$zeichen,"");
//////////////////////////////////////////////
//Warten an der Brücke , aber es gibt //
//Hoffnung, denn sie kommt baaaald runter. //
// //
//Hier hab ich die Chancen drastig erhöht, //
//Pechvögel warteten schon mal über 10 Min! //
// //
//////////////////////////////////////////////
}elseif ($_GET[op]=="top"){
page_header("Zugbrücke");
output("`c<img src='images/zugbruecke.gif'>`c"true);

if (
$date_unten="")$date_unten time();
switch(
e_rand(1,15))
{
case 
1:
output("Du ahnst es sicher: Ein weiteres Boot will hindurch und jener Kapitän scheint erst recht genervt zu sein, sein wirres Gekreische hört man auch mit Finger in den Ohren!`n`n");
addnav("Du wartest (weiter)",$modname."?op=top");
break;
case 
2:
output("Einmal ist keinmal, noch ein Boot, diesmal aber nur ein Fischer, der sich grinsend zwischen die Kähne schob.!`n`n");
addnav("und Du musst noch warten (weiter)",$modname."?op=top");
break;
case 
3:
output("Der Stolz von ".$herkunftsort." fährt gerade unter der Brücke durch, herrliches Schiff!`n`n");
addnav("Du musst weiter warten (weiter)",$modname."?op=top");
break;
case 
4:
case 
5:
case 
6:
case 
7:
case 
8:
case 
9:
case 
10:
case 
11:
case 
12:
case 
13:
case 
14:
addnav("Die Brücke geht runter (weiter)!",$modname."?op=runter");
break;
case 
15:
output("Jetzt kommt die alte Stern von ".$zielort." und schleicht unter der Brücke durch...!`n`n");
addnav("Du musst immer noch warten (weiter)",$modname."?op=top");
break;
default:
}
addnav("Fähre nach ".$zielort." nehmen",$modname."?op=faehre");
addnav("Ich geh zurück zu ".$herkunftsort,$herkunftsfile);
output("In deiner Nähe stehen Leute und unterhalten sich");
viewcommentary("bruecke","Jemand schimpft:",$zeichen,"");
//////////////////////////////////////////////
//Warten an der Brücke , aber sie kommt //
//runter, alles Warten hat ein Ende ... //
//////////////////////////////////////////////
}elseif ($_GET[op]=="runter"){
$date_unten=$_GET[date_unten];
if (
$date_unten==0)$date_unten time();
page_header("Zugbrücke");

if(
time()>($date_unten+25)){
output("`c<img src='images/zugbruecke.gif'>`c"true);
output("Die Brücke ist unten, du bekommst gerade noch mit, wie der Kapitän beruhigt wird, das es gleich weitergeht!`n`n");
output("`n`nDie Brücke ist nun passierbar nach ".$zielort.". `n`n");
addnav("zum Zeitvertreib unter der Brücke nachsehen",$modname."?op=zeitvertreib&date_unten=".$date_unten);
addnav("Überqueren zu ".$zielort,$zielortfile);
}elseif(
time()>($date_unten+20)){
output("`c<img src='images/zugbruecke.gif'>`c"true);
output("Die Brücke ist fast unten und du hörst einem aufkommenden Streitgespräch zwischen Kapitän und den Brückenwärtern zu!`n`n");
addnav("zum Zeitvertreib unter der Brücke nachsehen",$modname."?op=zeitvertreib&date_unten=".$date_unten);
addnav("kurz warten (5sec.)",$modname."?op=runter&date_unten=".$date_unten);
}elseif(
time()>($date_unten+15)){
output("`c<img src='images/zugbruecke.gif'>`c"true);
output("Die Brücke ist nun schon ein ganzes Stück weit unten, ein neues Schiff kommt an und wird von den Brückenwärtern zum Halten aufgefordert!`n`n");
addnav("zum Zeitvertreib unter der Brücke nachsehen",$modname."?op=zeitvertreib&date_unten=".$date_unten);
addnav("nicht lang warten (10sec.)",$modname."?op=runter&date_unten=".$date_unten);
}elseif(
time()>($date_unten+10)){
output("`c<img src='images/zugbruecke.gif'>`c"true);
output("Die Brücke bewegt ein Stück abwärts, die Brückenwärter werden von den Leuten angefeuert!`n`n");
addnav("zum Zeitvertreib unter der Brücke nachsehen",$modname."?op=zeitvertreib&date_unten=".$date_unten);
addnav("Du musst warten (15sec.)",$modname."?op=runter&date_unten=".$date_unten);
}elseif(
time()>($date_unten+5)){
output("`c<img src='images/zugbruecke.gif'>`c"true);
output("Die Brücke bewegt sich, die Brückenwärter kurbeln wie besessen!`n`n");
addnav("zum Zeitvertreib unter der Brücke nachsehen",$modname."?op=zeitvertreib&date_unten=".$date_unten);
addnav("weiter warten (20sec.)",$modname."?op=runter&date_unten=".$date_unten);
}else{
output("`c<img src='images/zugbruecke.gif'>`c"true);
output("Das Boot hat mit ein paar saftigen Flüchen des Kapitäns die Brücke passiert, einer der Brückenwärter wirft jenem einen bitterbösen Blick zu!`n`n");
addnav("zum Zeitvertreib unter der Brücke nachsehen",$modname."?op=zeitvertreib&date_unten=".$date_unten);
addnav("abwarten... (25sec.)",$modname."?op=runter&date_unten=".$date_unten);
}
addnav("Fähre nach ".$zielort." nehmen",$modname."?op=faehre&date_unten=".$date_unten);
addnav("Ich geh zurück zu ".$herkunftsort,$herkunftsfile);
output("In deiner Nähe stehen Leute und unterhalten sich");
viewcommentary("bruecke","Jemand schimpft:",$zeichen,"");
//////////////////////////////////////////////
//Warten an der Brücke , aber es gibt //
//ja auch noch eine Fähre! Jene ist zwar //
//altersschwach und kostet viel Geld, ist //
//aber einen Versuch wert //
//Pechvögel können aber auch kentern! //
// //
//////////////////////////////////////////////
}elseif($_GET[op]=="faehre"){
$date_unten=$_GET[date_unten];
$date_oben=$_GET[date_oben];

page_header("Die Fähre");
output("`c<img src='images/zugbruecke.gif'>`c"true);
output("Alle anderen warten vor der schnöden Brücke, aber du besitzt ja nicht umsonst den Ruf immer etwas in Petto zu haben. Also denkst du dir, das die alte Fähre ja auch noch da ist und wertvolle Zeit spart. Sicherlich kostet sie eine Menge Gold und ist auch nicht mehr die jüngste, aber sie ist glücklicherweise grad da.",true);
if (
$session[user][gold]>300)
{
$session[user][gold]-=300;
output("Du gibst dem Kapitän satte 300 Goldstücke und betrittst mit einem erheblichen Magengrummeln das altersschwache Boot namens Anna. Fast kommt dir das Kreischen der Möven höhnisch vor, doch...");
switch(
e_rand(1,15))
{
case 
1:
case 
2:
case 
3:
case 
4:
case 
5:
case 
6:
case 
7:
case 
8:
case 
9:
case 
10:
case 
11:
case 
12:
output("das Boot hält und unter dem Staken des Fährmannes legt es sogar ganz gut Geschwindigkeit zu. Es scheint wirklich alles gut zu gehen, denkst du dir.");
output("Kaum zu glauben aber wahr: Unter den geschickten Händen des Fährmannes schlängelt es sich zwischen den Kähnen hindurch, du bist drüben!");
addnav("Lachend rüber nach ".$zielort,$zielortfile);
break;
case 
13:
output("das Boot hält und unter dem Staken des Fährmannes legt es sogar ganz gut Geschwindigkeit zu. Es scheint wirklich alles gut zu gehen, denkst du dir.");
output("Doch Herrje: Die Fähre zittert, als sie von einem ungeduldigen Lastkahn gerammt wird! Pech. Es fällt dir dein Gold über Bord. Glücklicherweise kommst du an.");
$session[user][gold]=0;
addnav("Brummig rüber nach ".$zielort,$zielortfile);
break;
case 
14:
output("das Boot hält und unter dem Staken des Fährmannes legt es sogar ganz gut Geschwindigkeit zu. Es scheint wirklich alles gut zu gehen, denkst du dir.");
output("Doch Herrje: Die Fähre kentert, als sie von einem ungeduldigen Lastkahn gerammt wird! Pech. Du schwimmst patschnass zurück zum Ufer, immerhin konnten sich alle retten.");
addnav("Frustriert zurück nach ".$herkunftsort,$herkunftsfile);
break;
case 
15:
output("Die Fähre kentert, als sie von einem ungeduldigen Lastkahn gerammt wird! Pech. Noch größeres Pech ist allerdings, das du beim Zusammenprall über Bord fällst und zwischen die Schiffe gerätst.");
addnews("`&An der schönen Zugbrücke fand ".$session['user']['name']." zwischen Fähre und Lastkahn als Briefmarke den Tod!");
$session['user']['hitpoints']=0;
$session['user']['alive']=0;
$session['user']['experience']*=0.75;
addnav("Zu den Schatten","shades.php");
break;
}
}else{
output("Der Fährmann schimpft, das seine Dienste doch nicht umsonst wären! Zumindest nicht so billig wie die 2 Deppen, die dort oben kurbeln: Es kostet 300 Goldstücke!. Enttäuscht reihst du dich wieder in die Warteschlange ein.");
// wo haben wir denn die Geduld verloren?
if ($date_unten=="" AND $date_oben=="")
{
addnav("Zurück zur Brücke",$modname."?op=top");
}elseif(
$_GET[date_oben]!=""){
addnav("Zurück zur Brücke",$modname."?op=runter&date_oben=".$date_oben);
}else{
addnav("Zurück zur Brücke",$modname."?op=runter&date_unten=".$date_unten);
}
}
output("In deiner Nähe stehen Leute und unterhalten sich");
viewcommentary("bruecke","Jemand schimpft:",$zeichen,"");
}
//fertig, nur noch neuer Tag und Pageende
checkday();
output("copyright by Adminator for http://www.celticdruid.net/logd");
page_footer();
?>