Quellcode der Dragonslayer-Edition
Quellcode der Dragonslayer-Edition: 0.9.7(DS V3) Ithil-Edition


Anmerkung: Dies ist nur ein Auszug aus dem Source. Ein etwas älteres, abgespecktes Release der Dragonslayer-Edition ist für jeden Interessenten frei zum Download verfügbar. 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!


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

//by: thedragonreborn


if (!isset($session)) exit();

$str_filename basename(__FILE__);

if (
$_GET['op']=="return")
{
    
//Edelsteinabzug, nach Rückkehr aus dem Totenreich
    
$session['user']['gems']--;
    
$session['user']['specialinc']="";
    
redirect("forest.php");
}


$dkhp 0;
foreach (
$session['user']['dragonpoints'] AS $key => $val)
{
    if (
$val=="hp"$dkhp++;
}
$maxhp getsetting("limithp",0)*$session['user']['dragonkills']+10*$session['user']['level']+5*$dkhp;
$minhp 10*$session['user']['level']+(5*$dkhp)-1;

if (
$_GET['op']=="necromancer")
{
      
$session['user']['turns']--;
    if(
$session['user']['turns']<0$session['user']['turns'] = 0;
    
output('
        `@Ohne Rücksicht auf seine zweifellos böse Natur läufst du zu dem alten Mann. 
        Als du näher kommst, zieht sich ein fieses Grinsen über sein Gesicht. '
);
    switch(
e_rand(1,15)){
        case 
1:
              
output('
                "`#Hat dir deine Mama nicht beigebracht, niemals mit Fremden zu sprechen?`@" 
                Der alte Totenbeschwörer verfällt in ein gemeines Lachen, zieht einen schwarzen 
                Stab hervor und schwenkt ihn über deinem Kopf. 
                Du spürst einen brennenden Schmerz während deine Seele aus deinem Körper gesogen wird.`n
                `n
                `^Dein Geist wurde vom Körper getrennt!`n
                Dieser heimtückische alte Mann durchsucht deine Leiche und nimmt all dein Gold!`n
                Du verlierst 10% deiner Erfahrung.`n
                Du kannst morgen wieder spielen.
            '
);
            
killplayer(100,10,0,'news.php','Tägliche News');
            
$session['user']['donation']++;
            
addnav("Tägliche News","news.php");
            
addnews('`2' $session['user']['name'] . "'s `2Körper wurde allen Goldes beraubt im Wald gefunden.");
        break;
        case 
2:
        case 
3:
            
output('
                Du kommst näher und er beginnt zu murmeln: "`#Ja, mein ' 
                
. ($session['user']['sex']?"Mädl":"Jung").', komm noch ein Stückchen näher. 
                So ist gut. Noch ein bisschen `bNÄHER`b!`@" 
                Der Totenbeschwörer schreit dieses letzte Wort, 
                zieht einen schwarzen Zauberstab und schockt deinen Körper mit Schmerz. 
                Es ist, als ob geschmolzenes Feuer durch deine Knochen, 
                Venen und deine Haut fließt. Gerade als der Tod nach dir greifen will, 
                hört der Schmerz auf. Du stehst noch vom Schmerz zitternd auf. 
                Der alte Totenbeschwörer ist nirgends in Sicht. Du fühlst, dass du 
                nie wieder so sein wirst, wie du einmal warst...
            '
);
            if (
$session['user']['maxhitpoints'] > $minhp)
            {
                
$session['user']['maxhitpoints'] -= 1;
                
output('`n`n`^Du verlierst `bpermanent`b einen Lebenspunkt!`n');
            }
            
output('Du hast nur noch einen Lebenspunkt!`n');
            
$session['user']['hitpoints'] = 1;
            
addnews('`2' $session['user']['name'] . ' `2kam aus dem Wald heim - etwas schwächer als '.($session['user']['sex']?'sie':'er').' vorher war.');
        break;
        case 
4:
        case 
5:
        case 
6:
        case 
7:
        case 
8:
        case 
9:
        case 
10:
        case 
11:
            
output(' Du kommst näher und er murmelt: "`#Einen Edelstein für mich, ja?`@"`n
                `n
                Gibst du ihm einen Edelstein?
            '
);
            
output('
                `n
                `n
                <a href="forest.php?op=GiveGem">Gib ihm einen Edelstein</a>`n
                <a href="forest.php?op=KeepGem">Behalte deine Edelsteine</a>
            '
);
            
addnav("Edelstein geben","forest.php?op=GiveGem");
            
addnav("Edelsteine behalten","forest.php?op=KeepGem");
            
addnav("","forest.php?op=GiveGem");
            
addnav("","forest.php?op=KeepGem");
            
$session['user']['specialinc'] = $str_filename;
        break;
        case 
12:
        case 
13:
        case 
14:
        case 
15:
            
output('
                Du stehst schon fast vor ihm, als du ein knirschendes Geräusch von rechts hörst. 
                Du drehst dich hin und 
                siehst eine der Dorfwachen Richtung Dorf zurück durch den Wald laufen. 
                Du wendest dich wieder dem alten Mann zu, 
                aber das Geräusch hat ihn wohl verscheucht. 
                Nun wirst du nie erfahren was er von dir wollte.
            '
);
        break;
    }
}
else if (
$_GET['op']=="leave")
{
      
output("`@Aus Furcht vor der bösen Ausstrahlung dieses Mannes kehrst du um und rennst so schnell du kannst! ");
    
$session['user']['specialinc']="";

}else if(
$_GET['op']=="GiveGem")
{
      if (
$session['user']['gems']>0){
        
output('
            `@Du hast irgendwie Mitleid mit dem alten Mann und 
            reichst ihm einen deiner schwer verdienten Edelsteine. 
            Er schnappt ihn sich und 
        '
);
        switch (
e_rand(1,8)){
            case 
1:
            case 
2:
            case 
3:
            case 
4:
            
output('
                gackert vor Freude. 
                Er dreht sich zu dir um: "`#Weil du mir so ein schönes Geschenk gemacht hast, mein
                  ' 
. ($session['user']['sex']?"e Süsse":" Junge").', 
                werde ich ein gutes Wort für dich bei meinem alten Freund `AI`4l`$y`4a`As`# ein.`@"`n 
                Der Totenbeschwörer zieht einen schwarzen Zauberstab hervor und tippt dir damit auf den Kopf. 
                Dann verschwindet er im Wald.`n
                `n
            '
);
            
$favor e_rand(535);
            
output('
                `^Du erhältst `&' 
$favor '`^ Gefallen bei `AI`4l`$y`4a`As`^, dem Gott der Toten.
            '
);
            
$session['user']['deathpower'] += $favor;
            
$session['user']['gems']--;
            
//debuglog("gained $favor favor from a necromancer");
              
break;
            case 
5:
                  
output('
                    rennt mit einer Geschwindigkeit, 
                    die du ihm nicht zugetraut hättest, in den Wald. 
                    Dieser gierige kleine Dieb hat dir deinen Edelstein gestohlen!
                '
);
                
$session['user']['gems']--;
            
//debuglog("lost one gem to an old man");
            
break;
            case 
6:
            case 
7:
            case 
8:
                
output('gewährt dir ein Gespräch mit den Toten:`n`n');
                
viewcommentary("shade","Sprich",25,"spricht");
                
$session['user']['specialinc'] = $str_filename;
            
addnav("Zurück in den Wald","forest.php?op=return");
            break;
          }
    }
    else
    {
        
output('
            `@Du greifst in deinen Beutel und stellst fest, 
            dass du keine Edelsteine hast. 
            Der alte Mann schaut dich erwartungsvoll an. 
            Als er bemerkt, dass du keine Edelsteine hast, 
            runzelt er die Stirn. 
            Du spürst Ärger in der Luft und flüchtest so schnell du kannst.
        '
);
    }
}
else if (
$_GET['op']=="KeepGem")
{
    
output('
        `@Du willst dich nicht von deinen teuren Edelsteinen trennen, 
        drehst um und marschierst zurück in den Wald.
    '
);
    
// addnav("Zurück in den Wald","forest.php");
    
$session['user']['specialinc']="";
}
else
{
    
output('
        `@Du begegnest einem seltsamen alten Mann. 
        Seine Augen sind tief in die Höhlen gesunken und es scheint, 
        als ob sein finsterer Gesichtsausdruck fester Bestandteil seines Gesichts ist. 
        Du fühlst eine finstere Austrahlung von ihm ausgehen.`n
        `n
        Er sieht dich und spricht in einer tiefen, rauchigen Stimme: 
        "`#Ahh... Komm mal her mein' 
. ($session['user']['sex'] ?  'e Kleine' ' Kleiner') . '. 
        Weisst du, \'s is ne Menge Schreckliches und Gefährliches in diesen Wäldern unterwegs`@"`n
        `n
        Wirst du wie er verlangt zu ihm gehen? 
        Du weisst, dass dich das mindestens einen Waldkampf kosten wird.`n
        `n
        <a href="forest.php?op=necromancer">Gehe zu ihm</a>`n
        <a href="forest.php?op=leave">Kehre um</a>
    '
);
    
addnav("Gehe zu ihm","forest.php?op=necromancer");
    
addnav("Umkehren","forest.php?op=leave");
    
addnav("","forest.php?op=necromancer");
    
addnav("","forest.php?op=leave");
    
$session['user']['specialinc'] = $str_filename;
}
?>
0.9.7(DS V3) Ithil-Edition