LoGD Standardrelease steht hier zum Download zur Verfügung!

Home-Adresse dieser Version: oedland.he-hosting.de
Anfragen nach dieser Version bitte an: info@oedland.he-hosting.de

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
/*************************
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: ",true);
    output("\"`\$Sterblicher, ich spüre viel Lebenskraft in dir. Da ich alt werde, schwindet mein Verlangen zu jagen. Im Austausch ",true);
    output("für ein kleines bisschen deiner permanenten Lebenskraft gewähre ich dir Kräfte ausserhalb deiner Vorstellungskraft.`7\"",true);
    output(" Erst jetzt erkennst du, dass du einem Vampir gegenüberstehst, der auf deine Entscheidung wartet.",true);
    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)>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.",true);
        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.",true);
            $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.",true);
        if (getsetting("limithp",0)>0 && $session['user']['charm']>250){
            $session['user']['charm']=250;
            output(" Dennoch hast du das unangenehme, kalte Gefühl, als ob dir der Vampir etwas unwiederbringlich genommen hätte.",true);
        }
    }
    $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 ",true);
        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 ",true);
        output("in den Vampir fliessen. Im Gegenzug dafür spricht der Vampir einen fluchähnlichen Zauber über dich.`n`n`@",true);
        if($_GET['op']=="str"){
            $session['user']['attack']++;
            output("Dein Angriffwert erhöht sich vorübergehend um `^1`@ und du verlierst `\$".$lifecost." `@permanente Lebenspunkte.",true);
        }else if($_GET['op']=="def"){
            $session['user']['defence']++;
            output("Deine Verteidigung erhöht sich vorübergehend um `^1`@ und du verlierst`\$".$lifecost." `@permanente Lebenspunkte.",true);
        }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 `^".$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 ",true);
    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");
}
?>