LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /special/distress.php

Hier klicken für den Source, ODER
Weitere Dateien, von denen du den Quelltext sehen kannst:
(Das Lesen des Source, um sich spielerische Vorteile zu verschaffen, ist nicht erlaubt. Solltest du Schwachstellen oder Fehler entdecken, bist du als Spieler verpflichtet, diese zu melden.)

Source von: /special/distress.php

<?php
/* *******************
The damsel in distress was written by Joe Naylor
Much of the event text was written by Matt Clift, I understand it is
heavily inspired by an event in Legend of the Red Dragon.
Feel free to use this any way you want to, but please give credit where due.
Version 1.1ger
******************* */
/*
2024-04-23    aragon    php8 fix
*/
$op $_GET['op'] ?? '';

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

if (
$op == "") {
  
$session['user']['specialinc'] = "distress.php";
  
output("`n`3Bei der Suche im Wald findest du einen Mann mit dem Gesicht nach unten im Schmutz liegen. ");
  
output("Der Pfeil in seinem Rücken, der See an Blut und das Fehlen jeder Bewegung sind gute Anzeichen dafür: ");
  
output("Dieser Mann ist tot.`n`n");

  
output("`3Du durchsucht die Leiche und findest ein zerknülltes Stück Papier in seiner geschlossenen Faust. ");
  
output("Vorsichtig befreist du das Papier aus seiner Hand und erkennst, dass es eine hastig niedergeschriebene Notiz ist.  ");
  
output("Auf dem Papier steht geschrieben:`n`n");

  
output("`3\"`7Hilfe! Ich wurde von meinem gemeinen alten Onkel eingesperrt. Er will mich zur Hochzeit zwingen.  ");
  
output("Bitte rette mich! Ich werde gefangen gehalten in ... `3\"`n`n");

  
output("`3Der Rest der Notiz ist entweder zu stark mit Blut beschmiert, oder zu stark beschädigt, um mehr zu erkennen.`n`n");

  
output("`3Empört schreist du: \"`7Ich muss " . ($session['user']['sex'] ? "ihn" "sie") . " retten!`3\" Aber wo willst du suchen?`n`n");

  
output("<a href=forest.php?op=1>Gehe zur Lindwurmfestung</a>`n"true);
  
output("<a href=forest.php?op=2>Gehe zur Burg Slaag</a>`n"true);
  
output("<a href=forest.php?op=3>Gehe zu Dracos Kerker</a>`n"true);
  
output("`n<a href=forest.php?op=no>Das ist reine Zeitverschwendung</a>"true);
  
addnav("Gehe zu:");
  
addnav("Lindwurmfestung""forest.php?op=1");
  
addnav("S?Burg Slaag""forest.php?op=2");
  
addnav("Dracos Kerker""forest.php?op=3");
  
addnav("Ignoriere es""forest.php?op=no"); // Changed because too many players kept hitting 'f' by mistake due to most things in forest being a 'F'ight.
  
addnav("""forest.php?op=1");
  
addnav("""forest.php?op=2");
  
addnav("""forest.php?op=3");
  
addnav("""forest.php?op=no");
} elseif (
$op == "no") {
  
output("`3Du knüllst die Notiz zusammen und wirfst sie in den Wald.  Du hast keine Angst, es ist dir nur die Zeit zu Schade dafür. ");
  
output("Nop, überhaupt keine Angst, kein bisschen. Du wendest dem erbärmlichen Hilferuf " . ($session['user']['sex'] ? "des armen Mannes" "der armen Jungfrau") . " ");
  
output("den Rücken zu und machst dich auf, im Wald etwas weniger gefährl... äh, etwas größere Herausforderungen zu finden.");
  
// addnav("Zurück in den Wald","forest.php");
  
$session['user']['specialinc'] = "";
} else {
  switch (
$op) {
    case 
1:
      
$loc "`#der Lindwurmfestung";
      break;
    case 
2:
      
$loc "`#Burg Slaag";
      break;
    case 
3:
    default:
      
$loc "`#Dracos Kerker";
      break;
  }

  
output("`n`3Du stürmst durch die Tore von $loc `3und metzelst die Wachen und alles nieder, was dir in die Quere kommt. ");

  switch (
e_rand(110)) {
    case 
1:
    case 
2:
    case 
3:
    case 
4:
      
output("`3Schließlich öffnest du etwas, das wie eine Tür aussieht und entdeckst eine gut eingerichtete Kammer. `n`n");
      
output("In der Kammer erblickst du " . ($session['user']['sex'] ? "einen jungen, attraktiven und hübschen Mann" "eine junge, hübsche und dankbare Maid") . ".`n`n");
      
output("\"`#Du bist gekommen!`3\" " . ($session['user']['sex'] ? "sagt er, \"`#Meine Heldin," "strahlt sie,  \"`#Mein Held,") . " wie kann ich dir jemals danken?`3\"`n`n");
      
output("Nach einigen Stunden der Umarmung verlässt du " . ($session['user']['sex'] ? "den Prinzen" "die Prinzessin") . " ");
      
output("und gehst wieder deinen eigenen Weg. Allerdings nicht ohne ein kleines Zeichen " . ($session['user']['sex'] ? "seiner" "ihrer") . " Wertschätzung.`n`n");
      switch (
e_rand(15)) {
        case 
1:
          
output("" . ($session['user']['sex'] ? "Er" "Sie") . " gibt dir einen kleinen Lederbeutel.`n`n");
          
$reward e_rand(12);
          
output("`^Du bekommst $reward " . ($reward == "Edelstein" "Edelsteine") . "!");
          
$session['user']['gems'] += $reward;
          
//debuglog("gained $reward gems rescuing a damsel in distress");
          
break;
        case 
2:
          
output("" . ($session['user']['sex'] ? "Er" "Sie") . " gibt dir einen kleinen Lederbeutel.`n`n");
          
$reward e_rand(1$session['user']['level'] * 30);
          
output("`^Du bekommst $reward Goldstücke!");
          
$session['user']['gold'] += $reward;
          
//debuglog("gained $reward gold rescuing a damsel in distress");
          
break;
        case 
3:
          
output("" . ($session['user']['sex'] ? "Er" "Sie") . " hat dir Dinge gezeigt, von denen du nichtmal zu träumen gewagt hast.`n`n");
          
output("`^Deine Erfahrung steigt!");
          
$session['user']['experience'] *= 1.1;
          break;
        case 
4:
          
output("" . ($session['user']['sex'] ? "Er" "Sie") . " hat dir beigebracht, wie " . ($session['user']['sex'] ? "eine richtige Frau" "ein richtiger Mann") . " zu sein.`n`n");
          
output("`^Du erhältst zwei Charmepunkte!");
          
$session['user']['charm'] += 2;
          break;
        case 
5:
        default:
          
output("" . ($session['user']['sex'] ? "Er" "Sie") . " gibt dir eine Fahrt mit der Kutsche zurück ins Dorf, alleine...`n`n");
          
output("`^Du bekommst einen Waldkampf und bist vollständig geheilt!");
          
$session['user']['turns']++;
          if (
$session['user']['hitpoints'] < $session['user']['maxhitpoints']) $session['user']['hitpoints'] = $session['user']['maxhitpoints'];
          break;
      }
      break;
    case 
5:
      
output("`3Schließlich öffnest du etwas, das wie eine Tür aussieht und entdeckst eine gut eingerichtete Kammer. `n`n");
      
output("Die Kammer enthält eine grosse Truhe, aus der gedämpfte Hilferufe kommen. Du reisst die Truhe auf  ");
      
output("und wirfst dich in Heldenpose. Dann siehst du den Bewohner der Truhe. ");
      
output(" " . ($session['user']['sex'] ? "Ein monströser und einsamer Troll" "Eine monströse und einsame Trolldame") . " steigt daraus empor!!  Nach einigen Stunden des Vergnügens ");
      
output("lässt " . ($session['user']['sex'] ? "er" "sie") . " dich ziehen.  Du fühlst dich mehr als ein bisschen schmutzig.`n`n");
      if (
$session['user']['race'] == 'Troll') {
        
output("Du hast schon fast vergessen, wie potent deine Rasse ist!`n");
        
output("`%Du bekommst 1 Waldkampf!`n");
        
output("`%Du bekommst einen Charmepunkt!`n");
        
$session['user']['turns'] += 1;
        
$session['user']['charm']++;
      } else {
        
output("`%Du verlierst einen Waldkampf!`n");
        
output("`%Du verlierst einen Charmepunkt!`n");
        if (
$session['user']['turns'] > 0) {
          
$session['user']['turns']--;
        }
        if (
$session['user']['charm'] > 0) {
          
$session['user']['charm']--;
        }
      }
      break;
    case 
6:
      
output("`3Schließlich öffnest du etwas, das wie eine Tür aussieht und entdeckst eine gut eingerichtete Kammer. `n`n");
      
output("In der Kammer steht ein " . ($session['user']['sex'] ? "runzeliger alter Mann" "runzeliges altes Weib") . "!  Du schnappst vor Abscheu vor diesem fürchterlichen Ding nach Luft ");
      
output("vor dir, bevor du laut schreiend davon rennst. Irgendwie hast du das Gefühl, ");
      
output("irgendetwas hat dich ausgenutzt.`n`n");
      
output("`%Du verlierst einen Charmpunkt!`n");
      if (
$session['user']['charm'] > 0) {
        
$session['user']['charm']--;
      }
      break;
    case 
7:
      
output("`3Schließlich öffnest du etwas, das wie eine Tür aussieht und entdeckst eine gut eingerichtete Kammer. `n`n");
      
output("Du stürzt in den Raum. Am Fenster sitzt ein lächerlich aussehender unmännlicher Trottel.  ");
      
output("\"`5Du bist gekommen!`3\", heult er. Er springt auf die Beine und rennt dir entgegen, stolpert dabei aber über seinen ");
      
output("Nachttopf und verfängt sich in seinen Kleidern. Du nutzt diese Gelegenheit und machst dich so schnell und leise wie ");
      
output("möglich aus dem Staub. Glücklicherweise hat ausser deinem Stolz sonst nichts Schaden genommen.`n`n");
      break;
    case 
8:
      
output("`3Eine heisse Schlacht entbrennt und du bringst einiges an Mühe auf! Unglücklicherweise bist du hoffnungslos ");
      
output("in der Unterzahl. Du versuchst wegzurennen, fällst aber sehr bald zwischen den Klingen deiner Feinde. `n`n");
      
output("`%Du bist gestorben!`n`n");
      
output("`3Die Lektion, die du heute gelernt hast, gleicht jeden Erfahrungsverlust aus.`n");
      
output("Du kannst morgen wieder spielen.");
      
$session['user']['alive'] = false;
      
$session['user']['hitpoints'] = 0;
      
$session['user']['donation'] += 1;
      
addnav("Tägliche News""news.php");
      
addnews("`%" $session['user']['name'] . "`3 starb beim Versuch, " . ($session['user']['sex'] ? "einen Prinzen" "eine Prinzessin") . " aus $loc `3zu befreien.");
      break;
    case 
9:
      
output("`3Eine heisse Schlacht entbrennt und du bringst einiges an Mühe auf! Unglücklicherweise bist du hoffnungslos ");
      
output("in Unterzahl. Schließlich siehst du doch eine Chance zu Flucht und brichst aus. Das letzte, was die Einwohner von $loc `3");
      
output("von dir sehen, ist dein Rücken. Du fliehst in den Wald.`n`n");
      
output("`%Du verlierst einen Waldkampf!`n");
      
output("`%Du verlierst die meisten deiner Lebenspunkte!`n");
      if (
$session['user']['turns'] > 0) {
        
$session['user']['turns']--;
      }
      if (
$session['user']['hitpoints'] > ($session['user']['hitpoints'] * .1)) {
        
$session['user']['hitpoints'] = round($session['user']['hitpoints'] * .10);
      }
      break;
    case 
10:
    default:
      
output("`3Schließlich öffnest du etwas, das wie eine Tür aussieht und entdeckst eine gut eingerichtete Kammer. `n`n");
      
output("Du stürmst hinein und findest einen überraschten Edelmann und seine Frau friedlich beim Essen vor.`n`n");
      
output("\"`3Er fordert eine Erklärung: \"`^Was bedeutet das?`3\" Du versuchst ihm zu erklären, wie es dazu kam und ");
      
output("dass du den falschen Ort erwischt hast. Aber er scheint an Erklärungen kein Interesse zu haben! Die Behörden werden gerufen und ");
      
output("du mußt für alle entstandenen Schäden aufkommen.`n`n");
      
output("`%Du verlierst alles Gold, das du dabei hattest!`n");
      
//debuglog("lost {$session['user']['gold']} gold dying while rescuing a damsel in distress");
      
$session['user']['gold'] = 0;
      break;
  }

  
$session['user']['specialinc'] = "";
  
//addnav("Zurück in den Wald","forest.php");
}