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!


./olddrawl.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:
<?php

// 21072004

/*
* Old Drawl
* Figur erfunden von LordRaven
*
* Old Drawl ist geschaffen worden, um den Spielern in der Kneipe Specials zu ermöglichen, die Ihnen das
* Spiel ein wenig erleichtern. Allerdings soll das Ansprechen von Old Drawl sowei das Benutzen seiner
* Fähigkeiten auch ein Risko enthalten. Es kann sein das er den abgesprochenen Preis nicht einhält,
* ausflippt und den Fragenden verletzt, so daß dieser einen Charmepunkt verliert etc.
* Außerdem kann er schon mal das eine oder andere Spezial verwechseln und der Benutzer bekommt für den Preis
* eventuell weniger oder aber auch ein besseres Special
* Die Risikoidee ist in dieser Version 1.0 noch nicht enthalten.
*
* Version:    1.0 vom 24.04.2004
* Version:    1.1 Debuglog hinzugefügt - 25.04.2004 LordRaven
* Version:    1.2 Zufallsfunktion für böse Attacken eingefügt - 26.04.2004 LordRaven
* Version:    1.3 Old Drawl das Erschlagen des Fragenden auf Zufallsbasis wegen Balancing eingebaut
*                    mod by talion: Ganz gemeine Erfahrungsverluste
* Author:     LordRaven
* Email:      logd [-[at]-] lordraven.de
*
* Leichtes Balancing, debuglog entschlackt (anp)
*/
require_once "common.php";
page_header("Dudleys Tisch");

$config unserialize($session['user']['donationconfig']);

if (
$_GET['op']=='speak')
{
    
$str_title = ($session['user']['sex'] ? 'Meein Töchterleeein':'Meein Sooohn');
    
$zufall e_rand(1,8);
    
output('`c`b`]Dudleys Tisch`0`b`c
    `n`[Du hast es gewagt und Dudley angesprochen.
    Langsam dreht der alte Mann seinen Kopf zu dir herum und schaut dich durchdringend aus seinen alten Augen an.
    Dir kommt es so vor, als wären sie gelb.
    Als er zu sprechen beginnt, wird dir klar, woher sein Name kommt.
    Schleppend setzt er an:`n`n'
);
    if (
$zufall!=7)
    {
        
output('`8"'.$str_title.', was stööörst Du meiiiineee Ruuuuuheeee?
        Saaag was Duuu voooon mirrrr willlst unnnd daaann laaass miiiich innn Ruuuuheeee. 
        Fooollgeendee Aaktiooneennn kann iiich Diir anbiiieteeenn.
        Abeeerrrr giiiib acht - irrgeendwiiieee haaabbeee iiicchhhh maanchmaaal meeiinnee Kräääftteee niiicht meeeehr iimmeeerr uunterrr Kooontroolleee."'
);
        
addnav('Dudley Aktionen');
        
addnav('3x Goldmine','olddrawl.php?op=do&action=goldmine');
        
addnav('Lotterie spielen','lottery.php');
    }
    else
    {
        
output('`8"'.$str_title.', was stööörst Du meiiiineee Ruuuuuheeee?
        Haabeenn Diir dieee Waarnungennn niiicht gerreicht?
        Muussssteeest Duu uuunbeeeddinngt meeiiiinee Ruuheee stööörenn?
        Icchhh haabee voon solcheeen Abstauuuubernn wiiee Diiir diee Naseee volll!!"
        `n`n`[Dudley macht eine Faust, holt aus und '
);
        switch(
e_rand(1,5))
        {
            case 
1:
                
output('`[trifft dich mitten im Gesicht, so dass eine hässliche Beule enteht. Die Wucht schleudert dich bis an den Tresen zurück.');
                
output('`n`n`&Du hast 2 Charmepunkte verloren.');
                
$session['user']['charm']=max(0,$session['user']['charm']-2);
                break;
            case 
2:
                
output('`[trifft dich am Körper. Die Wucht schleudert dich bis an den Tresen zurück.');
                
/*
                //Viiiiiiiiieeeeeeeel zu gefährlich! Bekomm das als Bauernjunge Level 1 5x und du bist dauertot!!
                // Naja, gibt ja ne Sperre (6 LP minimum in newday.php), aber das muss man ja nicht ausreizen
                output("`n`n`@Du hast `42 Lebenspunkte`@ verloren.");
                $session['user']['maxhitpoints']-=2;
                */
                
output('`n`n`[Du hast fast alle deine Lebenspunkte verloren.');
                if (
$session['user']['hitpoints']>1$session['user']['hitpoints']=2;
                break;
            case 
3:
                
output('`[greift dir in die Tasche und klaut dir deinen Geldbeutel mit '.$session['user']['gold'].' Gold.');
                
$session['user']['gold']=0;
                break;
            case 
4:
                
output('`[trifft dich so hart, dass du tot umfällst und noch dazu 8% deiner Erfahrung verlierst.
                `nDu kannst morgen wieder spielen.'
);
                
killplayer(100,8,0);
                
debuglog('hat '.$session['user']['gold'].' Gold und 2 Edelsteine bei Dudley verloren');
                
$session['user']['gems']=max(0,$session['user']['gems']-2);
                
addnews('`%'.$session['user']['name'].' `0wurde von Dudley erschlagen, als '.($session['user']['sex']?'sie':'er').' ihn angesprochen hat.');
                break;
            case 
5:
                
output('`[haut voll daneben und fällt dabei unsanft auf den Boden. Er hatte wohl schon das eine oder andere Ale zuviel. \'Puh\', denkst du, \'Glück gehabt...\'');
                break;
        }
    }
}

else if (
$_GET['op']=='do')
{
    if (
$_GET['action']=='goldmine')
    {
        
output('`c`b`]Dudleys Tisch`0`b`c
        `n`[Für die Aktion `^3 mal Goldmine im Hauptbahnhof `[verlangt Dudley `^2 `[Edelsteine.
        `[Aber achte darauf, dass sie nach wie vor einstürzen kann und es keine Garantie für eine erfolgreiche Suche gibt.
        Außerdem verlierst du jeweils mindestens eine Runde und musst 3 Runden übrig haben, um die Mine betreten zu können.
        `n`nWillst du ihm die 2 Edelsteine geben?'
);
        
addnav('E?Zwei Edelsteine geben','olddrawl.php?op=do&action=goldmine2');
        
addnav('A?Zurück zur Auswahl','olddrawl.php?op=speak');
    }
    else if (
$_GET['action']=='goldmine2')
    {
        
output('`c`b`]Dudleys Tisch`0`b`c`n');
        if (
$session['user']['gems'] >= 2)
        {
            if (
$session['user']['gems'] >= && $config['goldmine']==&& $config['goldmineday']==0)
            {
                
$config['goldmine'] += 3;
                
$config['goldmineday']=1;
                
$session['user']['gems'] -= 2;
                
output('`[Dudley gibt dir eine halb zerfallene Karte zur Goldmine.
                Du wirst sie wohl tatsächlich nur 3 mal verwenden können.`n`n`n'
);
                
debuglog('Dudley macht Zugang zur Goldmine auf');
            }
            elseif (
$config['goldmineday']==1)
            {
                
output('`n`n`[Dudley ist heute zu müde, um dir helfen zu können - komm morgen wieder!');
            }
            else
            {
                
output('`[Du hast noch '.$config['goldmine'].' freie Zugänge zur Goldmine zur Verfügung, komme wieder wenn diese verbraucht sind.');
            }
        }
        else
        {
                
output("`n`n`[Du hast nicht genügend Edelsteine zur Verfügung.");
        }
    }
}

else
{
    
output('`c`b`]Dudleys Tisch`0`b`c
    `n`[Du siehst, wie die Leute in der Schenke immer wieder misstrauisch auf einen Tisch in der Ecke der Schenke blicken und sich leise über einen alten Mann unterhalten.
    Aus den Gesprächen geht für dich hervor, dass die Leute früher großen Nutzen durch diesem alten Mann hatten, dieser aber mitlerweile wohl verrückt geworden ist und ihn die Leute deswegen lieber meiden, bevor ihnen Schlimmes passiert, sie gar `bErfahrung verlieren`b. Seid seiner Kindheit faselt er immer wieder etwas von einem Spiel, dass er unbedingt spielen möchte und schreit dabei vollkommen hysterisch herum. Früher war es halb so wild, doch mit dem Alter wurde es immer schlimmer, bis er letztentlich zu jenem alten Säufer wurde, der er jetzt ist.
    `n`nDennoch steigt die Neugier in dir und du trittst vorsichtig an den Tisch, wo immer der alte Kauz, den alle Dudley nennen, sitzt und schweigsam sein Ale trinkt.
    Du weißt nicht wieso, aber irgendwie scheint dieser alte Mann ein Geheimnis zu verbergen und dein Gefühl sagt dir, dass es dir irgendwie nütztlich sein kann Dudley anzusprechen.
    `n`nDu bist verunsichert, was du tun sollst. Sprichst du ihn an oder gehst du lieber wieder zurück an die Theke?'
);
    
addnav('Sprich mit Dudley','olddrawl.php?op=speak');
}

if (
$session['user']['alive']==true
{
    
addnav('Zurück an die Theke','inn.php');
}
$session['user']['donationconfig'] = serialize($config);
page_footer();
?>
0.9.7(Dragonslayer Edition V/3)