LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /logd/specialb/hoehle.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/specialb/hoehle.php

<?
/***************************************************
  Die Höhle, ein Special für den Wald
  by Basilius (Eliwood)
  Version 1.3
  Required  function give_new_loot:
  -----------------------------------------------------------
  function give_new_loot($name,$description,$gold=0,$gems=0)
  {
     // Gives Users a New Loot
     // by Basilius, Eliwood
     global $session;
     $sql = "INSERT INTO items (name,description,class,owner,gold,gems) "
           ."VALUES ('$name','$description','Beute','".$session['user']['acctid']."','$gold','$gems')";
     db_query($sql) or die("Ach, so nen Mist, schon wieder verbockt!");
  }
  -----------------------------------------------------------
***************************************************/
if (!isset($session)) exit();

function 
give_new_loot($name,$description,$gold=0,$gems=0)
{
   
// Gives Users a New Loot
   // by Basilius, Eliwood
   
global $session;
   
$sql "INSERT INTO items (name,description,class,owner,gold,gems) "
         
."VALUES ('$name','$description','Beute','".$session['user']['acctid']."','$gold','$gems')";
   
db_query($sql) or die("Ach, so nen Mist, schon wieder verbockt!");
}

switch (
$_GET['op'])
{
  case 
"":
  case 
"search":
    
output("`3Während deiner Streifzüge durch den Wald entdeckst du eine kleine Einbuchtung in einem Felsen.");
    switch (
e_rand(1,5))
    {
      case 
3:
        
output("Du untersuchst den Felsen gründlich und entdeckst, dass sich hinter der Einbuchtung eine Höhle befinden muss.");
        if (
$session['user']['turns']>1)
        {
          
$session['user']['turns']-=2;
          
output("Du nimmst deine ".$session['user']['weapon']." `3und machst dich an der Einbuchtung zu schaffen. Die Zeit verrinnt, und als du den Eingang gross genug gemacht hast, merkst du, dass du locker 2 Monster in dieser Zeit hättest erledigen könnten.`n");
          
$session['user']['specialinc'] = "hoehle.php";
          
addnav("Die Höhle betreten","berge.php?op=betritt");
          
addnav("Den Ort verlassen","berge.php?op=goberge");
        }
        else
        {
          
$session['user']['turns'] = 0;
          
output("Du nimmst deine ".$session['user']['weapon']." `3und machst dich an der Einbuchtung zu schaffen. Die Zeit verrinnt und nach einer Weile brichst du erschöpft zusammen. Du bist nun zu erschöpft um weiter zumachen oder gar noch ein Monster zu erledigen.`n");
          
$session['user']['specialinc'] = "";
        }

        break;
      default:
        
$gems e_rand(0,4);
        
$gold e_rand($session['user']['level']*50,$session['user']['level']*100);
        
output("`3Du untersuchst den Felsen gründlich und findest `^$gold Goldstücke`3 und ".($gems==1?"`%1 Edelstein":"`%$gems Edelsteine")."`3. Während du dich über den Schatz freust, hättest du locker ein Monster erledigen könnten.`n`nDu machst dich mit deinem Neuerworbenen Schatz auf zurück in den Wald.");
        if (
$session['user']['turns']!=0$session['user']['turns']--;
        
$session['user']['gold']+=$gold;
        
$session['user']['gems']+=$gems;
        
$session['user']['specialinc'] = "";
        break;
    }
    break;
  case 
"goberge":
    
output("`3Du hast Bammel davor, die Höhle zu betreten und gehst wieder zurück in den Wald.");
    
addnews("`3".$session['user']['name']." `3hatte Angst davor, eine Höhle zu betreten.");
    
$session['user']['specialinc'] = "";
    break;
  case 
"betritt":
    
output("`3Du betrittst vorsichtig die Höhle. Riesige Stalagtiten hängen von der Decke runter, die Stalagmiten sehen aus, als ob sie nur auf unvorsichtige Wanderer warten, um sie aufzuspiessen. Im faden Licht meinst du sogar einige Blutspuren auf einem Stalagmit zu sehen. In der Mitte der Höhle bilden stattliche Stalagnate einen Kreis. In der Mitte des Kreises bildet ein Stalagmit eine Art von Tisch, auf deren Mitte etwas zu sein scheint.");
    
addnav("Weiter","berge.php?op=altar");
    
$session['user']['specialinc'] = "hoehle.php";
    break;
  case 
"altar":
    
output("`3Du gehst in Mitte des Stalagnatenkreises und siehst dort auf dem Tisch ein Häufchen Gold liegen. In der Mitte des Häufchens liegt ein Ring aus Glas und ein mit Edelsteinen verzierter Ring.");
    
addnav("Gold nehmen","berge.php?op=nimmgold");
    
addnav("Edelsteinring nehmen","berge.php?op=nimmring");
    
addnav("Glasring nehmen","berge.php?op=nimmglas");
    
addnav("Alles nehmen","berge.php?op=nimmalles");
    
addnav("Nichts nehmen","berge.php?op=nimmnichts");
    
$session['user']['specialinc'] = "hoehle.php";
    break;
  case 
"nimmgold":
    
$rand e_rand(1,2);
    if (
$rand == 1)
    {
      
$gold e_rand(100,2000);
      
output("`3Du nimmst dir die `^$gold Goldstücke`3 und veschwindest so schnell du kannst wieder aus der Höhle.");
      
addnews("`3".$session['user']['name']." wurde in einer Höhle reich und fand `^$gold Goldstücke`3.");
    }
    else
    {
      
output("`3Du nimmst das Gold an dir, doch in dem Augenblick lösst du eine Falle aus. Ein Stalagtit lösst sich von der Decke und erschlägt dich.`n`n`\$Du bist TOT!`n`n`#Du verlierst all dein Gold und 10% Deiner Erfahrung.");
      
$session['user']['gold'] = 0;
      
$session['user']['experience'] *= 0.9;
      
$session['user']['hitpoints'] = 0;
      
$session['user']['alive'] = false;
      
addnav("Tägliche News","news.php");
      
addnews("`3".$session['user']['name']." wurde in einer Höhle zu gierig und wurde von einem Stalagtit erschlagen.");
    }
    
$session['user']['specialinc'] = "";
    break;
  case 
"nimmring":
    
$rand e_rand(1,2);
    if (
$rand == 1)
    {
      
output("`3Du packst dir den Ring und rennst so schnell du kannst wieder aus der Höhle raus.");
      
give_new_loot("Ring","Ein mit Edelsteinen verzierter Ring",1000,3);
      
addnews("`3".$session['user']['name']." hat in einer Höhle einen Edelstein verzierten Ring gefunden.");
    }
    else
    {
      
output("`3Du nimmst dir den Edelstein verzierten Ring, doch in dem Augenblick lösst du eine Falle aus. Ein Stalagtit lösst sich von der Decke und erschlägt dich.`n`n`\$Du bist TOT!`n`n`#Du verlierst all dein Gold und 10% Deiner Erfahrung.");
      
$session['user']['gold'] = 0;
      
$session['user']['experience'] *= 0.9;
      
$session['user']['hitpoints'] = 0;
      
$session['user']['alive'] = false;
      
addnav("Tägliche News","news.php");
      
addnews("`3".$session['user']['name']." wurde in einer Höhle zu gierig und wurde von einem Stalagtit erschlagen.");
    
$session['user']['specialinc'] = "";
    }
    break;
  case 
"nimmglas":
    
$rand e_rand(1,2);
    if (
$rand != 3)
    {
      
output("`3Du nimmst dir den Glasring und rennst so schnell du kannst aus der Höhle.");
      
give_new_loot("Glasring","Ein Wunderschöner Ring aus Glas",100,0);
      
addnews("`3".$session['user']['name']." hat einen (fast) wertlosen Glasring in einer Höhle gefunden.");
    }
    else
    {
      
output("`3Du nimmst den Ring, doch in dem Augenblick lösst du eine Falle aus. Ein Stalagtit lösst sich von der Decke und erschlägt dich.`n`n`\$Du bist TOT!`n`n`#Du verlierst all dein Gold und 10% Deiner Erfahrung.");
      
$session['user']['gold'] = 0;
      
$session['user']['experience'] *= 0.9;
      
$session['user']['hitpoints'] = 0;
      
$session['user']['alive'] = false;
      
addnav("Tägliche News","news.php");
      
addnews("`3".$session['user']['name']." wurde in einer Höhle zu gierig und wurde von einem Stalagtit erschlagen.");
    }
    
$session['user']['specialinc'] = "";
    break;
  case 
"nimmalles":
    
$rand e_rand(1,3);
      
output("`3Du packst alles in deine Tasche, doch in dem Augenblick lösst du eine Falle aus. Ein Stalagtit lösst sich von der Decke und erschlägt dich.`n`n`\$Du bist TOT!`n`n`#Du verlierst all dein Gold und 10% Deiner Erfahrung.");
      
$session['user']['gold'] = 0;
      
$session['user']['experience'] *= 0.9;
      
$session['user']['hitpoints'] = 0;
      
$session['user']['alive'] = false;
      
addnav("Tägliche News","news.php");
      
addnews("`3".$session['user']['name']." wurde in einer Höhle zu gierig und wurde von einem Stalagtit erschlagen.");
    
$session['user']['specialinc'] = "";
    break;
  case 
"nimmnichts":
    
$exp e_rand(round($session['user']['experience']*0.05),round($session['user']['experience']*0.1));
    
output("Du entschliesst dich, nichts zu nehmen und verlässt die Höhle. Gerade als du beim Eingang angekommen bist, kracht ein Stalagmit auf den Altar. Du hast Glück gehabt, hättest du was davon genommen, wärst du sicherlich gestorben. Du bekommst $exp Erfahrungspunkte.");
    
$session['user']['experience']+=$exp;
    
$session['user']['specialinc'] = "";
    break;
}

?>