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!


./hexe.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:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
<?php

// 01072004

/**
* Version:    0.4
* Author:    anpera
* Email:        logd [-[at]-] anpera.de
*
* Purpose:    Additional functions for hard working players
* Program Flow:    The witchhouse appears if a player has 1 or less forest fights left.
*         In it he can buy additional forest fights or use his last forest fight to get a 'special event'.
*        He also can reset some variables to get more tries for example with flirting or finding the dragon...
*
* Nav added in function forest in common.php:
* if ($session[user][turns]<=1 ) addnav("Herr Mines Hexenhaus","hexe.php");
*
* in newday.php find: $session['user']['seenlover'] = 0;
* after add: $session['user']['witch'] = 0;
*
* SQL: ALTER TABLE `accounts` ADD `witch` INT( 4 ) DEFAULT '0' NOT NULL ;
*/

require_once('common.php');
page_header('Herr Mines Hexenhaus');
$wkcost=$session['user']['level']*300;
$spcost=$session['user']['level']*100;
if (
$_GET['op'] == 'wkkauf')
{
    if (
$session['user']['gold']<$wkcost)
    {
        
output('`!"`%Du hast gar nicht so viel Gold! `bRAUS HIER!`b`!" Mit diesen Worten trifft dich ein magischer Schlag mit voller Wucht und wirft dich aus der Hütte.`nDu hast ein paar Lebenspunkte verloren.`n`n');
        
$session['user']['hitpoints']=round($session['user']['hitpoints']*0.9);
    }
    else
    {
        
$session['user']['gold']-=$wkcost;
        
$session['user']['turns']++;
        
output('`!Du gibst der Herr Mine`^ '.$wkcost.' `!Gold. Blitzschnell greift er mit der einen Hand die Kelle im Kessel und mit der anderen deinen Unterkiefer. Mit einem hohen Kichern flöst er dir drei Portionen dieser braunen Brühe ein. Obwohl du gerade noch unfähig warst, dich aus dem Griff Herr Mines zu befreien, fühlst du dich plötzlich wieder stark und bereit, einen weiteren Gegner im Bahnhof zu bekämpfen.`n
        Du blickst dich noch einmal zum immer noch kichernden Herr Mine um, aber der hat sich schon längst ein Buch über Quantenphysik geschnappt, ohne dir weitere Beachtung zu schenken. So gehst du zurück in den Bahnhof.`n`n'
);
    }
    
forest(true);
}
elseif (
$_GET['op'] == 'fishturn')
{
    if (
$session['user']['gold']<$wkcost)
    {
        
output('`!"`%Du hast gar nicht so viel Gold! `bRAUS HIER, DU WI**AAA!`b`!" Mit diesen Worten trifft dich ein magischer Schlag mit voller Wucht und wirft dich aus der Hütte.`nDu hast ein paar Lebenspunkte verloren.`n`n');
        
$session['user']['hitpoints']=round($session['user']['hitpoints']*0.9);
    }
    else
    {
        
$session['user']['gold']-=$wkcost;
        
db_query('update account_extra_info set fishturn=fishturn+1,witch='.getsetting('witchvisits',3).' where acctid='.$session['user']['acctid']);
        
output('`!Du gibst der Herr Mine`^ '.$wkcost.' `!Gold. Blitzschnell greift er mit der einen Hand die Kelle im Kessel und mit der anderen deinen Unterkiefer. Mit einem hohen Kichern flöst er dir drei Portionen dieser braunen Brühe ein. Obwohl du gerade noch unfähig warst, dich aus dem Griff Herr Mines zu befreien, fühlst du dich plötzlich wieder stark und bereit, einen dicken Fisch an Land zu ziehen.`n
        Du blickst dich noch einmal zu dem immer noch kichernden Herr Mine um, aber der hat sich schon längst ein Buch über Quantenphysik geschnappt, ohne dir weitere Beachtung zu schenken. So gehst du zurück in den Bahnhof.`n`n'
);
    }
    
forest(true);
}
else if (
$_GET['op'] == 'besonders')
{
    if (
$session['user']['gold']<$spcost)
    {
        
output('`!"`%Du hast gar nicht so viel Gold! `bRAUS HIER, DU WI**AAA!`b`!" Mit diesen Worten trifft dich ein magischer Schlag mit voller Wucht und wirft dich aus der Hütte.`nDu hast ein paar Lebenspunkte verloren.`n`n');
        
$session['user']['hitpoints']=round($session['user']['hitpoints']*0.9);
        
forest(true);
    }
    else
    {
        
$session['user']['gold']-=$spcost;
        
output('`!Du bezahlst Herr Mine und er spricht einen Zauber auf dich, der zugegebenermaßen mehr wie ein Fluch klingt. Dann verlässt du das Hexenhaus gen Hauptbahnhof...`n`n');
        
addnav('Zum Hauptbahnhof','forest.php?forest_special=1&op=search');
    }
}
else if (
$_GET['op'] == 'verwirren')
{
    
output('`!Herr Mine nimmt deinen Edelstein und holt eine Puppe aus einer Truhe in der Ecke, die genauso aussieht wie dein Lehrer. Er sticht der Puppe eine krumme, rostige Nadel in den Kopf und sagt: "`%Gehe ruhig zu deinem Lehrer. Du hast heute eine zweite Chance, ihn zu schlagen. Es muß aber bald geschehen und bereite dich gut vor! Ich werde mich wieder meinen Wikipedia-Seiten widmen.`!"
    `nDu weißt nicht, ob jetzt tatsächlich der Lehrer oder du selbst verwirrt sein soll. Auf jeden Fall aber hast du wieder den Mut, deinen Lehrer heute doch noch einmal herauszufordern.`n`n'
);
    
$session['user']['gems']--;
    
$session['user']['seenmaster']=0;
    
forest(true);
}
else if (
$_GET['op'] == 'drachen')
{
    
output('`!Du nimmst 3 deiner schwer verdienten Edelsteine und streckst sie Herr Mine auf der flachen Hand entgegen. Er nimmt deine Hand und drückt so fest zu, daß dir schwindelig wird.
    "`%Hiermit erhältst du die Möglichkeit, erneut eine Heldentat zu vollbringen. Doch diesmal mache es richtig!`!" Er lässt deine Hand los und die Edelsteine sind verschwunden.`n
    Du kannst deinen letzten Waldkampf jetzt einer Heldentat widmen...`n`n'
);
    
$session['user']['gems']-=3;
    
$session['user']['seendragon']=0;
    
forest(true);
}
else if (
$_GET['op'] == 'flirt')
{
    
$flirtcost=max(intval($_GET['cost']),1);
    if(
$session['user']['gems']>=$flirtcost)
    {
        
output('`!Herr Mine nimmt deinen Edelstein und holt eine Puppe aus einer Truhe in der Ecke, die genauso aussieht wie '.($session['user']['sex']?'Yew':'Dinsch').'. Er wirft die Puppe in seinen Kessel, rührt ein paar mal um und sagt: 
        "`%Was erwartest du jetzt von mir? Geh einfach zu deinem Liebhaber und flirte. Du brauchst dazu keinen weiteren Rat eines verkleideten Klugscheißers!`!"`n`n'
);
        
$session['user']['gems']-=$flirtcost;
        
$session['user']['seenlover']=0;
        
debuglog($flirtcost.' Edels an Herr Mine für nochmal flirten');
    }
    else
    {
        
output('`!"`%Du hast gar keine '.$gemscost.' Edelsteine! `bRAUS HIER, DU WI**AAA!`b`!" Mit diesen Worten trifft dich ein magischer Schlag mit voller Wucht und wirft dich aus der Hütte.
        `nDu hast ein paar Lebenspunkte verloren.`n`n'
);
        
$session['user']['hitpoints']=round($session['user']['hitpoints']*0.8);
    }
    
forest(true);
}
else if (
$_GET['op'] == 'blase')
{
    
output('`!Herr Mine nimmt deinen Edelstein und lädt dich auf ein Ale ein. Und noch eines. Und noch eines. Nach einer Weile spürst du Druck auf der Blase und denkst, obwohl du schon ziemlich angetrunken bist, dass dich der olle Penner reingelegt hat und hier gar keine Magie am Werk war... *hic* ...`n`n');
    
$session['user']['drunkenness']+=30;
    
$session['user']['gems']--;
    
user_set_aei(array('usedouthouse'=>0));
    
forest(true);
}
else if (
$_GET['op'] == 'barde')
{
    
output('`!"`%Soso, der Barde will nicht mehr für dich singen. Hättest du ihm diesen Edelstein gegeben statt mir, hätte er sicher gesungen. Weißt du was? Ich werde ihm diesen Edelstein vor die Füße zaubern und ihn wissen lassen, daß er von dir ist. So wie ich ihn kenne, steckt er ihn sich in die löchrige Hosentasche und verliert ihn in der Kneipe wieder ... aber was solls.`!" Damit legt Herr Mine den Edelstein auf den Tisch und schüttet etwas von seinem Punsch darüber. "`%Schon gut, du kannst gehen, ich werde mich dann mal meinem neuen Spielzeug widmen.`!" sagt er noch zu dir und während du dich Richtung Bahnhof umdrehst, siehst du den Edelstein verschwinden... `n`n');
    
$session['user']['gems']--;
    
user_set_aei(array('seenbard'=>0));
    
forest(true);
}
else if (
$_GET['op'] == 'lotto')
{
    
output('`!"`%Nach schnellem Reichtum steht dir der Sinn? Weshalb verpulverst du dann deine Edelsteine auf diese Weise? Nunja, dein alter Lottoschein ist ungültig, du kannst dein Glück nochmal versuchen. Aber jammer mir nicht die Ohren voll, wenn es nicht klappt. Den Edelstein geb ich nicht wieder her!`!"
    Herr Mine wendet sich von dir ab, ohne ein weiteres Wort. Er verschwindet in einer dunklen Ecke, woraufhin du ein leises brummen hören kannt. Das wird wohl ein Milchaufschäumer sein oder so... `n
    Du gehst zurück zum Hauptbahnhof. `n`n'
);
    
$session['user']['gems']--;
    
user_set_aei(array('lottery'=>0));
    
forest(true);
}
else if (
$_GET['op'] == 'freeale')
{
    
output('`!Du erzählst Herr Mine davon, dass Süßi dir bei deiner Freiale-Politik einen Strich durch die Rechnung macht. Er nimmt dir deine 350 Gold ab und sagt: "`%Jaja, der olle Süßi. Ich glaube, er hat beim Zwergenweitwurf gerade einen Zwerg an den Schädel bekommen und kann sich nicht mehr an dich erinnern.`!" Dabei schnippt er einen Kieselstein vom Tisch in Richtung einer Puppe, die dir merkwürdig vertraut vorkommt, und trifft sie am Kopf. "`%So, und jetzt verschwinde, ich muss lernen.`!"`n`n');
    
$session['user']['gold']-=350;
    
user_set_aei(array('gotfreeale'=>0));
    
forest(true);
}
else if (
$_GET['op'] == 'treeoflife')
{
    
output('`!"`%'.($session['user']['race']=='elf'?'Aha da haben wir ja einen Baumkuschler.':'Du siehst nicht gerade aus wie ein Baumkuschler.').'
    Aber solange ich meine Edelsteine bekomme solls mir egal sein.`!"
    Herr Mine wendet sich von dir ab, buar rva jrvgrerf Jbeg mh fntra. `n
    Als du dich in Richtung Bahnhof umdrehst, siehst du deine Edelsteine verschwinden... `n`n'
);
    
$session['user']['gems']-=3;
    
user_set_aei(array('treepick'=>0));
    
forest(true);
}
else if (
$_GET['op'] == 'cursep')
{
    if (
$_GET['id']>'' && $_GET['pid']>'')
    {
        
$row item_get_tpl' tpl_id="'.$_GET['id'].'"' );
        
$goldcost=$row['tpl_gold']*$session['user']['level'];
        
$klappt=e_rand(1,10);
        
$count item_count' tpl_id="'.$row['tpl_id'].'" AND owner='.$_GET['pid'] );
        if ( 
$count )
        {
            
output('`!Herr Mine sucht aus einem Regal voller Puppen eine heraus, die wie dein Opfer aussieht. Er stutzt kurz, dann dreht er sich zu dir um: "`%Jaja, es ist alles in Ordnung. Dein Opfer leidet bereits unter '.$row['tpl_name'].'`%. Behalte dein Geld. Einen schönen Tag noch. Und jetzt ... lass mich alleine, gleich kommt jemand zu mir, der möchte, dass ich seinen Kopf gegen die Wand schlage.`!"');
        }
        else if (
$session['user']['gold']<$goldcost || $session['user']['gems']<$row['tpl_gems'])
        {
            
output('`!Als du deine Reichtümer vor Herr Mine ausbreitest, musst du leider feststellen, dass du nicht genug hast, um ihn zu bezahlen. Du rechnest mit einem Donnerwetter aus Beschimpfungen, doch stattdessen geleitet dich Herr Mine erstaunlich ruhig und freundlich zum Ausgang. Du bist verwirrt und lässt es geschehen.`nDoch schon bald sollst du herausfinden, wie Herr Mine zu seinem Geld kommen will: Er hat den Fluch auf dich gesprochen!');
            
item_add$session['user']['acctid'], 0$row );
            
$session['user']['reputation']--;
        }
        else if (
$klappt>=9)
        {
            
output('`!HOPPLA! Das ging gewaltig schief. Statt dein Opfer zu treffen, ist der Fluch auf dich gesprungen. Du weißt nicht, ob das Absicht von Herr Mine war, oder ein Versehen, aber er verlangt seinen Lohn nicht, während er dich scheinbar leicht verwirrt aus dem Haus schiebt.');
            
item_add$session['user']['acctid'], 0$row );
        }
        else
        {
            
output('`!Herr Mine sucht aus einem Regal voller Puppen eine heraus, die wie dein Opfer aussieht. Er legt die Puppe auf den Tisch zwischen euch. Mit einer Hand fährt er kurz über die Puppe, während er mit der anderen Hand deine '.$goldcost.' Gold und '.$row['tpl_gems'].' Edelsteine einstreicht. Dann nickt er dir kurz zufrieden zu und weist dir den Weg zur Tür.`nDein Opfer wird an '.$row['tpl_name'].'`! eine Weile seine Freude haben. Ich widme mich nun wieder meinen Wikipedia-Seiten.');
            
$session['user']['gold']-=$goldcost;
            
$session['user']['gems']-=$row['tpl_gems'];
            
$session['user']['reputation']-=3;
            
$row['tpl_gems'] = round($row['tpl_gems']*0.5);
            
$row['tpl_gold'] = round($row['tpl_gold']*0.5);
            
item_add$_GET['pid'], 0$row );
            
debuglog('Fluch '.$row['tpl_name'].' auf: '$_GET['pid']);
            
systemmail($_GET['pid'],'`\$Verflucht!`0','`9'.$session['user']['name'].'`9 hat dir den Fluch `T"'.$row['tpl_name'].'"`9 angehext!`n'.$row['tpl_description']);
        }
        
$sql 'UPDATE account_extra_info SET witch=witch+1 WHERE acctid='.$session['user']['acctid'];
        
db_query($sql);
        
forest(true);
    }
    else if (
$_GET['id']>'')
    {
        
$id=$_GET['id'];
        if (isset(
$_POST['search']) || $_GET['search']>'')
        {
            if (
$_GET['search']>''$_POST['search']=$_GET['search'];
            
$search str_create_search_string($_POST['search']);
            
$search="name LIKE '".$search."' AND ";
            if (
$_POST['search']=="weiblich"$search="sex=1 AND ";
            if (
$_POST['search']=="männlich"$search="sex=0 AND ";
        }
        else
        {
            
$search='';
        }
        
$ppp=25// Player Per Page to display
        
if (!$_GET['limit']){
            
$page=0;
        }
        else
        {
            
$page=(int)$_GET['limit'];
            
addnav('Vorherige Seite','hexe.php?op=cursep&id='.$id.'&limit=".($page-1)."&search='.$_POST['search']);
        }
        
$limit=''.($page*$ppp).','.($ppp+1);
        
$sql 'SELECT login,name,level,sex,acctid FROM accounts WHERE '.$search.' locked=0 AND alive=1 AND acctid<>'.$session['user']['acctid'].' AND lastip<>\''.$session['user']['lastip'].'\' AND dragonkills > 0 ORDER BY login,level LIMIT '.$limit;
        
$result db_query($sql);
        if (
db_num_rows($result)>$pppaddnav('Nächste Seite','hexe.php?op=cursep&id='.$id.'&limit='.($page+1).'&search='.$_POST['search']);
        
output("`%Und wer darf das Opfer sein?`n`!
        <form action='hexe.php?op=cursep&id=$id' method='POST'>Nach Name suchen: <input name='search' value='$_POST[search]'><input type='submit' class='button' value='Suchen'></form>
        <table cellpadding='3' cellspacing='0' border='0'><tr class='trhead'><td>Name</td><td>Level</td><td>Geschlecht</td></tr>"
);
        
addnav('','hexe.php?op=cursep&id='.$id);
        for (
$i=0;$i<db_num_rows($result);$i++)
        {
            
$row db_fetch_assoc($result);
            
output("<tr class='".($i%2?"trlight":"trdark")."'><td><a href='hexe.php?op=cursep&id=$id&pid=$row[acctid]'>
            $row[name]
            </a></td><td>
            $row[level]
            </td><td align='center'><img src='images/"
.($row['sex']?"female":"male").".gif'></td></tr>");
            
addnav("","hexe.php?op=cursep&id=$id&pid=$row[acctid]");
        }
        
output('</table>');
        
addnav('Lieber nicht','hexe.php');
    }
    else
    {
        
$result item_tpl_list_get(' curse=1 OR curse=3 '' ORDER BY tpl_name,tpl_gems ASC ');
        
output('`!Herr Mine reibt sich die Finger. "`%Sehr schön, sehr schön! Womit kann ich deinen größten Feind quälen?`!" Er erzählt dir, welche Flüche er gerne mal an jemandem ausprobieren würde. 
        `nWähle ein Schicksal für dein Opfer:`n`n`4
        <ul>'
);
        for (
$i=0;$i<db_num_rows($result);$i++)
        {
            
$row db_fetch_assoc($result);
            
$goldcost=$row[tpl_gold]*$session[user][level];
            
output("<li><a href='hexe.php?op=cursep&id=$row[tpl_id]'>$row[tpl_name]</a>`4: ".htmlentities($row[tpl_description])."`4`nDauer: ".($row['tpl_hvalue']>0?"$row[tpl_hvalue] Tage":"unbegrenzt")."`nPreis: `^$goldcost`4 Gold, `#$row[tpl_gems]`4 Edelsteine.`n`n",true);
            
addnav("","hexe.php?op=cursep&id=$row[tpl_id]");
        }
        
output('</ul>');
        
$sql 'UPDATE account_extra_info SET witch=witch-1 WHERE acctid='.$session['user']['acctid'];
        
db_query($sql);
        
addnav('Lieber nicht','hexe.php');
    }
}
else if (
$_GET['op'] == 'fluch1')
{
    
$result item_list_get' owner='.$session['user']['acctid'].' AND (curse = 2 OR curse = 3) ' );
    
output('`!Herr Mine murmelt ein paar unverständliche Worte, bevor er dir mit leicht arroganter Miene wie ein Arzt nach erfolgreicher Diagnose erzählt, was du wieder alles falsch gemacht hast.
    "`%Also, dich von deinen Übeln zu befreien wird dich eine Kleinigkeit kosten. '
);
    for (
$i=0;$i<db_num_rows($result);$i++)
    {
        
$row db_fetch_assoc($result);
        
output('`n'.$row['name'].' zu entfernen, kostet dich `^'.$row['gold'].' `%Gold und `#'.$row['gems'].'`% Edelsteine. ');
        if (
$row['hvalue']) output('Dieser Fluch hält noch '.$row['hvalue'].' Tage. ');
        
addnav($row['name'].' entfernen','hexe.php?op=fluch2&id='.$row['id']);
    }
    
output('Wovon soll ich dich befreien?`!\'`n');
    
addnav('Vergiss es','forest.php');
}
else if (
$_GET['op'] == "fluch2")
{
    
$row item_get' id='.$_GET['id'] , false );
    
output('`!Die Finger Herr Mines scheinen plötzlich überall an dir zu sein und du fühlst etwas Ekel bei dieser merkwürdigen Behandlung. Aber du hast keine Ahnung, wie man Flüche normalerweise behandelt und hältst deswegen die Klappe.');
    if (
$session['user']['gold']<$row['gold'] || $session['user']['gems']<$row['gems'])
    {
        
output('"`%Aha! Dachte ichs mir doch. Ich soll dich von einem Fluch befreien und du willst nicht einmal dafür bezahlen? Scher dich hier raus, bevor ich dir noch einen schlimmeren Fluch dazu hexe!`!"
        `nOhne dich wehren zu können, schwebst du nach draußen und die Tür der Hütte knallt hinter dir ins Schloss. Tja, du hättest vielleicht genug Kleingold mitnehmen sollen.`n`n'
);
        
forest();
    }
    else
    {
        
output(' Schließlich scheint Herr Mine gefunden zu haben, was er offenbar gesucht hat, lässt '.$row['gold'].' Gold und '.$row['gems'].' Edelsteine von dir in ihrer Schatzkiste verschwinden und schenkt dir keine weitere Beachtung mehr.
        Gerade, als du den Mund zum Protestieren öffnen willst, fühlst du die Veränderung: `bDer Fluch wurde aufgehoben!`b. Glücklich verlässt du die Hütte.'
);
        
item_delete' id='.$_GET['id'] );
        
$session['user']['gold']-=$row['gold'];
        
$session['user']['gems']-=$row['gems'];
        
addnav('Zum Hauptbahnhof','forest.php');
    }
}
else
{
    
output('`!Du betrittst das alte Hexenhaus im Wald. An der Wand steht ein Schreibtisch mit unzähligen Büchern und einem Computer, in dessen Browser 23 Wikipedia-Tabs geöffnet sind... Im Mittelalter... Da ist wohl tatsächlich Hexerei am Werk! Ein augenscheinlich als Frau verkleideter Mann tritt dir arrogant entgegen. ');
    
$rowe user_get_aei('witch, usedouthouse, seenbard, lottery, treepick, gotfreeale');
    if (
$rowe['witch']<getsetting('witchvisits',3))
    {
        
output('`n"`%Na, mein'.($session['user']['sex']?'e Kleine':' Kleiner').'? Hast du dich verlaufen? Oder kann ich sonst etwas für dich tun? Du siehst erschöpft aus! Mein Name ist übrigens Herr Mine und ich bin ein Meister der Hexerei! 
        Wenn du mir`^  '
.$wkcost.' `%von deinem Gold gibst, lasse ich dich von meinem Aufputschpunsch kosten und du könntest noch ein paar Monster mehr erschlagen. ');
        
addnav('Waldkampf kaufen','hexe.php?op=wkkauf');
        if (
$session['user']['dragonkills']>1addnav('Angelrunde kaufen','hexe.php?op=fishturn');
        if (
$session['user']['turns']>0)
        {
            
addnav('Besonderes Ereignis','hexe.php?op=besonders');
            
output('Oder du gibst mir `^ '.$spcost.' `% Gold und ich verspreche dir ein besonderes Ereignis im Hauptbahnhof, sobald du meine Hütte verlässt.');
        }
        
addnav('Zum Hauptbahnhof''forest.php');
        
addnav('Sonstige Hexereien');
        if (
$session['user']['seenmaster'] && $session['user']['gems']>0addnav('Lehrer verwirren (1 Edelstein)','hexe.php?op=verwirren');
        if (
$session['user']['seendragon'] && $session['user']['gems']>&& $session['user']['turns']>&& $session['user']['level']>=15addnav('Erneute Heldentat (3 Edelsteine)','hexe.php?op=drachen');
        if (
$session['user']['seenlover'] && $session['user']['gems']>0)
        {
            if(
$rowe['witch']==0)
            {
                
addnav('Nochmal flirten (1 Edelstein)','hexe.php?op=flirt&cost=1');
            }
            else
            {
                
addnav('Nochmal flirten (2 Edelsteine)','hexe.php?op=flirt&cost=2');
            }
            
        }
        if (
$rowe['usedouthouse'] && $session['user']['gems']>0addnav('Druck auf die Blase (1 Edelstein)','hexe.php?op=blase');
        if (
$rowe['seenbard'] && $session['user']['gems']>0addnav('Bardenhals befeuchten (1 Edelstein)','hexe.php?op=barde');
        if (
$rowe['lottery'] && $session['user']['gems']>0addnav('Nochmal Lotto (1 Edelstein)','hexe.php?op=lotto');
        if (
$rowe['treepick'] && $session['user']['gems']>3addnav('Baum besuchen (3 Edelsteine)','hexe.php?op=treeoflife');
        if (
$rowe['gotfreeale'] && $session['user']['gold']>350addnav('Süßi verwirren (350 Gold)','hexe.php?op=freeale');
        
output('`!"');
        if (
item_count(' (curse=2 OR curse=3) AND owner='.$session['user']['acctid'] , true )>0)
        {
            
output(' Er macht eine kurze Pause, als ob ihn etwas an deiner Erscheinung stören würde, und fährt dann fort: "`%Ich spüre, es liegt ein `$Fluch`% auf dir. Soll ich dir dabei behilflich sein, diesen Fluch los zu werden?`!"');
            
addnav('Fluch beseitigen','hexe.php?op=fluch1');
        }
        if (
$session['user']['playerfights']>&& $session['user']['gems']>1)
        {
            
addnav('Spieler verfluchen','hexe.php?op=cursep');
            
output('`n`!Herr Mine bietet dir mehr nebenbei noch an, für Edelsteine jemanden für dich zu verfluchen. ');
        }
        
user_set_aei(array('witch'=>$rowe['witch']+1));
    }
    else
    {
        
output('`n"`%Hey mein'.($session['user']['sex']?'e Kleine':' Kleiner').', du gehst mir auf die Nerven! Hast du mich heute nicht schon oft genug gestört? Mach, dass du fort kommst und wage es nicht, heute nochmal zu kommen! Ich bekomme gleich Besuch von meinen Freunden und dann wollen wir in aller Ruhe den Wildhüter verarschen, wir sind nämlich die fieseste Gang in Kaltenstayn!`!" 
        Das war deutlich genug für dich.'
);
        
addnav('Zum Hauptbahnhof''forest.php');
    }
}
page_footer();
?>
0.9.7(Dragonslayer Edition V/3)