LoGD Standardrelease steht hier zum Download zur Verfügung!

Home-Adresse dieser Version: anpera.net/logd
Anfragen nach dieser Version bitte an: logd@anpera.de

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

<?php
/**
* Version: 0.4
* Date:    26. Februar  2004
* Author:  anpera
* Email:   logd@anpera.de
*
* Purpose:      Additional functions for hard working players
* Program Flow: The witchhouse appears if a player has 1 or less forest fights left.
*               In it he can buy additional forest fights or use his last forest fight to get a 'special event'.
*               He also can reset some variables to get more tries for example with flirting or finding the dragon...
*
* Nav added in function forest in common.php:
* if ($session[user][turns]<=1 ) addnav("Hexenhaus","hexe.php");
*
* in newday.php find: $session['user']['seenlover'] = 0;
* after add: $session['user']['witch'] = 0;
*
* SQL: ALTER TABLE `accounts` ADD `witch` INT( 4 ) DEFAULT '0' NOT NULL ;
*/

require_once("common.php");
global 
$nav;
page_header("Hexenhaus");

$wkcost=$session[user][level]*300;
$spcost=$session[user][level]*100;
if(
$_GET[op]=="wkkauf"){
   if(
$session[user][gold]<$wkcost){
      
output("`!\"`%Du hast gar nicht so viel Gold! `bRAUS HIER!`b`!\" Mit diesen Worten trifft Dich ein magischer Schlag mit voller Wucht und wirft Dich aus der Hütte.`nDu hast ein paar Lebenspunkte verloren.`n`n");
      
$session[user][hitpoints]=round($session[user][hitpoints]*0.9);
   }else{
      
$session[user][gold]-=$wkcost;
      
$session[user][turns]++;
      
output("`!Du gibst der Hexe`^ $wkcost `!Gold. Blitzschnell greift sie mit der einen Hand die Kelle im Kessel und mit der anderen Deinen Unterkiefer. Mit einem hohen Kichern flöst sie Dir drei Portionen
              dieser braunen Brühe ein. Obwohl Du gerade noch unfähig warst, Dich aus dem Griff der Hexe zu befreien, fühlst Du Dich plötzlich wieder stark und bereit, einen weiteren Gegner im Wald zu bekämpfen.`n
              Du blickst Dich noch einmal zu der immer noch kichernden Hexe um, aber die beugt sich schon wieder über ihren Punsch, ohne Dir weitere Beachtung zu schenken. So gehst Du zurück in den Wald.`n`n"
);
   }
   
forest(true);
}elseif(
$_GET[op]=="besonders"){
   if(
$session[user][gold]<$spcost){
      
output("`!\"`%Du hast gar nicht so viel Gold! `bRAUS HIER!`b`!\" Mit diesen Worten trifft Dich ein magischer Schlag mit voller Wucht und wirft Dich aus der Hütte.`nDu hast ein paar Lebenspunkte verloren.`n`n");
      
$session[user][hitpoints]=round($session[user][hitpoints]*0.9);
      
forest(true);
   }else{
      
$session[user][gold]-=$spcost;
      
output("`!Du bezahlst die Hexe und sie spricht einen Zauber auf Dich, der zugegebenermaßen mehr wie ein Fluch klingt. Dann verlässt Du das Hexenhaus und wie versprochen triffst Du auf...`n`n");
      
output("`^`c`bEtwas Besonderes!`c`b`0");
      if(
$handle=opendir("special")){
         
$events=array();
         while(
false!==($file=readdir($handle))){
            if(
strpos($file,".php")>0){    // Skip the darkhorse if the horse knows the way
               
if($session['user']['hashorse']>&& $playermount['tavern']>&& strpos($file,"darkhorse")!==false) continue;
               
array_push($events,$file);
            }
         }
         
$x=e_rand(0,count($events)-1);
         if(
count($events)==0){
            
output("`b`@Arrr, Dein Administrator hat entschieden, dass es Dir nicht erlaubt ist, besondere Ereignisse zu haben.  Beschwer Dich bei ihm, nicht beim Programmierer.");
         }else{
            
//$y=$HTTP_GET_VARS[op];
            //$HTTP_GET_VARS[op]="";
            
$yy=$_GET[op];
            
$_GET[op]="";
            
$session[user][turns]=0;
            if(
in_array($session[user][login],array('Schizo','Taaj','Zyesha')) || $session[user][superuser]>1)output('`c('.$events[$x].')`c');
            include(
"special/".$events[$x]);
            
//$HTTP_GET_VARS[op]=$y;
            
$_GET[op]=$yy;
            
$session[user][turns]=max(0,$session[user][turns]);
         }
      }else{
         
output("`c`b`\$ERROR!!!`b`c`&Es ist nicht möglich die Speziellen Ereignisse zu öffnen! Bitte benachrichtige den Administrator!!");
      }
      if(
$nav==""){
         
$session[user][turns]=max(0,$session[user][turns]);
         
forest(true);
      }
   }
} else if (
$_GET[op] == "verwirren"){
        
output("`!Die Hexe nimmt Deinen Edelstein und holt eine Puppe aus einer Truhe in der Ecke, die genauso aussieht wie Dein Meister. Sie sticht der Puppe eine krumme, rostige Nadel in den Kopf und sagt:
        \"`%Gehe ruhig zu Deinem Meister. Du hast heute eine zweite Chance, ihn zu schlagen. Es muss aber bald geschehen und bereite Dich gut vor!`!\"`nDu weißt nicht, ob jetzt tatsächlich der Meister oder
        Du selbst verwirrt sein soll. Auf jeden Fall aber hast Du wieder den Mut, Deinen Meister heute doch noch einmal herauszufordern.`n`n"
);
        
$session[user][gems]--;
        
$session[user][seenmaster]=0;
        
forest(true);
} else if (
$_GET[op] == "drachen"){
        
output("`!Du nimmst drei Deiner schwer verdienten Edelsteine und streckst sie der Hexe auf der flachen Hand entgegen. Die Hexe nimmt Deine Hand und drückt so fest zu, dass Dir schwindelig wird. \"`%Hiermit
        erhältst Du die Möglichkeit, den Drachen erneut aufzuspüren. Doch diesmal mach es richtig!`!\" Sie lässt Deine Hand los und die Edelsteine sind verschwunden.`nDu kannst Deinen letzten Waldkampf jetzt dem Kampf gegen den Drachen widmen...`n`n"
);
        
$session[user][gems]-=3;
        
$session[user][seendragon]=0;
        
forest(true);
} else if (
$_GET[op] == "liebe"){
        
output("`!Die Hexe nimmt Deinen Edelstein und holt eine Puppe aus einer Truhe in der Ecke, die genauso aussieht wie ".($session[user][sex]?"Seth":"Violet").". Sie wirft die Puppe in ihren Kessel, rührt ein
        paar mal um und sagt: \"`%Was erwartest Du jetzt von mir? Geh einfach zu Deinem Liebhaber und flirte. Du brauchst dazu keinen weiteren Rat einer alten Frau.`!\"`n`n"
);
        
$session[user][gems]--;
        
$session[user][seenlover]=0;
        
forest(true);
} else if (
$_GET[op] == "blase"){
        
output("`!Die Hexe nimmt Deinen Edelstein und lädt Dich auf ein Ale ein. Und noch eines. Und noch eines. Nach einer Weile spürst Du Druck auf der Blase und denkst, obwohl Du schon ziemlich angetrunken bist, dass Dich die
        olle Hexe reingelegt hat und hier gar keine Magie am Werk war... *hic* ...`n`n"
);
        
$session[user][drunkenness]+=30;
        
$session[user][gems]--;
        
$session[user][usedouthouse]=0;
        
forest(true);
} else if (
$_GET[op] == "barde"){
        
output("`!\"`%Soso, der Barde will nicht mehr für Dich singen. Hättest Du ihm diesen Edelstein gegeben statt mir, hätte er sicher gesungen. Weißt Du was? Ich werde ihm diesen Edelstein vor die Füße zaubern und ihn
        wissen lassen, dass er von Dir ist. So wie ich ihn kenne, steckt er ihn sich in die löchrige Hosentasche und verliert ihn in der Kneipe wieder... aber was solls.`!\" Damit legt die Hexe den Edelstein auf den Tisch
        und schüttet etwas von ihrem Punsch darüber. \"`%Schon gut, Du kannst gehen.`!\" sagt sie noch zu Dir und während Du Dich Richtung Wald umdrehst, siehst Du den Edelstein verschwinden... `n`n"
);
        
$session[user][gems]--;
        
$session[user][seenbard]=0;
        
forest(true);
} else if (
$_GET[op] == "tanzen") {
        
output("`!\"`%Ach, wir möchten nochmal das Tanzbein schwingen, so ist das. Jaja, und ich soll nun Deine erwählte Person \"umstimmen\"? Na gut, Du bezahlst ja`!\"`nDie Hexe bricht in ein Kichern aus, das klingt,
        wie ein Frettchen mit Nebenhöhlenentündung. Doch dann beginnt sie immer schneller Worte zu sprechen, die Dir den Kopf schwirren lassen.`nDann sieht sie Dich an und fragt: \"`%So, genug der Effekte. Trink das
        und Du kannst heute noch eine Runde drehen! Keine Angst, ist nur Kamillentee!`!\", gackert sie und drückt Dir ein Fläschchen in die Hand und Dich aus der Hütte."
);
        
$session['user']['tanz_heute']=0;
        
$session['user']['gems']--;
        
forest(true);
} else if (
$_GET[op] == "lotto"){
        
output("`!\"`%Nach schnellem Reichtum steht Dir der Sinn? Weshalb verpulverst Du dann Deine Edelsteine auf diese Weise? Nunja, Dein alter Lottoschein ist ungültig, Du kannst Dein Glück nochmal versuchen. Aber
        jammer mir nicht die Ohren voll, wenn es nicht klappt. Den Edelstein geb ich nicht wieder her!`!\" Die Hexe wendet sich von Dir ab, ohne ein weiteres Wort zu sagen und als Du Dich Richtung Wald umdrehst, siehst Du den Edelstein verschwinden... `n`n"
);
        
$session[user][gems]--;
        
$session[user][lottery]=0;
        
forest(true);
} else if (
$_GET[op] == "dragon"){
        
output("`!\"`%Du willst nochmal zu dieser BESTIE??? Nun gut is ja nich mein Leben!`!\" Die Hexe wendet sich von Dir ab, ohne ein weiteres Wort zu sagen. Als Du Dich Richtung Wald umdrehst, siehst Du den Edelstein verschwinden... `n`n");
        
$session[user][gems]--;
        
$session[user][seendragon]=0;
        
forest(true);
} else if (
$_GET[op] == "freeale"){
        
output("`!Du erzählst der Hexe davon, dass Cedrik Dir bei Deiner Freiale-Politik einen Strich durch die Rechnung macht. Sie nimmt Dir Deine 350 Gold ab und sagt: \"`%Jaja, der olle Cedrik. Ich glaube, er hat beim
        Zwergenweitwurf gerade einen Zwerg an den Schädel bekommen und kann sich nicht mehr an Dich erinnern.`!\" Dabei schnippt sie einen Kieselstein vom Tisch in Richtung einer Puppe, die Dir merkwürdig vertraut vorkommt
        und trifft sie am Kopf. \"`%So, und jetzt verschwinde, bevor ich mit Dir auch sowas mach.`!\" `n`n"
);
        
$session[user][gold]-=350;
        
$session[user][gotfreeale]=0;
        
forest(true);
}else{
        
output("`!Du betrittst das alte Hexenhaus im Wald. Über dem Kaminfeuer hängt ein großer Kessel, in dem eine seltsame braune Flüssigkeit vor sich hin blubbert. Eine typische Hexe, lang und dünn mit langer Hakennase und
        einem spitzen schwarzen Hut kommt Dir grinsend entgegen. "
);
        if (
$session[user][witch]<getsetting("witchvisits",3)){
                
output("`n\"`%Na, mein".($session[user][sex]?"e Kleine":" Kleiner")."? Hast Du Dich verlaufen? Oder kann ich sonst etwas für Dich tun? Du siehst erschöpft aus! Wenn Du mir`^  $wkcost `%von Deinem Gold gibst,
                lasse ich Dich von meinem Aufputschpunsch kosten und Du könntest noch ein paar Monster mehr erschlagen. "
);
                
addnav("Waldkampf kaufen","hexe.php?op=wkkauf");
                if (
$session[user][turns]>0) {
                        
addnav("Besonderes Ereignis","hexe.php?op=besonders");
                        
output("Oder Du gibst mir Deine restliche Kraft und `^ $spcost `% Gold und ich verspreche Dir ein besonderes Ereignis im Wald, sobald Du meine Hütte verlässt.");
                }
                
addnav("Zurück in den Wald""forest.php");
                
addnav("Sonstige Hexereien");
                if (
$session[user][seenmaster] && $session[user][gems]) addnav("Meister verwirren (1 Edelstein)","hexe.php?op=verwirren");
                if (
$session[user][seendragon] && $session[user][gems]>&& $session[user][turns]>&& $session[user][level]>=15addnav("Neue Drachensuche (3 Edelsteine)","hexe.php?op=drachen");
                if (
$session[user][seenlover] && $session[user][gems]) addnav("Nochmal flirten (1 Edelstein)","hexe.php?op=liebe");
                if (
$session[user][usedouthouse] && $session[user][gems]) addnav("Druck auf die Blase (1 Edelstein)","hexe.php?op=blase");
                if (
$session[user][seenbard] && $session[user][gems]) addnav("Bardenhals befeuchten (1 Edelstein)","hexe.php?op=barde");
                if (
$session[user][hasdanced] && $session[user][gems]) addnav("Tanzbein flottmachen (1 Edelstein)","hexe.php?op=tanzen");
                if (
$session[user][lottery] && $session[user][gems]) addnav("Nochmal Lotto (1 Edelstein)","hexe.php?op=lotto");
                if (
$session[user][seendragon] && $session[user][gems] && $session[user][level]>14addnav("Nochmal zum Drachen (1 Edelstein)","hexe.php?op=dragon");
                if (
$session[user][gotfreeale] && $session[user][gold]>350addnav("Cedrik verwirren (350 Gold)","hexe.php?op=freeale");
                
output("`!\"");
                
$session[user][witch]++;
        }else{
                
output("`n\"`%Hey mein".($session[user][sex]?"e Kleine":" Kleiner").", Du gehst mir auf die Nerven! Hast Du mich heute nicht schon oft genug gestört? Mach, dass Du fort kommst und wage es nicht,
                heute nochmal zu kommen.`!\" Das war deutlich genug für Dich."
);
                
addnav("Zurück in den Wald""forest.php");
        }
}
page_footer();
?>