LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /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: /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.
*/
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 "forest.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;

if (
$_GET[op] == "pay"){
    
page_header("Private Toilette");
    
$session[user][usedouthouse] = 1;
    
output("`2Du bezahlst die Nutzungsgebühr in Höhe von `f$cost Gold`2 an die alte Frau, die hier für die Sauberkeit zuständig ist.`n`n");
    
$session[user][gold] -= $cost;
    
//debuglog("spent $cost gold to use the outhouse");
    
addnav("Hände waschen""outhouse.php?op=washpay");
    
addnav("Verlassen""outhouse.php?op=nowash");
}elseif (
$_GET[op] == "free"){
    
page_header("Öffentliche Toilette!");
    
$session[user][usedouthouse] = 1;
    
output("`2Du hast dich für die kostenlose Toilette entschieden und hier riecht es eindeutig sehr unangenehm. Schnell tust du, was zu tun ist um hier schnell wieder weg zu kommen.`n`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""outhouse.php?op=washfree");
    
addnav("Verlassen""outhouse.php?op=nowash");
}elseif (
$_GET[op] == "washpay"|| $_GET[op] == "washfree"){
    
page_header("Wasch Stand");
    
output("`2Es gibt einen kleinen Waschstand mit einer breiten Schale mit sauberem, frischem Wasser. Du wäscht dir die Hände, kontrollierst kurz dein Spiegelbild im Wasser und machst dich wieder auf 
    den Weg.`n`n"
);
    
$goodhabits e_rand($goodminimum$goodmaximum);
    if (
$goodhabits $musthit && $_GET['op']=="washpay"){
        
output("`ÏDie Waschraum-Fee segnet dich!`n");
        if (
e_rand(1,2)==1){
            
output("`1Du bekommst `f$giveback Gold `1fü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("`ÏDeine Verteidigung steigt!`0`n");
            
$session['bufflist']['segen'] = array("name"=>"`ÏSegen","rounds"=>8,"wearoff"=>"Der Segen der Waschraumfee wirkt nicht mehr.","defmod"=>1.1,"roundmsg"=>"`ÏDer 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 $musthit && $_GET[op] == "washfree"){
        if (
e_rand(13)==1) {
            
output("`&Du bemerkst einen kleinen Beutel mit `f$giveback Gold`&, den hier wohl jemand vergessen hat.`0");
            
$session['user']['gold'] += $giveback;
            
//debuglog("got $giveback gold in the outhouse for washing");
        
}
    }
    
forest(true);
}elseif ((
$_GET[op] == "nowash")){
    
page_header("Stinkende Hände");
    
output("`2Deine Hände sind schmutzig und stinken! Du solltest vielleicht mal über deine Hygiene nachdenken.`n`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("`n`2Für deine Schlampigkeit verlangt die Dame noch einmal `f$takeback Goldstück" . ($takeback 1?"e":"") . "`2.`n");
        }
        
output("Bist du nicht auch froh, dass peinliche Momente wie dieser nicht in den News stehen?`n");
        
$session['user']['donation']+=1;
        
addnews("`2Cool, " . ($session['user']['name']) . " `2lief mit einem langen Stück Klopapier an " . ($session[user][sex]?"ihrem":"seinem") . " Fuß herum.");
    }
    
forest(true);
}else{
    
page_header("Die Klohäuschen");
    if (
$session[user][usedouthouse] == 0){
        
output("`2Du hast dich entschieden dich ein wenig zu erleichtern und suchst dafür die Klohäuschen auf.`n`n
        Du hast die Wahl zwischen einem etwas heruntergekommenen Häuschen oder einem besseren und sauberen, das auch etwas Privatsphäre bietet.`0`n`n"
);
        
addnav("Toiletten");    
        if (
$canpay){
            
addnav("Private Toilette: ($cost Gold)""outhouse.php?op=pay");
        }else{
            
output("`2Die private Toilette kostet `f$cost Gold`2. Sieht so aus. als ob du es entweder aushalten, oder die öffentliche Toilette benutzen musst!");
        }
        
addnav("Öffentliche Toilette (kostenlos)""outhouse.php?op=free");
        
addnav("Aushalten""forest.php");
        
/*if (getsetting("dailyspecial","Keines")=="Orkburg"){
            addnav("Zur Orkburg","paths.php?ziel=castle");
            output("`2Neben den Klohäuschen findest du, halb von Gras bewachsen, einen uralten, abgebrochenen Wegweiser am Boden. Er scheint aber noch immer in die ");
            output("Richtung zu zeigen, für die er einst gedacht war. Die Aufschrift lautet \"`tOrkburg`2\". Du könntest diese Chance nutzen...");
        }*/
    
}else{
        
output("`2Du hast dich dazu entschieden dich ein wenig zu erleichtern und suchst dafür die Klohäuschen auf.`n`n");
            switch(
e_rand(1,3)){
            case 
1:
        
output("Die Klohäuschen sind wegen ... Reparaturarbeiten ... geschlossen.`nDu wirst es wohl oder übel 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`2Du kehrst in den Wald zurück.`0");
        
forest(true);
    }
}
page_footer();

?>