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

// 22062004

/*************************
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",
*************************/

if (!isset($session)) exit();
$session[user][specialinc]="vampire.php";

reset($session['user']['dragonpoints']);
$dkhp=0;
while(list(
$key,$val)=each($session['user']['dragonpoints'])){
    if (
$val=="hp"$dkhp++;
}
$maxhp=getsetting("limithp",0)*$session[user][dragonkills]+12*$session[user][level]+5*$dkhp;
$minhp=10*$session[user][level]+5*$dkhp;

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

if(
$_GET[op]=="continue"){
    
output("`3Tapfer gehst du weiter durch den Nebel, der ein seltsames Eigenleben zu führen scheint. Die Schwaden ziehen an dir vorbei und bilden vor dir eine humanoide Gestalt. Perplex betrachtest du dieses Schauspiel und aus dem Nebel manifestiert sich eine Gestalt. `n
    `&\"Ah, ich spüre wie Euer Blut durch die Adern rauscht. Kräftig, süß und verlockend.\" `3hörst du die Gestalt mit Begierde sprechen und du weißt, dass du einem Vampir gegenüber stehst. `&\"Ich kann Euch Kräfte gewähren, die außerhalb Eurer Vorstellungskraft liegen, wenn Ihr das begehrt. Der Preis ist allerdings ein kleines bisschen Eurer Lebenskraft.\"`n`n
    `3Willst du auf diesen waghalsigen Handel eingehen?"
);
    if(
$session[user][maxhitpoints]>$lifecost){
        
addnav("Was willst du anbieten?");
        
addnav("$lifecost Lebenspunkte für Angriff","forest.php?op=str");
        
addnav("$lifecost Lebenspunkte für Verteidigung","forest.php?op=def");
        
addnav("$lifecost Lebenspunkte für Reichtum","forest.php?op=wealth");
    } else{
        
addnav("Nicht genug Lebenskraft");
    }
    
addnav("Nichts wie weg!");
    
addnav("Flüchte in Furcht","forest.php?op=leave");
}else if (
$_GET[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("`3Ausgehungert und vom Geruch deiner enormen Lebenskraft fast wahnsinnig überwältigt dich der Vampir auf deiner Flucht und schlägt seine spitzen Eckzähne in deinen Hals.");
        
output(" Als er satt ist, verwandelt er sich wieder in den Nebel und lässt dich schwach auf dem Waldboden zurück.`n`n`&Du hast `Ä$losthp`& Lebenspunkte `bpermanent`b verloren.");
        
output("`n`3Das war dir eine Lektion, du erhälst `&$exp`3 Erfahrungspunkte.");
        if (
$session[user][turns]>0){
            
output("`n`3Du fühlst dich schlapp und verlierst einen Waldkampf.");
            
$session[user][turns]--;
        }
        
addnews("`&".$session[user][name]."`3 hatte eine unerfreuliche Begegnung mit einem Vampir.");
    }else{
        
output("`n`3Du verlässt diesen verfluchten Ort so schnell du kannst.");
        if (
getsetting("limithp",0)>&& $session[user][charm]>250){
            
$session[user][charm]=250;
            
output(" `3Dennoch hast du das unangenehme, kalte Gefühl, als ob dir der Vampir etwas unwiederbringlich genommen hätte.");
        }
    }
    
$session[user][specialinc]="";
}else if(
$_GET[op]=="str" || $_GET[op]=="def" || $_GET[op]=="wealth"){
    if ((
$session[user][maxhitpoints]-$lifecost)<$minhp){
        
output("`n`3Der 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`3Du 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(
$_GET[op]=="str"){
            
$session[user][attack]++;
            
output("Dein Angriffwert erhöht sich vorübergehend um `g1`& und du verlierst `Ä$lifecost `&permanente Lebenspunkte.");
        }else if(
$_GET[op]=="def"){
            
$session[user][defence]++;
            
output("Deine Verteidigung erhöht sich vorübergehend um `g1`& und du verlierst`Ä$lifecost `&permanente Lebenspunkte.");
        }else if(
$_GET[op]=="wealth"){
            
$session[user][gold] += $goldgain;
            
$session[user][gems] += $gemgain;
            
output("Für deine geopferten `Ä$lifecost`& permanetnen Lebenspunkte gibt dir der Vampir `g$goldgain `&Gold und `q$gemgain `&Edelsteine.");
        }
    }
    
$session[user][specialinc]="";
    
// addnav("Verlasse diesen Ort","forest.php");
} else {
    
output("`3Ein kalter Wind bläst zwischen den Bäumen hindurch und wenig später ziehen Nebelschwaden auf, die den Weg verdecken. Ein kalter Schauer läuft dir über den Rücken. `n
    Wagst du es weiter zu gehen oder suchst du dein Heil lieber in der Flucht?"
);
    
addnav("Entscheide dich");
    
addnav("Gehe tapfer weiter","forest.php?op=continue");
    
addnav("Flüchte in Furcht","forest.php?op=leave");
}
?>