Um die badnavs zu vermeiden:
nach
$this->bbcode_second_pass_code('', 'if (!isset($session)) exit();
')
setze
$this->bbcode_second_pass_code('', '$session[user][specialinc] = "dateinamen dieses scriptes.php";')
Um die Belohnungen zu erhalten:nach
$this->bbcode_second_pass_code('', 'if (!isset($session)) exit();
')
setze global:
$gems=15;
$gold=15000;
$mhp=5;
$atk=3;
$def=3;
$ep=7500;
(ich würde natürlich $tns und andere variablen vllt. eher auch hier oben deklarieren

)
Oder um eine bessere Übersicht zu erhalten:Neben den addnav("xxxx","datei.php?op="tuewas"); kann man weitere Sachen im Aufruf ergänzen. z.B. addnav("xxxx","datei.php?op="tuewas"&action="hatgetan1");
Beispiel:
(Variablen brauchen in dem Fall nicht mehr global am Anfang stehen!)
$this->bbcode_second_pass_code('', 'if ($_GET['op']=="wunsch"){
$gems=15;
$gold=15000;
$mhp=5;
$atk=3;
$def=3;
$ep=7500;
if($_GET['action']=""){
output("`^Oh Edler Drache bitte erfülle mir einen Wusch!");
addnav("Edelsteine","forest.php?op=gems");
addnav("Gold","forest.php?op=gold");
addnav("Lebenspunkte","forest.php?op=hitpoints");
addnav("Angriff","forest.php?op=angriff");
addnav("Verteidigung","forest.php?op=verteidigung");
}else{
switch($_GET['action']){
case 'gems':
output("`^Der Drache gibt dir einen Beutel mit Edelsteinen.");
output("`^In dem Beutel sind `#15 Edelsteine`^.");
$session['user']['gems']+=$gems;
break;
case 'gold':
output("`^Der Drache überhaüft dich mit Gold.");
output("`#Du bekommst `^15000 Gold`#.");
$session['user']['gold']+=$gold;
break;
case usw....
}
$session['user']['specialinc'] = "";
addnav("Zurück in den Wald","forest.php");
}
}else if .....
}')
Naja... zum Beispiel

Und else if ist schöner als immer nur if if if und man hat ne menge navs gespart
