Das ist jetzt ein Skript, dass dauerhaft die weissen Screens hervorruft (ich hoffe, der Autor ist einverstanden, dass ich es poste
<?
// Original and idea of gargamel @
http://www.rabenthal.de // debug by <deZent>
if (!isset($session)) exit();
$needed = 1; // im wald benötigte helfer //<deZent>
if ($_GET[op]==""){
output("`nDu folgst dem Waldweg und bist besonders wachsam, weil Du in einem
düsteren Abschnitt des Waldes gelandet bist. Dann passiert es:`n
Hinter einer Wegbiegung wirst Du plötzlich von Dieben umringt!`n`n
`%Die Typen sehen wirklich furchterregend aus und fordern mit gezogenen Waffen
Dein Gold.`n Da sie heute ihren sozialen Tag haben würden sie sich mit der Hälfte deines Goldes zufrieden geben...`0`nBleibt Dir eine andere Wahl?`0");
//abschluss intro
addnav("Gold herausgeben","forest.php?op=give");
addnav("Kämpfen","forest.php?op=fight");
addnav("Nach Hilfe rufen!","forest.php?op=help");
$session[user][specialinc] = "moocher.php";
}
else if ($_GET[op]=="give"){ // Gold geben
$gold = $session[user][gold];
if ( $session[user][gold] > 0 ) {
output("`nAngesichts der Übermacht der Diebe entschließt Du Dich, Dein Gold
herauszugeben.`nDich schmerzt der `QVerlust von ".round($gold/2)." Gold`0, aber noch schlimmer
wäre der Verlust Deines Lebens gewesen.`0");
$session[user][gold]=round(($session[user][gold])/2);
}
else { // aber nix dabei
output("`nDu erklärst dem Anführer, dass Du zahlen willst.`nAls Du ihm jedoch
Deine leere Geldbörse hinhälst, findet er das gar nicht komisch.`n`QEr gibt seiner
wilden Truppe ein Zeichen.... `0Die ganze Meute prügelt nun auf Dich ein und sie
lassen erst von Dir ab, als Du schon tot scheinst.`n`n
`9Du bist aber gerade noch mit dem Leben davon gekommen und verlierst einen
permanenten Lebenspunkt.`0");
$session[user][maxhitpoints]-=1;
$session[user][hitpoints]=1;
}
$session[user][specialinc] = "";
}
else if ($_GET[op]=="fight"){ // kämpfen
output("`n`%Du entschließt Dich zu kämpfen und ziehst blitzschnell Deine Waffe.`n`n`0");
$hp = $session[user][hitpoints] * 2;
$dam = e_rand(1,$hp);
if ( $session[user][hitpoints] > $dam ) { //sieg
output("In einem unübersichtlichen Getümmel wirst Du hart getroffen, aber Du
führst Deine Waffe auch erfolgreich. Nach einer ganzen Weile steht fest:`n`n
`@Du hast gewonnen!`n`n
Schwer gezeichnet feierst Du Deinen Sieg. Es dauert sicherlich eine Weile bis du dich von den Strapazen erholt hast.`n Wenigstens
hast Du einiges an Erfahrung gewonnen.`0");
$session[user][hitpoints]-= round(($dam/2)-1);
$session[user][turns]-=round(($session[user][turns])/3);
$session[user][experience]+= round($session[user][experience]*0.07);
}
else { //niederlage
output("Die Entscheidung, gegen die Übermacht der Diebe zu kämpfen, war sicher
nicht Deine Beste! `QDu hast einfach keine Chance!`n`n
`6Nach einem kurzen, heftigen Kampf verabschiedest du Dich vom Leben.`n`n
Für Deinen Mut wird Dich jedoch Ramius belohnen.`0");
$session[user][alive]=false;
$session[user][gold]=0;
if ($session[user][gems]>3){ //<deZent>
$session[user][gems]-=3;
} //</deZent>
$session[user][hitpoints]=0;
$session[user][gravefights]+=e_rand(2,4);
addnews("`^".$session[user][name]."`# hatte keine Chance im Kampf gegen die Diebesbande.");
addnav("Tägliche News","news.php");
}
$session[user][specialinc] = "";
}
else if ($_GET[op]=="help"){ // hilfe
output("Du rufst um Hilfe. Ganz laut.`n
Die Diebensbande ist erstaunt, greift Dich aber nicht an. Offensichtlich wollen sie
sich einwenig an Deiner Angst weiden. Und sie sind sicher, dass Dir eh niemand hilft.`n`n`0");
$sql = "SELECT name,level,title FROM accounts WHERE locked=0 AND alive=1 AND loggedin=1 AND laston>'".date("Y-m-d H:i:s",strtotime("-".getsetting("LOGINTIMEOUT",900)." seconds"))."' ORDER BY level DESC";
$result = db_query($sql) or die(sql_error($sql));
$max = db_num_rows($result);
$anz = db_num_rows($result)-1; // -1 weil du selbst im wald bist!
if ( $anz >= $needed ) { // genug helfer da
output("`6Aber die Diebe haben nicht mit Deinen Freunden aus dem Dorf gerechnet!
Die folgenden Krieger sind nämlich gerade im Wald und eilen Dir
zu Hilfe:`n`0");
for($i=0;$i<$max;$i++){
$row = db_fetch_assoc($result);
if ( $row[name] != $session[user][name] )
output("$row[title] $row[name]`n");
}
output("`n`2Gemeinsam besiegt ihr die Diebesbande. `0Du bedankst Dich bei allen
Helfern und versprichst, in der Taverne eine Runde zu schmeissen.`n
Du verlierst zwar einen Waldkampf, ziehst aber trotzdem glücklich weiter.`0");
$session[user][turns]-= 1;
$session[user][experience]+= e_rand((($session[user][level])*3),(($session[user][level])*6)) ;
$platt=false;
}
elseif ( $anz == 0 ) { // BUG <deZent>
$platt=true;
}
elseif (($anz>=1) && ($anz<$needed)) { // nicht genug Bewohner //<deZent>
output("`#Deine Hilferufe werden zwar von $anz Bewohnern gehört, die auch
gerade im Wald sind, aber unglücklicherweise können die den Ort des
Überfalls nicht rechtzeitig erreichen. Du bleibst auf Dich allein gestellt.`n`0");
$platt=true;
}
if ($platt){
output("Damit behalten sie Diebe leider recht. Sie schauen noch einen Moment
zu, wie Du verzweifelt auf Hilfe wartest und greifen Dich dann an.`n`n
`QNach einem kurzen, heftigen Kampf verabschiedest du Dich vom Leben.`0");
$session[user][alive]=false;
$session[user][gold]=0;
if ($session[user][gems]>3){
$session[user][gems]-=3;
}
$session[user][hitpoints]=0;
addnews("`^".$session[user][name]."`# hatte keine Chance im Kampf gegen die Diebesbande.");
addnav("Tägliche News","news.php");
}
$session[user][specialinc]="";
}
?>