anpera.net
https://anpera.homeip.net/phpbb3/

Benötige Hilfe bei einem Script
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=5205
Seite 1 von 1

Autor:  Radon [ Sa 23 Okt, 2010 17:09 ]
Betreff des Beitrags:  Benötige Hilfe bei einem Script

Guten Tag,
ich baue mir gerade passend für die Halloweenzeit eine kleine Gruft.

Allerdings möchte sie nicht so wie ich es gern hätte. Wenn ich auf "Fliehen" gehe komme ich in ein Badnav. kein Text und keine Addnavs.

Sinn des ganzen ist es, dass man Vampiren Blut spenden kann. Ich packe einfach mal die Datei hier rein.

Zitat:
<?php
require_once "common.php";
page_header("Amarillo Lestoat");
checkday();

if ($_GET[op]==""){
output("`c<img src='images/gruft4.jpg' width='253' height='177'>`c`n`n",true);
output('`&`b`c~~~Die Gruft von Amarillo Lestoat~~~`c`b`n`n`n');
output("`#Du schlenderst gemütlich über den Halloweenmarkt. Plötzlich bemerkst du eine Art steinernen Tempel, von dem du schwören könntest, dass er gerade eben noch nicht da war.`n");
output("Neugierig trittst du näher und schiebst mit aller Kraft die steinerne Flügeltür auf. Abgestandene Luft und Dunkelheit schlagen dir entgegen. Du nimmst all deinen Mut zusammen und schlüpfst in die Gruft hinein. Sofort entzünden Fackeln an den Wänden und Tauchen den Innenraum in geheimnisvoll tanzendes Licht.`n");
output("Du hast kaum die Steintreppe in der Mitte des Gewölbes erspäht, als dich deine Füsse auch schon wie von selbst Stufe für Stufe nach unten führen. Leises Stimmengewirr ist zu vernehmen.`n`n");
output("Du Hast die geheime Gruft von `YK`Uo`wr`Wv`ken Mo`Wl`wi`Ue`Yr `#die als Treffpunkt der Hogwartsvampire dient.`n`n");
output("An einem Steintisch mit Marmorplatte sitzen `YK`Uo`wr`Wv`ken Mo`Wl`wi`Ue`Yr `#und `1N`!os`9fe`lra`Ttu `lR`9ah`!ot`1ep `#und trinken eine dickliche rote Flüssigkeit aus Bleikristallkelchen.`n`n");
output("Du willst dich gerade abwenden und hinausschleichen, da wenden dir alle den Blick zu. Du wurdest bemerkt! Was tust du nun?`n");
addnav("Was tun?");
addnav("Frewillig Blut spenden","lestoat.php?op=spenden");
addnav("Fliehen","lestoat.php?op=leave");
output("`n`n`%`@In der Nähe reden einige Schulbewohner:`n");
viewcommentary("lestoat","Gruseln",25);
}


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

if($session[user][blut] < 1){
output("`kDu hast keine Blutstropfen mehr übrig und stirbst.`n");
$session[user][alive]=false;
$session[user][hitpoints]=0;
addnews("".$session[user][name]." `8ist gestorben als ".($session[user][sex]?"`8Sie":"`8Er")." `8Blut spenden wollte.");
addnav("Tägliche News","news.php");
} else{
output("`kDu entscheidest dich dazu etwas von deinem kostbaren Blut zu spenden.`n");
output("`kDie Vampire beißen dich und......`n");
switch(e_rand(1,2)){
case 1:
output("`kDu verlierst `b$bt`b Blutstropfen.`n");
$bt=e_rand(1,4);
$session[user][blut]-=$bt;
$fexp = round($session[user][experience]*0.08);
output("`kDu erhälst `b$fexp`b Erfahrungspunkte");
addnav('Sonstiges');
addnav('Zurück zum Halloweenmarkt','halloweenmarkt.php');
break;

case 2:
output("`kDu verlierst 5 Blutstropfen. Sie saugen dich völlig leer. Du bist tot.`n");
$session[user][blut]-=5;
$session[user][alive]=false;
$session[user][hitpoints]=0;
addnews("".$session[user][name]." `8wurde komplett ausgesaugt.");
addnav("Tägliche News","news.php");
break;
}
}
addnav('Sonstiges');
addnav('Zurück zum Halloweenmarkt','halloweenmarkt.php');


}else if ($GET[op]=="leave"){
switch(e_rand(1,2)){
case 1:
output("`kDu versuchst zu fliehen, doch die Vampire stürzen sich auf dich. Du verlierst 4 Blutstropfen und bist gerade nocheinmal mit dem Leben davon gekommen.");
$session[user][blut]-=4;
addnav('Sonstiges');
addnav('Zurück zum Halloweenmarkt','halloweenmarkt.php');
break;

case 2:
output("`kDu versuchst zu fliehen, doch die Vampire stürzen sich auf dich. Du verlierst 5 Mutpunkte, wirst völlig leergesaugt und stirbst.");
$session[user][blut]-=5;
$session[user][alive]=false;
$session[user][hitpoints]=0;
addnews("".$session[user][name]." `8ist gestorben als ".($session[user][sex]?"`8Sie":"`8Er")." `8vor Vampiren fliehen wollte.");
addnav("Tägliche News","news.php");
break;
}
}
addnav('Sonstiges');
addnav('Zurück zum Halloweenmarkt','halloweenmarkt.php');
page_footer();
?>


Eigendlich sollte es doch funktionieren oder habe ich da jetzt einen Denkfehler drin?

Autor:  Salator [ Sa 23 Okt, 2010 19:24 ]
Betreff des Beitrags:  Re: Benötige Hilfe bei einem Script

}else if ($GET[op]=="leave"){
da fehlt ein Unterstrich bei $_GET

Mit einer vernünftigen Fehlerbehandlung hättest du das selbst finden können ;) Jedes if sollte ein else haben und jeder switch ein default, außer es soll bewusst nichts passieren wenn kein Fall passt.

Autor:  Radon [ Sa 23 Okt, 2010 23:08 ]
Betreff des Beitrags:  Re: Benötige Hilfe bei einem Script

Ohje. Jetzt wo du es sagst fällt es mir auch auf. Oh man. Ich danke Dir *grins*

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/