anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mi 11 Jun, 2025 01:36

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Fehler im Special
BeitragVerfasst: Sa 16 Jul, 2005 14:41 
Offline
Newbie

Registriert: Sa 16 Jul, 2005 14:38
Beiträge: 2
Also wir haben vor kurzem angefangen und basteln grad an einem eigenen Server...wir bräuchten mal ein paar Experten die uns vielleicht sagen können wo in diesem Special der Fehler drin is weil wirs nicht zum Laufen kriegen und auch selbst den Fehler nicht erkennen...is sicher nur ein ganz dummer Fehler...danke schon im voraus für Hilfe oder Anregungen


<?

//Drachenhöhle

if (!isset($session)) exit();

if ($HTTP_GET_VARS[op]==""){

output("`7Auf deinen Streifzügen im Wald kommst du an einem seltsamen Stein vorbei. Du beschließt es dir näher anzusehen und wischst ein wenig das Moos beiseite. Als du den Stein untersuchst, bemerkst du Rillen und Vertiefungen, die ein Muster ergeben. Du könntest versuchen den Auslöser zu finden, da es sich nur um den Eingang zu einem Gewölbe handeln kann.");

addnav("Weitergehen","forest.php");
addnav("Auslöser finden","forest.php?op=risiko1");

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

addnav("Zurück in den Wald","forest.php?op=leave");
addnav("Hinabsteigen","forest.php?op=risiko2");

output("`4Du hast es geschafft die Falltür zu öffnen und ein modriger Geruch schlägt dir entgegen. Du versuchst in die Finsternis hinabzuspähen, doch alles was du feststellen kannst, ist dass es abwärts geht. Was willst du nun tun?");


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

output("`4Etwas argwöhnisch folgst du dem Tunnel und das rhythmische Trommeln scheint näher zu kommen. Du folgst einer Gangbiegung und gelangst in einen großen Raum. Du hältst die Fackel ein wenig höher und bekommst große Augen, als du siehst was diese Kammer enthält. Dein Blick schweift immer weiter und überall glänzen Gold, Juwelen und Schmuck. Die Gier in dir treibt dich an, soviel du tragen kannst in deine Tasche zu stopfen und zu verschwinden. Was wirst du tun?");

addnav("Ein bisschen mitnehmen","forest.php?op=risiko3");
addnav("Mitnehmen soviel du tragen kannst","forest.php?op=risiko4");

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

output("`4Du nimmst dir einen wunderschönen Rubin und betrachtest ihn einen Augenblick bevor du ihn wegpackst und dich wehmütig abwendest von all dem Reichtum. Doch als du einen Schritt zurück in den Gang machst, schwillt das Trommeln an und panisch beginnst du zu laufen. Deine Nackenhaare haben sich aufgestellt und das Blut rauscht dir in den Ohren. Du hörst ein seltsames Schlurfen hinter dir und panisch hetzt du auf den Ausgang zu. Du steckst deinen Kopf in die frische Luft und wirfst einen Blick zurück. Eine Horde Zombies verfolgt dich und nach einigem Fummeln fällt die Tür wieder zu und atmest erleichtert auf. Dein Herz rast und mit du lässt dich zuerst einmal der Länge nach hinfallen um dich von dem Schock zu erholen.");

output("`n`^Du verlierst 1 Waldkampf!");
output("`n`^Du erhälst 2 Edelsteine!");

$session['user']['gems']+=$gems;
$session['user']['gems']+=$gems;
$session[user][turns]-=1;

addnav("zurück in den Wald","forest.php");

addnews("`%".$session[user][name]."`5 bediente sich in einem altem Grab.");


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

output("`4Die Gier hat dich übermannt und mit fiebrigen Augen stopfst du wahllos Gold und Geschmeide in deine Tasche. Plötzlich läuft dir ein kalter Schauer über den Rücken und die allgegenwärtigen Trommeln schwillen zu einem ohrenbetäubenden Lärm an. Dein Blut rauscht und schwer atmend versuchst du, die schwere Tasche Richtung Ausgang zu zerren. Finstere Monster sitzen dir im Nacken und ihr Geschlurfe und Gestöhne raubt dir noch das letzte bisschen klaren Verstand. Du meinst den Ausgang zu sehen und lässt die Tasche achtlos fallen um dich zu retten, doch du landest in einer Sackgasse.");
output("`n`^Du wurdest von den Grabwächtern zerfetzt!");
output("`n`^Du bist tot!");
output("`n`^Du verlierst all dein Gold und deine Edelsteine!");
output("`n`^Du verlierst 5% deiner Erfahrung!");

$session[user][gravefights]=round($session[user][gravefights]*0.66);
$session['user']['alive']=false;
$session['user']['hitpoints']=0;
$session['user']['gold'] = 0;
$session['user']['experience'] *= 0.95;
$session['user']['specialinc'] = '';
addnews("`%".$session[user][name]."`5 wurde von uralten Grabwächtern zerfetzt");
addnav("Tägliche News","news.php");



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

output("`4Mit schlotternden Knien stürzt du zurück ins Freie und saugst gierig die frische Luft ein. Das unheimliche Trommeln hat dir den letzten Nerv geraubt und schnell lässt du den seltsamen Tunnel hinter dir. Du hast das Gefühl, dass du erfolgreich mit dem Leben davongekommen bist.");
addnav("Zurück zum Dorf","village.php");

}
page_footer();
?>

_________________
Heute hast du ihn begraben
Heute hast du dich verkauft
Morgen lernst du deine Rolle
Gibst den Traum - dein Leben auf


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 16 Jul, 2005 15:48 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
Es wäre leichter, wenn du auch noch sagen würdest, was nicht funktioniert. Dann könnte man gezielter suchen.

So würde ich sagen, $session['user']['specialinc'] wird nicht gesetzt. Der Fehler dürfte sich so äußern, dass die Navigation innerhalb des Specials wohl mit einer leeren Seite quittiert wird.

Du musst, wenn das Special nicht sofort wieder verlassen werden soll,

$session['user']['specialinc']="dateiname.php";

setzen und solltest bei der Rückkehr in den Wald

$session['user']['specialinc']="";

verwenden. Der zweite Punkt ist dabei nicht soooo wichtig, weil die forest.php bei fehlendem "op" automatisch weiß, was zu tun ist und die ext GER 3 Version bei unnötigerweise gesetztem specialinc nicht gleich abstürzt.
Um ein Special mit einem Schluss-Satz zu beenden, wie bei dir mit op=leave, kannst du also im entsprechenden Fall

$session['user']['specialinc']="";

schreiben und sogar das addnav(); weglassen. Dann erscheint nämlich die normale Forest-Nav zu deinem Text. Da du aber wohl absichtlich ins Dorf zurück linkst, solltest du das addnav natürlich drin lassen.


Als zweiter Fehler, der mir ins Auge gestochen ist, sehe ich

page_footer();

Specials benötigen weder page_header() noch page_footer, da beides bereits durch die forest.php vorhanden ist.

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 16 Jul, 2005 19:20 
Offline
Newbie

Registriert: Sa 16 Jul, 2005 14:38
Beiträge: 2
Das Special funktioniert nun dank deiner Hilfe...nochmal großes Dankeschön für die schnelle und kompetente Hilfe...der Fehler lag dort wo du vermutet hast


:wink: ;)

_________________
Heute hast du ihn begraben
Heute hast du dich verkauft
Morgen lernst du deine Rolle
Gibst den Traum - dein Leben auf


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 16 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum