LoGD Standardrelease steht hier zum Download zur Verfügung!

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

<?php
/**
* Version:  0.6
* Date:   July 31, 2003
* Author: John J. Collins
* Email:  collinsj@yahoo.com

* Purpose:  Provide a fun module to Legend of the Green Dragon
* Program Flow: The player can choose to use the Private or Public Toilet. It costs Gold
* to use the Private Toilet. The Public Toilet is free. After using one of the toilet's,
* the players can wash their hands or return. If they choose to wash their hands, there is a
* chance that they can get their gold back. If they don't choose to wash their hands, there
* is a chance that they will lose some gold. If they loose gold there is an entry added
* to the daily news.
*
* Bugfix by Beo/Baragh
* Kippklo 1.1 invented by Krischda, coded by Jenutan
* Kippklo-Addnavs by Varius
*/
require_once("common.php");

// How much does it cost to use the Private Toilet?
$cost 5;
// How much gold must user have in hand before they can lose money
$goldinhand 1;
// How much gold to give back if the player is rewarded for washing their hands
$giveback 3;
// How much gold to take if the user is punished for not washing their hands
$takeback 1;
// Minium random number for good habits
$goodminimum 1;
// Maximum randdom number for good habits
$goodmaximum 10;
// Odds of getting your money back
$goodmusthit 6;
// Minimum random number for bad habits
$badminimum 1;
// Maximum random number for bad habits
$badminimum 4;
// Odds of losing money
$badmusthit 2;
// Turn on to give the player a chance of finding a Gem if they visit the Private Toilet and Wash their hands.
// Turn on = 1
// Turn off = 0
$giveagem 1;
// Give a gem if you visit the pay toilet and wash your hands. 1 in 4 chance of getting the gem.
// How often do you want to give out a Gem?
// Default is 1 out of 4 odds.
$givegempercent 25;
$gemminimum 1;
$gemmaximum 100;
// Do you want to give the player a turn if they use the Pay Toilet and wash their hands.
// 1 give a turn
// 0 does not give an extra turn
$giveaturn 0;
// Where do you want the player to go after leaving here?
// Usually this is the forest, you don't want no stinking toilet in the village do you, but can be anywhere.
$returnto "arkanyastrand.php";
// Does the player have enough gold to use the Private Toilet?


//You should really not have to edit anything below this line!
if ($session['user']['gold'] >= $cost$canpay True;

switch(
$_GET['op']){
  case 
"pay":
    
page_header("Privater Abort");
    
$session['user']['usedouthouse'] = 1;
    
output("`7Du bezahlst die ".$cost." Gold an den Klo-Gnom für die Erlaubnis, das private Klo zu benutzen.`n Dies ist das sauberste Plumpsklo im ganzen Land!`n Der Klopapier-Gnom sagt dir noch, dass du einfach fragen sollst, wenn du noch etwas brauchst.`n
    "
.($session['user']['sex']?"Sie":"Er")." dreht dir höflich  ".($session['user']['sex']?"ihren":"seinen")." Rücken zu und schließt die Reinigung des Waschstandes ab.`n`n");
    
$session['user']['gold'] -= $cost;
    
//debuglog("spent $cost gold to use the outhouse");
    //StartKIPPKLO

switch(e_rand(1,5)){
      case 
1:
      case 
2:
        
output("`2Nach Verrichtung der Wohltat stolperst du beim Verlassen der Kabine auf einen `^Berg Gold`2, der von deinen Vorbenutzern verloren wurde!`n`n Bist du so `4skrupellos`2 und nimmst das `^Gold`2 an dich?",true);
        
addnav("Gold nehmen!","arkanya_outhouse.php?op=kippklogoldnimm");
        
addnav("Gold liegenlassen und Hände waschen""arkanya_outhouse.php?op=washpay");
        
addnav("Verlassen""arkanya_outhouse.php?op=nowash");
          break;
      case 
3:
      case 
4:
        
output("`2Nach Verrichtung der Wohltat fühlst du duch schwerer als zuvor!`n`n Auf wundersame Weise hat sich dein `^Gold vermehrt`2!",true);
        
$session['user']['gold']*=1.2;
        
addnews("`2Eiderdaus, ".$session['user']['name']." `2 stocherte am Strand im Abort herum und fand Gold.");
        
addnav("Hände waschen""arkanya_outhouse.php?op=washpay");
        
addnav("Verlassen""arkanya_outhouse.php?op=nowash");
          break;
      case 
5:
        
output("`2Mitten beim Verrichten deines großen Geschäftes meldet die Toilette, sie sei voll und müsse nun geleert werden!`3Doch vor Schreck kannst du dich nicht bewegen und das Klo kippt nach hinten weg und spült dich mit sammt dem Inhalt `4direkt ins Totenreich`3!
        `4Du bist zwar körperlich unversehrt, aber tot!`n"
,true);
        if(
$session['user']['gold']!= 0output("`4Außerdem vermisst du dein ganzes Gold, das Kippklo hat es wohl behalten!`n",true); 
        
output("`3Ramius jedoch ist über deine Vorstellung äußerst amüsiert! Du erhälst eine Menge Gefallen bei ihm! Dein Charme ist allerdings dahin, du verlierst 5 Charmpunkte!");
        
$session['user']['alive']=0;
        
$session['user']['hitpoints']=0;
        
$session['user']['gold']=0;                                  //Dem Spieler das Gold abnehmen!
        
$gef e_rand(20,60);
        
$session['user']['deathpower']+=$gef;                               //Gefallen erhöhen
        
if ($session['user']['charm'] >=5) {
            
$session['user']['charm'] -=5;    //5 Charme abziehen
        
}else{
            
$session['user']['charm'] =0;
        }
        
$session['user']['reputation']--;                                //Beliebtheit um 1 verringen
        
addnews("`2Potzblitz, ".$session['user']['name']." `2 fand eine sehr kurzen Weg zwischen einem Abort und Ramius.");
        
addnav("Neuigkeiten","news.php");
          break;
      default:
        
output("`4OH NEIN, das schöne Kippklo hat einen Fehler...bitte Melden...Glück gehabt ;)");
        
addnav("zurück zum Strand","arkanyastrand.php");
          }
    break;
case 
"kippklogoldnimm":
    
page_header("Kippklo");
     
$gold e_rand(500,50000);
    
output("`^Du nimmst das Gold des Kipp-Klos an dich!`n Insgesammt `@".$gold." `@Goldstücke`^ gehören nun dir.`n
            Trotzallem hast du ein mulmiges Gefühl, als ob dich der Totengott für dich kein Gefallen mehr übrig hätte..."
,true);
    
$session['user']['gold']+=$gold;
      
$session['user']['deathpower']=0;
    
addnav("Hände waschen""arkanya_outhouse.php?op=washpay");
    
addnav("Verlassen""arkanya_outhouse.php?op=nowash");
      break;
  case 
"free":
    
page_header("Öffentlicher Abort!");
    
$session['user']['usedouthouse'] = 1;
    
output("`2Der furchtbare Gestank treibt dir Tränen in die Augen und deine Nasenhaare kräuseln sich!`n Nachdem er sich die Nase damit geputzt hat, überreicht dir der Klopapier-Gnom ein Blatt einlagiges Klopapier.`n
            Du entschliesst dich, dieses Teil lieber nicht zu benutzen, nachdem du seine Hände gesehen hast.`n`n Beinahe rutschst du in das große Loch in der Mitte des Raumes, während du "
.($session[user][sex]?"darüber in die 
            Hocke gehst"
:"dich darüber stellst").". Der Klopapier-Gnom beobachtet dich bei deinem Geschäft sehr genau.`nDu machst so schnell du kannst, denn so arg lange kannst du die Luft nicht anhalten.`n");
    if (!
$session['user']['prefs']['nosounds']){
      
output("<embed src=\"media/ogpissd.wav\" width=10 height=10 autostart=true loop=false hidden=true volume=100>",true);     
    } 
    
addnav("Hände waschen""arkanya_outhouse.php?op=washfree");
    
addnav("Verlassen""arkanya_outhouse.php?op=nowash");
      break;
  case 
"washpay":
  case 
"washfree":
    
page_header("Waschstand");
    
output("`2Hände waschen ist immer eine gute Sache. Du machst dich zurecht, bringst dein(e/n) ".$session['user']['armor']."`2 in Ordnung und betrachtest dein Spiegelbild im Wasser. Dann machst du dich wieder auf den Weg.`0`n");
    
$goodhabits e_rand($goodminimum$goodmaximum);
    if (
$goodhabits $goodmusthit && $_GET['op']=="washpay"){
      
output("`^Die Waschraum-Fee segnet dich!`n");
      if (
e_rand(1,2)==1){
        
output("`7Du bekommst `^".$giveback." `7Gold für Hygiene und Sauberkeit!`0`n");
        
$session['user']['gold'] += $giveback;
        
// debuglog("got $giveback gold in the outhouse for washing");
      
}else{
        
// idea by metatron-sama, coded by anpera
        
output("`7Deine Verteidigung steigt!`0`n");
        
$session['bufflist']['segen'] = array("name"=>"`9Segen","rounds"=>8,"wearoff"=>"Der Segen der Waschraumfee wirkt nicht mehr.","defmod"=>1.1,"roundmsg"=>"`9Der Segen der Waschraumfee schützt dich.","activate"=>"offense");
      }
      if (
$giveagem == 1){
        
$givegemtemp e_rand($gemminimum$gemmaximum);
        if (
$givegemtemp <= $givegempercent){
            
$session['user']['gems']++;
            
//debuglog("gained 1 gem in the outhouse");
            
output("`&Bist du nicht ein Glückspilz? Du findest einen Edelstein beim Eingang!`0`n");
        }
        if (
$giveaturn == 1){
            
$session['user']['turns']++;
            
output("`&Du hast eine Extrarunde erhalten!`0`n");
        }
        if (
$session['user']['drunkenness']>0){
            
$session['user']['drunkenness'] *= .9;
            
output("`&Du verlässt das Klohäuschen und fühlst dich etwas nüchterner!`n`0");
        }
      }
    }elseif (
$goodhabits $goodmusthit && $_GET['op'] == "washfree"){
      if (
e_rand(13)==1) {
        
output("`&Du bemerkst einen kleinen Beutel mit `^".$giveback." `7Gold, den hier wohl jemand vergessen hat.`0");
        
$session['user']['gold'] += $giveback;
        
//debuglog("got $giveback gold in the outhouse for washing");
      
}
    }
    
forest2(true);
      break;
      
  case 
"nowash":
    
page_header("Stinkende Hände");
    
output("`2Deine Hände sind schmutzig und stinken!`n Hat dir deine Mutter denn gar nichts beigebracht?`n");
    
$takeaway e_rand($badminimum$badmaximum);
    if (
$takeaway >= $badmusthit){
      if (
$session['user']['gold'] >= $goldinhand){
        
$session['user']['gold'] -= $takeback;
        
//debuglog("lost $takeback gold in the outhouse for not washing");
        
output("`nDer Klopapier-Gnom hat dich auf den schleimigen, verdreckten Boden geschmissen und dir ".$takeback." Goldstück".($takeback 1?"e":"")." für deine Schlampigkeit abgenommen!`n");
      }
      
output("Bist du nicht auch froh, dass peinliche Momente wie diese nicht in den News stehen?`n");
      
$session['user']['donation']+=1;
      
addnews("`2Eiderdaus, ".($session['user']['name'])." `2lief mit einem langen Stück Klopapier an ".($session['user']['sex']?"ihrem":"seinem")." Fuß herum.");
    }
    
forest2(true);
      break;
      
  case 
"":
    
page_header("Die Klohäuschen");
    if (
$session['user']['usedouthouse'] == 0){
        
output("`2Die Stadt verfügt über 2 Klohäuschen, die wegen der monsterabwehrenden Wirkung des Gestanks etwas ausserhalb am Strand stehen.`n`nIn typischer Klassenmanier gibt es ein bevorzugtes und ein
                heruntergekommenes Häuschen. Du hast die Wahl!`0`n`n"
);
      
addnav("Toiletten");  
      if (
$canpay){
        
addnav("Privater Abort: (".$cost." Gold)""arkanya_outhouse.php?op=pay");
      }else{
        
output("`2Der private Abort kostet `^".$cost." `2Gold. Sieht so aus. als ob du es entweder aushalten, oder die öffentliche Toilette benutzen musst!");
      }
      
addnav("Öffentlicher Abort (kostenlos)""arkanya_outhouse.php?op=free");
      
addnav("Aushalten""arkanyastrand.php");

   }else{
      
output("`2Die Stadt verfügt über 2 Klohäuschen, die wegen der monsterabwehrenden Wirkung des Gestanks etwas ausserhalb am Strand stehen.`n`n");
      switch(
e_rand(1,3)){
        case 
1:
              
output("Die Klohäuschen sind wegen ... Reparaturarbeiten ... geschlossen.`nDu wirst es bis morgen aushalten müssen!");
            break;
        case 
2:
          
output("Als du dich den Plumpsklos näherst, erkennst du, dass du den Gestank heute nicht noch einmal aushalten kannst.");
            break;
        case 
3:
          
output("Du hast wirklich nichts mehr in dir, was du heute noch ablassen könntest!");
            break;
      } 
      
output("`n`n`7Du kehrst an den Strand zurück.`0");
      
forest2(true);
      if(
$session['user']['superuser']){
        
addnav("`tBlase vollmachen...","arkanya_outhouse.php?op=blase");
      }
    }

      break;
  case 
"blase":
      
page_header("Hinterm Klohäuschen");
      
output("`2Du gehst hinter das Plumsklo. Dort befindet sich ein kleines Knöpfchen, so versteckt, dass es keiner findet, der es kennt! `n`nAls du draufgedrückt hast, verspürst du plötzlich in deiner Blase einen unglaublichen Druck!`nIst es nicht an der Zeit mal wieder auf Toilette zu gehen?",true);
    
$session['user']['usedouthouse'] = 0;
    
addnav("Zurück zum Plumpsklo","arkanya_outhouse.php");
      break;
  default:
    
page_header("FEHLER!");
    
output("`4FEHLER BITTE SOFORT EINEM ADMIN MELDEN!!!");
    
addnav("Zurück zum Strand","arkanyastrand.php");
    
forest2(true);        
}
page_footer();

?>