LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /special/vampire.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/vampire.php

<?php

/*************************
Vampire's Lair
Special Event/Add-on
for LoGD
by Mike Counts (genmac)
- Dec. 2003

Install:

-Special event: copy vampire.php into /special directory.

Add-on: copy vampire.php into main LoGD directory, add
link from village.php or wherever you wish.

 ***

modifications and translation by anpera
special event ONLY!!!

This event can regulate the max hp a player can have to prevent
powergamers from becoming overpowered

in configuration.php somewhere after:
$setup = array(
add:
"limithp"=>"max maxhitpoints a character can keep (Level*12+HPfromDP+x*DK (0=no limit)),int",
 *************************/
/*
2024-04-22    aragon    php8 fix, codestyle
*/

$op $_GET['op'] ?? '';
if (!isset(
$session)) {
  exit();
}
$session['user']['specialinc'] = "vampire.php";

reset($session['dragonpoints']);
$dkhp 0;
foreach (
$session['dragonpoints'] as $key => $val) {
  if (
$val == "hp") {
    
$dkhp++;
  }
}
$maxhp getsetting("limithp"0) * $session['user']['dragonkills'] + 12 $session['user']['level'] + $dkhp;
$minhp 10 $session['user']['level'] + $dkhp;

$lifecost 5;
$gemgain round($lifecost 2);
$goldgain $lifecost 100;

if (
$op == "continue") {
  
output("`^`c`bDas Lager des Vampirs`b`c");
  
output("`n`n`7Ein bösartiges Wesen manifestiert sich vor dir. Du erzitterst aus Furcht vor dieser uralten Macht, die jetzt zu dir spricht: ");
  
output("\"`\$Sterblicher, ich spüre viel Lebenskraft in dir. Da ich alt werde, schwindet mein Verlangen zu jagen. Im Austausch ");
  
output("für ein kleines bisschen deiner permanenten Lebenskraft gewähre ich dir Kräfte ausserhalb deiner Vorstellungskraft.`7\"");
  
output(" Erst jetzt erkennst du, dass du einem Vampir gegenüberstehst, der auf deine Entscheidung wartet.");
  if (
$session['user']['maxhitpoints'] > $lifecost) {
    
addnav("Biete $lifecost Lebenspunkte für Angriff""forest.php?op=str");
    
addnav("Biete $lifecost Lebenspunkte für Verteidigung""forest.php?op=def");
    
addnav("Biete $lifecost Lebenspunkte für Reichtum""forest.php?op=wealth");
  } else {
    
addnav("Nicht genug Lebenskraft");
  }
  
addnav("Flüchte in Furcht""forest.php?op=leave");
} elseif (
$op == "leave") {
  
//addnav("Zurück in den Wald","forest.php");
  
if (getsetting("limithp"0) > && $session['user']['maxhitpoints'] > $maxhp) {
    
$losthp $session['user']['maxhitpoints'] - $maxhp;
    
$exp $losthp 10;
    
$session['user']['maxhitpoints'] = $maxhp;
    if (
$session['user']['hitpoints'] > $maxhp) {
      
$session['user']['hitpoints'] = $maxhp;
    }
    
$session['user']['experience'] += $exp;
    
output("Ausgehungert und vom Geruch deiner enormen Lebenskraft fast wahnsinnig überwältigt dich ein Vampir auf deiner Flucht und saugt dich aus.");
    
output(" Als er endlich satt ist, verschwindet er so lautlos und schnell wie er kam im Wald.`n`nDu hast `\$$losthp`7 Lebenspunkte `bpermanent`b verloren.");
    
output("`nDu hast deine Lektion gelernt und bekommst `^$exp`7 Erfahrungspunkte.");
    if (
$session['user']['turns'] > 0) {
      
output("`nDu fühlst dich schlapp und verlierst einen Waldkampf.");
      
$session['user']['turns']--;
    }
    
addnews("`%" $session['user']['name'] . "`7 hatte im Wald eine folgenschwere Begegnung mit einem Vampir.");
  } else {
    
output("`n`7Du verlässt diesen verfluchten Ort so schnell du kannst.");
  }
  
$session['user']['specialinc'] = "";
} elseif (
$op == "str" || $op == "def" || $op == "wealth") {
  
output("`^`c`bDas Lager des Vampirs`b`c");
  if ((
$session['user']['maxhitpoints'] - $lifecost) < $minhp) {
    
output("`n`7Der Vampir schaut dich an und meint schliesslich, dass deine Lebenskraft nicht ausreicht um ihn zu sättigen. Er lässt dich ");
    
output("unangetastet und ohne Belohnung ziehen.");
  } else {
    
$session['user']['maxhitpoints'] -= $lifecost;
    if (
$session['user']['hitpoints'] > $session['user']['maxhitpoints']) $session['user']['hitpoints'] = $session['user']['maxhitpoints'];
    
output("`n`n`7Du erschauderst, als der Vampir seine Zähne in deinem Hals versenkt. Du fühlst deine Lebenskraft durch die Wunde ");
    
output("in den Vampir fliessen. Im Gegenzug dafür spricht der Vampir einen fluchähnlichen Zauber über dich.`n`n`@");
    if (
$op == "str") {
      
$session['user']['attack']++;
      
output("Dein Angriffwert erhöht sich vorübergehend um `^1`@ und du verlierst `\$$lifecost `@permanente Lebenspunkte.");
    } elseif (
$op == "def") {
      
$session['user']['defence']++;
      
output("Deine Verteidigung erhöht sich vorübergehend um `^1`@ und du verlierst`\$$lifecost `@permanente Lebenspunkte.");
    } elseif (
$op == "wealth") {
      
$session['user']['gold'] += $goldgain;
      
$session['user']['gems'] += $gemgain;
      
output("Für deine geopferten `\$$lifecost`@ permanetnen Lebenspunkte gibt dir der Vampir `^$goldgain `@Gold und `#$gemgain `@Edelsteine.");
    }
  }
  
$session['user']['specialinc'] = "";
  
//addnav("Verlasse diesen Ort","forest.php");
} else {
  
output("`^`c`bEin dunkler Weg`b`c");
  
output("`n`n`7Du stehst vor einem verschlungenen Pfad. Ein dunkler Nebel umgibt dich und du fühlst ein kaltes ");
  
output("Grausen in der Luft. Wagst du es, dich dem zu stellen, was vor dir liegt?");
  
addnav("Gehe tapfer weiter""forest.php?op=continue");
  
addnav("Flüchte in Furcht""forest.php?op=leave");
}