Quellcode der Dragonslayer-Edition
Quellcode der Dragonslayer-Edition : 0.9.7(Dragonslayer Edition V/3)


Anmerkung: Dies ist nur ein Auszug aus dem Source. Ein etwas älteres, abgespecktes Release ist für jeden Interessenten frei zum Download verfügbar. Allerdings würden wir uns über eine Anfrage freuen, in der die Serveradresse bzw. sonstiger Verwendungszweck aufgeführt sind, da wir gern wissen würden wohin unsere Version geht. Was wir uns unbedingt verbitten, ist Diebstahl unserer Arbeit ohne Nennung des Copyrights.
Falls beim Lesen des Source ein Bug entdeckt werden sollte, bitten wir um sofortige Meldung per Anfrage!


./outhouse.php

zurück
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
<?php
/**
* Version:    0.6
* Date:        July 31, 2003
* Author:    John J. Collins
* Email:    collinsj [-[at]-] 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('McClean');
    
user_set_aei(array('usedouthouse' => 1));
    
output('`7Du legst die '.$cost.' Gold ins Tellerchen der Mongo-Oma für die Erlaubnis, das McClean zu benutzen.`n
    Dies ist das sauberste Klo im ganzen Land!`n
    Die Mongo-Oma sagt dir noch, dass du einfach fragen sollst, wenn du noch etwas brauchst.`nHeute hat sie Fischstäbchen im Angebot, aber irgendwas sagt dir, dass du `bihre`b Fischstäbchen gar nicht haben willst...'
);
    
$session['user']['gold'] -= $cost;
    
addnav('Hände waschen''outhouse.php?op=washpay');
    
addnav('Verlassen''outhouse.php?op=nowash');
}
else if (
$_GET['op'] == 'free')
{
    
page_header('Scheißhaus');
    
user_set_aei(array('usedouthouse' => 1));

    
spc_get_special('outhouse',70,'',array('op'));

    
output('`2Der furchtbare Gestank treibt dir Tränen in die Augen und deine Nasenhaare kräuseln sich!`n
    Nachdem sie sich die Nase damit geputzt hat, überreicht dir die Mongo-Oma ein Blatt einlagiges Klopapier.`n
    Du entschliesst dich, dieses Teil lieber nicht zu benutzen, nachdem du ihre 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').'. Die Mongo-Oma beobachtet dich bei deinem Geschäft sehr genau. Hättest du doch nur Yogurettö gegessen!`n
    Du 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''outhouse.php?op=washfree');
    
addnav('Verlassen''outhouse.php?op=nowash');
}
else if (
$_GET['op'] == 'washpay'|| $_GET['op'] == 'washfree')
{
    
page_header('Wasch-Stand');
    
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 $musthit && $_GET['op']=='washpay')
    {
        
output('`^Die Mongo-Oma segnet dich für deine Sauberkeit!`n');
        if (
e_rand(1,2)==1)
        {
            
output('`7Du bekommst `^'.$giveback.' `7Gold für deine Sauberkeit!`0`n');
            
$session['user']['gold'] += $giveback;
        }
        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 Mongo-Oma wirkt nicht mehr.','defmod'=>1.1,'roundmsg'=>'`9Der Segen der Mongo-Oma 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! AUS PLASTIK! COLL!`0`n');
            }
            if (
$giveaturn == 1)
            {
                
$session['user']['turns']++;
                
output('`&Du hast eine Extrarunde erhalten!`0`n');
            }
            if (
$session['user']['drunkenness']>0)
            {
                
$session['user']['drunkenness'] *=0.9;
                
output('`&Du verlässt die Toilette und fühlst dich etwas nüchterner!`n`0');
            }
        }
        
//if($session['user']['dragonkills']>9 && e_rand(1,100)<10 && file_exists('./special/towel.php')) //Gag-Special
        //{
        //    $session['user']['specialinc']='towel.php';
        //}
    
}
    else if (
$goodhabits $musthit && $_GET['op'] == "washfree")
    {
        if (
e_rand(13)==1)
        {
            
output('`7Du bemerkst einen kleinen Beutel mit `^'.$giveback.' `7Gold, den hier wohl jemand vergessen hat.`0');
            
$session['user']['gold'] += $giveback;
        }
    }
    
forest(true);
}
else if ((
$_GET['op'] == 'nowash'))
{
    
page_header('Stinkende Hände');
    
output('`2Deine Hände sind schmutzig und stinken!`n
    Hat dir deine Mutter denn gar nichts beigebracht außer die Katze nicht zu... HÄ?`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('`nDie Mongo-Oma hat dich auf den schleimigen, verdreckten Boden geschmissen und dir '.$takeback.' Goldstück'.($takeback 1?'e':'').' für deine Schlampigkeit abgenommen! Danach macht sie schlechten HipHop an und beginnt zu tanzen.`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 Bahnhofs-Toiletten');

    
$rowe user_get_aei('usedouthouse');

    if (
$rowe['usedouthouse'] == 0)
    {
        
output('`2Der Hauptbahnhof verfügt über zwei Toiletten, die wegen der monsterabwehrenden Wirkung des Gestanks etwas ausserhalb im Bahnhof stehen.`n`nEs gibt ein sauteures McClean und ein heruntergekommenes Scheißhaus. Du hast die Wahl!`0`n`n');
        
addnav('Toiletten');
        if (
$canpay)
        {
            
addnav('McClean ('.$cost.' Gold)''outhouse.php?op=pay');
            
addnav('','outhouse.php?op=pay');
        }
        else
        {
            
output('`2Das McClean kostet `^'.$cost.' `2Gold. Sieht so aus. als ob du es entweder aushalten, oder das stinkende Scheißhaus benutzen musst!');
        }
        
addnav('Scheißhaus (kostenlos)''outhouse.php?op=free');
        
addnav('','outhouse.php?op=free');
        
addnav('Aushalten''forest.php');
        if (
getsetting('dailyspecial','Keines')=='Hackwarts')
        {
            
addnav('Nach Hackwarts','paths.php?ziel=castle');
            
output('`2Neben den Toiletten findest du, halb von Gras bewachsen, einen uralten, abgebrochenen Wegweiser am Boden. Er scheint aber noch immer in die Richtung zu zeigen, für die er einst gedacht war. Die Aufschrift lautet \'`tHackwarts`2\'. Du könntest diese Chance nutzen...');
        }
        if (
$session['user']['prefs']['noimg']==0)
        {
            
output('<table border="0" width="100%" cellpadding="3" cellspacing="8"><tr><td align="left">
            <a href="outhouse.php?op='
.($canpay?'pay':'free').'">
            <img src="images/outhouse_clean.jpg" title="McClean" border="0">
            </a></td><td align="right">
            <a href="outhouse.php?op=free">
            <img src="images/outhouse_dirty.jpg" title="Scheißhaus" border="0">
            </a></td></tr></table>'
);
        }
    }
    else
    {
        
output('`2Der Hauptbahnhof verfügt über zwei Toiletten, die wegen der monsterabwehrenden Wirkung des Gestanks etwas ausserhalb im Bahnhof stehen.`n`n');
        switch (
e_rand(1,4))
        {
        case 
1:
            
output('Die Toiletten sind wegen ... Reparaturarbeiten ... geschlossen.`nDu wirst es bis morgen aushalten müssen!');
            break;
        case 
2:
            
output('Als du dich den Toiletten näherst, erkennst du, dass du den Gestank heute nicht noch einmal aushalten kannst. Und schon gar nicht das Getanze von der Mongo-Oma... Nope...');
            break;
        case 
3:
            
output('Du hast wirklich nichts mehr in dir, was du heute noch ablassen könntest! Oder plagt dich etwa anderweitiger Druck? Nein? Gut... Dann go ma die!');
            break;
            default:
            
output('Vor den Toiletten herrscht gerade sehr großer Andrang. Du beschließt, bis morgen zu warten.');
        }
        
output('`n`n`7Du kehrst in den Bahnhof zurück.`n`n`0');
        
forest(true);
    }
}
page_footer();

?>
0.9.7(Dragonslayer Edition V/3)