Zeige Source: festungsgrotte.php

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.

Und noch ein Hinweis für die Codekopierer unter Euch: Dieses Logd ist in großen Teilen umgeschrieben. Dies bedeutet, dass vermutlich wenig bis gar nichts läuft, was Ihr Euch von hier herunterladet. ;-) Einfacher ist es wahrscheinlich, wenn Ihr Euch per Hilfeanfrage ans Team wendet und dann bekommt Ihr auch die kompletten Codes mit Glück sogar mit Einbauanleitung.

<?php
// Garlant
// festungsgrotte.php - Ist ein teil eines Specials - gehört zu amulett.php
// Diese wurde aus der dragon.php heraus geschrieben.
// Ich danke Anpera.net für die Hilfe bei der Beantwortung von Fragen ;)
// Falls unerwartet Probleme vorhanden sind, bitte bei Garlant-T@web.de melden,
// oder im Forum melden. http://www.anpera.net/forum/index.php

require_once "common.php";
page_header ("Die Festungsgrotte");

if (empty (
$_GET['op'])){
  
output ("`\$Mutig und voller Ehrfurcht betrittst du die versteckte Grotte ");
    
output ("und hoffst darauf das es hier keinen Wächter gibt oder er schon tot ist, um nicht kämpfen zu müssen ");
    
output ("und den Schatz so zu bekommen. Leider ist das nicht der Fall. Du beitrittst nach einem kleineren Gang ");
    
output ("eine größere Kammer, in der der Wächter vor dir steht Schnell versuchst du zu fliehen, aber die steineren Tür scheint sich zu schließen ");
    
output ("als deine Letzte Wahl, stellst du dich dem Wächter der Grotte.");
    
$badguy = array();

    
$waechter = array("creaturename"=>"`2Höhlenwächter`0",
        
"creaturelevel"=>$user['level'],
        
"creatureweapon"=>"dicke Keule",
        
"creatureattack"=>$user['attack'],
        
"creaturedefense"=>$user['defence'],
        
"creaturehealth"=>$user['maxhitpoints'],
        
"creaturegold"=>0,
        
"diddamage"=>0
    
);
    

    
// First, find out how each dragonpoint has been spent and count those
    // used on attack and defense. Coded by JT, based on collaboration with MightyE
    // abgeändert von Garlant, für ein Special
    
$points 0;
    while(list(
$key,$val)=each($user['dragonpoints'])){
        if (
$val=="at" || $val == "de"$points++;
    }
    
// Now, add points for hitpoint buffs that have been done by the dragon or by potions!
    
$points += (int)(($user['maxhitpoints'] - 150)/5);

    
// Okay.. *now* buff the dragon a bit.
    
$points round($points*.75,0);
    
$atkflux mt_rand(0$points);
    
$defflux mt_rand(0,$points-$atkflux);
    
$hpflux = ($points - ($atkflux+$defflux)) * 5;
    
$waechter['creatureattack']+=$atkflux;
    
$waechter['creaturedefense']+=$defflux;
    
$waechter['creaturehealth']+=$hpflux;
    
$user['badguy']=serialize($waechter);
    
$battle=true;
}
if (
$_GET['op']=="run"){
  
output ("Die steinerne Tür hat sich geschlossen, du kannst nicht raus!");
    
$_GET['op']="fight";
}
if (
$_GET['op']=="fight" || $_GET['op']=="run"){
    
$battle=true;
}
if (
$battle){
  include(
"battle.php");
    if (
$victory){
        
$flawless 0;
        if (
$badguy['diddamage'] != 1$flawless 1;
        
$badguy=array();
        
$user['badguy']="";
        
$user['waechterkills']++;
        
$user['reputation']+=2;
        
output ("`&Du parrierst einen gewaltigen Schlag des Wächters und rammst ihm deine Waffe, durch seine starke Rüstung in die Brust. Der Wächter sackt tödlich verwundet zu boden. ...");
        
addnews("`&".$user['name']."`& hat den `VWächter der Grotte`& tödlich verwundet!");
        
addnav ("Weiter","festungsgrotte.php?op=wahl");
    }else{
        if(
$defeat){
            
addnav ("Tägliche News","news.php");
            
$sql "SELECT taunt FROM taunts ORDER BY rand(".mt_rand().") LIMIT 1";
            
$result db_query($sql);
            
$taunt db_fetch_assoc($result);
            
$taunt str_replace("%s",($user['sex']?"sie":"ihn"),$taunt[taunt]);
            
$taunt str_replace("%o",($user['sex']?"sie":"er"),$taunt);
            
$taunt str_replace("%p",($user['sex']?"ihre(r/m)":"seine(r/m)"),$taunt);
            
$taunt str_replace("%x",($user[weapon]),$taunt);
            
$taunt str_replace("%X",$badguy[creatureweapon],$taunt);
            
$taunt str_replace("%W",$badguy[creaturename],$taunt);
            
$taunt str_replace("%w",$user[name],$taunt);
            
$user['reputation']--;
            
addnews("`%".$user['name']."`5 wurde tödlich verwundet, als ".($user['sex']?"sie":"er")." sich dem `VWächter der Grotte`5 stellte und hat das Amulett der Macht verloren!!!  ".($user['sex']?"Ihre":"Seine")." Gebeine haben nun in der Festungsgrotte ihre Ruhe gefunden.`n$taunt");
            
addnews("`%".$user['name']."`5 hat das `vAmulett der Macht`5 in der Grotte liegen gelassen!`0`n$taunt");

            
$user['alive']=false;
            
debuglog("lost {$user['gold']} gold when they were slain");

            
$user['gold']=0;
            
$user['hitpoints']=0;
            
$user['badguy']="";
            
savesetting("hasamulett",stripslashes(0));
            
output ("`b`%$badguy[creaturename]`& hat, dich getötet!!!`n");
            
output ("`4Du hast dein ganzes Gold verloren!`n");
            
output ("`4Du hast das Amulett in der Grotte verloren!`n");
            
output ("Du kannst morgen wieder kämpfen.");
            
            
page_footer();
        }else{
          
fightnav(true,false);
        }
    }
}
if (
$_GET['op']=="wahl"){
addnav ("Nimm Gold","festungsgrotte.php?op=gold");
addnav ("Nimm Edelsteine","festungsgrotte.php?op=gems");
addnav ("Waffe mitnehmen","festungsgrotte.php?op=waffe");
addnav ("Rüstung mitnehmen","festungsgrotte.php?op=ruestung");
addnav ("Buch durchlesen","festungsgrotte.php?op=buch");
output ("`^ Mit letzter Kraft schleift sich der Wächter an eine Wand, um sich daran zu stützen. unmengen von Blut ist auf den Boden zu sehen und mit leter Kraft spricht er zu dir, an er Wamdlehnend:");
output ("`# Ihr habt mich besiegt. Nun möchte ich mit meinen letzten Worten, euch die Geschichte dieser Festung erzählen.`^ Der Wächter mach eine Kurze Pause und beginnt schwer zu atmen. Blut rinnt ihm aus dem Mund und er beginnt kurzzeitig zu husten.");
output ("Dann spricht er weiter:`# Einst war diese Festungsanlage mächtig. Sie bot allen Schutz uns strotzte gen Himmel. Der Handel blühte und unsere Widersacher wurden zerschmettert. Zu dieser Zeit entstand das Amulett, das `vAmulett der Macht`# wie");
output (" es von uns genannt wurde. Es sollte unsere macht und unser Wohlergehen darstellen. Doch weckte es nur Neid, Hass und Missgunst bei unseren Nachbarn. Wir mussten in den Krieg ziehen.`^ Für einem Moment ist der Wächter ruhig und spricht nicht weiter.");
output ("Doch du bist so neugierig und so gespannt, das du Fragst:`2Was ist passiert? Wer hat gewonnen?!`# Niemand hat gewonnen! Viele verloren ihr Leben. Tapfere Krieger, arme Bauern sowie große Könige. Auch die Rüstungen der Geschicken Zwerge boten keinen");
output ("Schutz vor dem Hass in uns selbst. Unsere Widersacher und Nachbarn waren geschlagen. Wir jedoch hassten weiter. Bald darauf kam ein Bösartiges Wesen, das wir Drachen nennen. Es zerstörte die Festungsanlage und fraß jeden den er bekam. Den Rest verbrannte er.");
output ("Nur sehr wenige Mächtige Magier überlebten dies und schufen diese Grotte, dessen Wächter ich bin und dessen Schlüssel du hast.Ich bitte dich darum, du musst diesen Bann brechen und aufhören zu hassen!`n`n");
output ("`^Kurz bevor der Wächter dann verstirbt, spricht er mit seinen allerletzten Worten zu dir:`# Mach daraus etwas. Ich schenke euch nun was ihr begehrt, so sucht euch etwas aus.`^ Vor dir siehst du den reichen Schatz der alten Festungsanlage.");
output ("Es sind Berge von Gold. Neben dir siehst du Wundervoll gearbeitete Waffen und Rüstungen der Zwerge hängen, welche den Ruf haben besonders gut gerarbeitet zu sein. Gleich Daneben, steht ein Tisch auf diesem liegen einige Bücher der Elfen.`0");
}
    if (
$_GET['op']=="gold"){
        
$user['gold']+=5000;
            
output ("Du nimmst dir so viel Gold wie du Tragen kannst von dem Berg weg.`n `^5000 Gold`0 Hast du mitnehmen können!");
            
savesetting("hasamulett",stripslashes(0));
            
addnav ("Weiter...","village.php");
        }
    if (
$_GET['op']=="gems"){
        
$user['gems']+=5;
            
output ("Während du dich umsiehst, stoplerst du über etwas. Ehe du dich versiehst, hast du dir`^ 5 Edelsteine`0 eingesteckt!");
            
savesetting("hasamulett",stripslashes(0));
            
addnav ("Weiter...","village.php");
        }
    if (
$_GET['op']=="waffe"){
        
$user['attack']++;
            
output ("Du schaust dir eine Waffe ganz genau an. Sie gefällt dir mehr als alle anderen, die da hängen und liegen. Aber sie ist schwer, sehr schwer. Doch als du damit ein paar mal ausholst bermekst du, das du dich irgendwie verbessert hast.");
            
output ("Du hast nun hasst du `^1 Angriffspunkt`0 mehr!");
            
savesetting("hasamulett",stripslashes(0));
            
addnav ("Weiter...","village.php");
        }
    if (
$_GET['op']=="ruestung"){
        
$user['defence']++;
            
output ("Schnell findest du eine Rüstung, die dir besonders gut gefällt. Du ziehst diese gleich unter deiner Rüstung an. Nun hasst du `^1 Verteidigungspunkt`0 mehr!");
            
savesetting("hasamulett",stripslashes(0));
            
addnav ("Weiter...","village.php");
        }
    if (
$_GET['op']=="buch"){
        
$user['maxhitpoints']+=3;
            
output ("Du durchblätterst ein Buch der Elfen. Komischerweise kannst du alles lesen. Durch das Buch weißt du nun wie du im Wald länger leben kannst.");
            
output ("Es werden dir `^3 Lebenspunkte`0 geschenkt!");
            
savesetting("hasamulett",stripslashes(0));
            
addnav ("Weiter...","village.php");
        }
page_footer();
?>
Source von festungsgrotte.php

Weitere Dateien, von denen du den Quelltext sehen kannst:

?>