Quellcodeviewer der Dragonslayer-Edition
Quellcodeviewer der Dragonslayer-Edition : 0.9.7+jt ext (GER)


Anmerkung: Dies ist nur ein Auszug aus dem Source. Um das jeweils aktuelle, vollständige Release zu erhalten, ist eine Anfrage mit gültiger Email-Adresse erforderlich. Ebenso sollte darin die Serveradresse bzw. sonstiger Verwendungszweck aufgeführt sein. 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:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
<?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.
*/

/*********************************************************************
 * MODIFIZIERT DURCH
 * Admin @ Dreythal
 * Dezember 2014
*********************************************************************/

require_once('common.php');

// How much does it cost to use the Private Toilet?
$cost 10;
// How much gold must user have in hand before they can lose money
$goldinhand 2;
// How much gold to give back if the player is rewarded for washing their hands
$giveback 6;
// How much gold to take if the user is punished for not washing their hands
$takeback 2;
// Minium random number for good habits
$goodminimum 2;
// Maximum randdom number for good habits
$goodmaximum 10;
// Odds of getting your money back
$goodmusthit 6;
// Minimum random number for bad habits
$badminimum 2;
// 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 10;
$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?

output('`n`c`b<span style="color: #808000;">D</span><span style="color: #808005;">a</span><span style="color: #80800A;">s</span><span style="color: #80800F;"> </span><span style="color: #808015;">k</span><span style="color: #80801A;">l</span><span style="color: #80801F;">e</span><span style="color: #808025;">i</span><span style="color: #80802A;">n</span><span style="color: #80802F;">e</span><span style="color: #808035;"> </span><span style="color: #80803A;">g</span><span style="color: #80803F;">r</span><span style="color: #808040;">o</span><span style="color: #80803A;">ß</span><span style="color: #808034;">e</span><span style="color: #80802E;"> </span><span style="color: #808028;">G</span><span style="color: #808022;">e</span><span style="color: #80801D;">s</span><span style="color: #808017;">c</span><span style="color: #808011;">h</span><span style="color: #80800B;">ä</span><span style="color: #808005;">f</span><span style="color: #808000;">t</span>`b`c`n',true);
// = "Das kleine große Geschäft"

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

if (
$_GET['op'] == 'pay')
{
    
page_header('Privater Donnerbalken');

    
$session['user']['usedouthouse'] = 1;

    
output('<span style="color: #808000;">D</span><span style="color: #808002;">u</span><span style="color: #808005;"> </span><span style="color: #808007;">h</span><span style="color: #80800A;">a</span><span style="color: #80800D;">s</span><span style="color: #80800F;">t</span><span style="color: #808012;"> </span><span style="color: #808015;">e</span><span style="color: #808017;">s</span><span style="color: #80801A;"> </span><span style="color: #80801D;">l</span><span style="color: #80801F;">i</span><span style="color: #808022;">e</span><span style="color: #808025;">b</span><span style="color: #808027;">e</span><span style="color: #80802A;">r</span><span style="color: #80802D;"> </span><span style="color: #80802F;">e</span><span style="color: #808032;">t</span><span style="color: #808035;">w</span><span style="color: #808037;">a</span><span style="color: #80803A;">s</span><span style="color: #80803D;"> </span><span style="color: #80803F;">sauberer und suchst daher den privaten Donnerbalken auf. Sein Besitzer ist ebenfalls vor Ort und begrüßt dich. Deine Absicht ist offensichtlich, daher brauchst du sie nicht weiter erläutern. Du zahlst dem Besitzer des Stillen Örtchens die `%'.$cost.' <span style="color: #80803F;">Gold und er lässt dich dein Geschäft machen.`n`n
    
            <span style="color: #808000;">N</span><span style="color: #808003;">a</span><span style="color: #808006;">c</span><span style="color: #808009;">h</span><span style="color: #80800C;"> </span><span style="color: #80800F;">e</span><span style="color: #808012;">r</span><span style="color: #808015;">f</span><span style="color: #808018;">o</span><span style="color: #80801B;">l</span><span style="color: #80801E;">g</span><span style="color: #808021;">r</span><span style="color: #808024;">e</span><span style="color: #808027;">i</span><span style="color: #80802A;">c</span><span style="color: #80802D;">h</span><span style="color: #808030;">e</span><span style="color: #808033;">m</span><span style="color: #808036;"> </span><span style="color: #808039;">A</span><span style="color: #80803C;">b</span><span style="color: #80803F;">schluss steht es dir nun natürlich frei, deines Weges zu gehen. Möchtest du vorher noch in dem Bächlein deine Hände waschen oder hast du es eilig und ziehst gleich weiter?</span>'
,true);

    
$session['user']['gold'] -= $cost;
    
    
addnav('Hände...');
    
addnav('... waschen','outhouse.php?op=washpay');
    
addnav('... nicht waschen','outhouse.php?op=nowash');
}

elseif (
$_GET['op'] == 'free')
{
    
page_header('Öffentlicher Donnerbalken');
    
    
$session['user']['usedouthouse'] = 1;
    
    
output('<span style="color: #808000;">A</span><span style="color: #808002;">u</span><span style="color: #808005;">s</span><span style="color: #808007;"> </span><span style="color: #80800A;">G</span><span style="color: #80800D;">e</span><span style="color: #80800F;">i</span><span style="color: #808012;">z</span><span style="color: #808015;"> </span><span style="color: #808017;">-</span><span style="color: #80801A;"> </span><span style="color: #80801D;">o</span><span style="color: #80801F;">d</span><span style="color: #808022;">e</span><span style="color: #808025;">r</span><span style="color: #808027;"> </span><span style="color: #80802A;">w</span><span style="color: #80802D;">e</span><span style="color: #80802F;">l</span><span style="color: #808032;">c</span><span style="color: #808035;">h</span><span style="color: #808037;">e</span><span style="color: #80803A;">n</span><span style="color: #80803D;"> </span><span style="color: #80803F;">Gründen auch immer - beschließt du, den öffentlichen Donnerbalken aufzusuchen. Da wirklich jeder diese Örtlichkeit für seine Geschäfte benutzt und sich selten jemand findet, der sie zwischendurch freiwillig reinigt, ist der Gerucht hier etwas... Besonderes. Aber dein Bedürfnis will gestillt werden, von daher heißt es wohl "Nase zu und durch", während du dein Geschäft verrichtest.`n`n
    
            <span style="color: #808000;">D</span><span style="color: #808002;">u</span><span style="color: #808005;"> </span><span style="color: #808008;">m</span><span style="color: #80800B;">a</span><span style="color: #80800D;">c</span><span style="color: #808010;">h</span><span style="color: #808013;">s</span><span style="color: #808016;">t</span><span style="color: #808019;">,</span><span style="color: #80801B;"> </span><span style="color: #80801E;">s</span><span style="color: #808021;">o</span><span style="color: #808024;"> </span><span style="color: #808026;">s</span><span style="color: #808029;">c</span><span style="color: #80802C;">h</span><span style="color: #80802F;">n</span><span style="color: #808032;">e</span><span style="color: #808034;">l</span><span style="color: #808037;">l</span><span style="color: #80803A;"> </span><span style="color: #80803D;">d</span><span style="color: #80803F;">u kannst und siehst zu, dass du Land gewinnst. Ein Blick in die halbleere Waschschüssel sagt dir, ob du deine Hände noch schnell halbwegs waschen wirst oder nicht.</span>'
,true);

    
/*
    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...');
    
addnav('... waschen','outhouse.php?op=washfree');
    
addnav('... nicht waschen','outhouse.php?op=nowash');
}

elseif (
$_GET['op'] == 'washpay'|| $_GET['op'] == 'washfree')
{
    
page_header('Brav!');

    
output('<span style="color: #808000;">A</span><span style="color: #808002;">n</span><span style="color: #808005;">s</span><span style="color: #808008;">t</span><span style="color: #80800B;">ä</span><span style="color: #80800E;">n</span><span style="color: #808011;">d</span><span style="color: #808014;">i</span><span style="color: #808017;">g</span><span style="color: #80801A;">,</span><span style="color: #80801D;"> </span><span style="color: #808020;">w</span><span style="color: #808022;">i</span><span style="color: #808025;">e</span><span style="color: #808028;"> </span><span style="color: #80802B;">d</span><span style="color: #80802E;">u</span><span style="color: #808031;"> </span><span style="color: #808034;">b</span><span style="color: #808037;">i</span><span style="color: #80803A;">s</span><span style="color: #80803D;">t</span><span style="color: #808040;">, lässt du Hygiene walten und wäschst dir daher nach dem Geschäft deine Hände. Du überprüfst dich und deine Kleidung auf annehmbare Ordentlichkeit, dann machst du dich wieder auf deinen Weg.</span>',true);

    
$goodhabits e_rand($goodminimum$goodmaximum);

    if (
$goodhabits $musthit && $_GET['op']=='washpay')
    {
        
output('`n`n<span style="color: #808000;">O</span><span style="color: #808002;">h</span><span style="color: #808005;">,</span><span style="color: #808008;"> </span><span style="color: #80800B;">w</span><span style="color: #80800E;">e</span><span style="color: #808011;">l</span><span style="color: #808014;">c</span><span style="color: #808017;">h</span><span style="color: #80801A;"> </span><span style="color: #80801D;">n</span><span style="color: #808020;">e</span><span style="color: #808022;">t</span><span style="color: #808025;">t</span><span style="color: #808028;">e</span><span style="color: #80802B;"> </span><span style="color: #80802E;">Ü</span><span style="color: #808031;">b</span><span style="color: #808034;">e</span><span style="color: #808037;">r</span><span style="color: #80803A;">r</span><span style="color: #80803D;">a</span><span style="color: #808040;">schung! Aus dem Wässerchen steigt unerwartet eine winzige Fee empor. Weil du Wert auf Hygiene gelegt hast, schenkt sie dir einen kleinen Segen: </span>',true);

        if (
e_rand(1,2)==1)
        {
            
output('<span style="color: #808040;">Du bekommst `%'.$giveback.' <span style="color: #808040;">Gold geschenkt.</span>',true);

            
$session['user']['gold'] += $giveback;
        }
        
        else
        {
            
// idea by metatron-sama, coded by anpera
            
output(' <span style="color: #808040;">Deine Verteidigung ist für kurze Zeit erhöht.</span>',true);

            
$session['bufflist']['segen'] = array('name'    => '`oSegen`0',
                                                  
'rounds'  => 8,
                                                  
'wearoff' => '`oDer Segen der Wasserfee wirkt nicht mehr.`0',
                                                  
'defmod'  => 1.5,
                                                  
'roundmsg'=> '`oDer Segen der Wasserfee schützt dich.`0',
                                                  
'activate'=> 'offense');
        }                                                                 

        if (
$giveagem == 1)
        {
            
$givegemtemp e_rand($gemminimum$gemmaximum);

            if (
$givegemtemp <= $givegempercent)
            {
                
$session['user']['gems']++;

                
output('<span style="color: #808040;">Du findest zufällig einen hübschen, funkelnden Edelstein</span>.',true);
            }

            if (
$giveaturn == 1)
            {
                
$session['user']['turns']++;
                
output('<span style="color: #808040;">Du erhältst eine Extrarunde in den Wäldern.</span>',true);
            }

            if (
$session['user']['drunkenness']>0)
            {
                
$session['user']['drunkenness'] *= .9;
                
output('<span style="color: #808040;">Du fühlst dich wieder ein Stück weit nüchterner.</span>',true);
            }
        }
    }

    elseif (
$goodhabits $musthit && $_GET['op'] == 'washfree')
    {
        if (
e_rand(13)==1)
        {
            
output('`n`n<span style="color: #808000;">I</span><span style="color: #808002;">m</span><span style="color: #808005;"> </span><span style="color: #808008;">G</span><span style="color: #80800B;">e</span><span style="color: #80800D;">h</span><span style="color: #808010;">e</span><span style="color: #808013;">n</span><span style="color: #808016;"> </span><span style="color: #808019;">b</span><span style="color: #80801B;">e</span><span style="color: #80801E;">m</span><span style="color: #808021;">e</span><span style="color: #808024;">r</span><span style="color: #808026;">k</span><span style="color: #808029;">s</span><span style="color: #80802C;">t</span><span style="color: #80802F;"> </span><span style="color: #808032;">d</span><span style="color: #808034;">u</span><span style="color: #808037;"> </span><span style="color: #80803A;">n</span><span style="color: #80803D;">e</span><span style="color: #80803F;">ben der Tür ein kleines Lederbeutelchen. Du nimmst es an dich und stellst erfreut fest, dass sich darin `%'.$giveback.' <span style="color: #80803F;">Gold befinden. Offenbar hat es jemand hier vergessen. Das Beutelchen lässt du hier, das Gold nimmst du an dich. Wäre doch schade, wenn es verloren ginge...</span>',true);

            
$session['user']['gold'] += $giveback;
        }
    }
    
    
forest(true);
}

elseif ((
$_GET['op'] == 'nowash'))
{
    
page_header('Pfui!');
    
    
output('<span style="color: #808000;">D</span><span style="color: #808003;">u</span><span style="color: #808006;"> </span><span style="color: #808009;">v</span><span style="color: #80800C;">e</span><span style="color: #80800F;">r</span><span style="color: #808012;">s</span><span style="color: #808015;">c</span><span style="color: #808018;">h</span><span style="color: #80801B;">w</span><span style="color: #80801E;">e</span><span style="color: #808021;">n</span><span style="color: #808024;">d</span><span style="color: #808027;">e</span><span style="color: #80802A;">s</span><span style="color: #80802D;">t</span><span style="color: #808030;"> </span><span style="color: #808033;">l</span><span style="color: #808036;">i</span><span style="color: #808039;">e</span><span style="color: #80803C;">b</span><span style="color: #80803F;">er keine Zeit darauf, dir nach dem Geschäft die Hände zu waschen. Das ist irgendwie... naja... nicht so fein. Aber deine Entscheidung.</span>',true);
    
    
$takeaway e_rand($badminimum$badmaximum);
    
    if (
$takeaway >= $badmusthit)
    {
        
/*
        if ($session['user']['gold'] >= $goldinhand)
        {
            $session['user']['gold'] -= $takeback;

            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(' <span style="color: #80803F;">Wie peinlich es wäre, wenn so etwas ganz Dreythal mitbekommen würde...</span>',true);        
        
        
        
$session['user']['donation']+=1;

        
addnews('<span style="color: #80803F;">Iiih, `l'.($session['user']['name']).' <span style="color: #80803F;">hat sich nach '.($session['user']['sex']?'ihrem':'seinem').' Geschäft nicht die Hände gewaschen...</span>',true);
    }
    
    
forest(true);
}

else
{
    
page_header('Auf dem Donnerbalken');
    
    if (
$session['user']['usedouthouse'] == 0)
    {
        
output('<span style="color: #808000;">D</span><span style="color: #808002;">u</span><span style="color: #808005;"> </span><span style="color: #808008;">v</span><span style="color: #80800B;">e</span><span style="color: #80800E;">r</span><span style="color: #808011;">s</span><span style="color: #808014;">p</span><span style="color: #808017;">ü</span><span style="color: #80801A;">r</span><span style="color: #80801D;">s</span><span style="color: #808020;">t</span><span style="color: #808022;"> </span><span style="color: #808025;">d</span><span style="color: #808028;">e</span><span style="color: #80802B;">n</span><span style="color: #80802E;"> </span><span style="color: #808031;">D</span><span style="color: #808034;">r</span><span style="color: #808037;">a</span><span style="color: #80803A;">n</span><span style="color: #80803D;">g</span><span style="color: #808040;">, dich zu erleichtern. Du weißt, dass es zwei Örtlichkeiten gibt. Es gibt da den einen Donnerbalken, den jeder aufsucht, da er stadtnah ist und vor allem kostenlos. Dort ist eine Waschschüssel, die auch meistens mit mehr oder weniger sauberem Wasser gefüllt ist. Es gibt aber auch einen Donnerbalken etwas tiefer im Wald und somit ein Stück abseits der Stadt. Der ist zwar in Privatbesitz eines Stadtbewohners, aber für ein paar Gold darf man ihn benutzen. Außerdem verläuft neben diesem ein kleines Bächlein, in dem man nach dem Geschäft seine Hände waschen könnte.`n`n
                <span style="color: #808000;">W</span><span style="color: #808002;">e</span><span style="color: #808005;">l</span><span style="color: #808008;">c</span><span style="color: #80800B;">h</span><span style="color: #80800E;">e</span><span style="color: #808011;">n</span><span style="color: #808014;"> </span><span style="color: #808017;">d</span><span style="color: #80801A;">e</span><span style="color: #80801D;">r</span><span style="color: #808020;"> </span><span style="color: #808022;">b</span><span style="color: #808025;">e</span><span style="color: #808028;">i</span><span style="color: #80802B;">d</span><span style="color: #80802E;">e</span><span style="color: #808031;">n</span><span style="color: #808034;"> </span><span style="color: #808037;">D</span><span style="color: #80803A;">o</span><span style="color: #80803D;">n</span><span style="color: #808040;">nerbalken möchtest du aufsuchen, den privaten oder den öffentlichen?</span>'
,true);

        
addnav('Donnerbalken...');
            
        if (
$canpay)
        {
addnav('p?... privat (`%'.$cost.' `0Gold)','outhouse.php?op=pay');}

        else
        {
            
output('<span style="color: #808040;">Der private Donnerbalken kostet `%'.$cost.' <span style="color: #808040;">Gold. Das ist ja schon nicht viel, aber momentan kannst du dir nicht mal das leisten. Entweder besorgst du dir die paar Gold oder du besuchst den öffentlichen Donnerbalken. Oder du lässt es ganz bleiben.</span>',true);
        }

        
addnav('ö?... öffentlich (kostenlos)','outhouse.php?op=free');
        
        
addnav('Zurück');
        
addnav('N?in den Nebelwald','forest.php');

        
/*
        if (getsetting('dailyspecial','Keines')=='Orkburg')
        {
            addnav('Zur Orkburg','paths.php?ziel=castle');

            output('`2`n`nNeben den Klohäuschen 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 "`tOrkburg`2" Du könntest diese Chance nutzen...');
        }
        */
    
}
    
    
/*
    else
    {
        output('`2Das Dorf verfügt über 2 Klohäuschen, die wegen der monsterabwehrenden Wirkung des Gestanks etwas außerhalb im Wald stehen.`n`n');

        switch(e_rand(1,3))
        {
            case 1:
                output('Die Klohäuschen sind wegen... Reparaturarbeiten... geschlossen. Du 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 in den Wald zurück.`0');

        forest(true);
    }
    */
}

page_footer();
?>
0.9.7+jt ext (GER)