LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /logd/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: /logd/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("`^`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");
}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("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.");
        if (
getsetting("limithp",0)>&& $session[user][charm]>250){
            
$session[user][charm]=floor($session[user][charm]*0.9);
            
debuglog("verlor Charm als sie/er vor dem Vampir flüchtete.");
            
output(" Dennoch 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"){
    
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(
$_GET[op]=="str"){
            
$session[user][attack]++;
            
output("Dein Angriffwert erhöht sich vorübergehend um `^1`@ und du verlierst `\$$lifecost `@permanente Lebenspunkte.");
        }else if(
$_GET[op]=="def"){
            
$session[user][defence]++;
            
output("Deine Verteidigung erhöht sich vorübergehend um `^1`@ 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`@ permanenten 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");
}
?>