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!


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

//Der Heiler

require_once 'common.php';
$str_output .=  '';
$config unserialize($session['user']['donationconfig']);
if (
$config['healer'] || $session['user']['marks']>30 || $session['user']['acctid']==getsetting('hasegg',0))
{
    
$golinda true;
}

if (
$golinda)
{
    
page_header('Golindas Hütte');
    
$str_output .= '`c`b`#Golindas Hütte`0`b`c`n';
}
else
{
    
page_header('Hütte des Heilers');
    
$str_output .= '`c`b`#Hütte des Heilers`0`b`c`n';
}
$loglev log($session['user']['level']);
$cost = ($loglev * ($session['user']['maxhitpoints']-$session['user']['hitpoints'])) + ($loglev*10);
if (
$golinda)
{
    
//Bitshift ist viel schneller als Division durch 2
    
$cost $cost >> ;
}
$cost round($cost,0);

if (
$_GET['op']=='')
{
      
checkday();
    if (
$golinda)
    {
        
$str_output .= '`3Eine sehr zierliche und wunderhübsche Brünette schaut auf, als du eintrittst. "`6Ah, Du musst '.$session['user']['name'].'`6  sein. Mir wurde gesagt, dass du kommen würdest. Komm rein... komm rein!`3", ruft sie.`n`nDu gehst tiefer in die Hütte.`n`n';
    }
    else
    {
        
$str_output .=  '`3Du gehst gebückt in die rauchgefüllte Grashütte. Das stechende Aroma lässt dich husten und zieht die Aufmerksamkeit einer uralten grauhaarigen Person auf dich, die den Job, dich an einen Felsen zu erinnern, bemerkenswert gut ausführt. Das erklärt, dass du den kleinen Kerl bis jetzt nicht bemerkt hast. Kann ja nicht dein Fehler sein - als Krieger... Nop, definitiv nicht.`n`n';
    }
    if (
$session['user']['hitpoints'] < $session['user']['maxhitpoints'])
    {
        if (
$golinda)
        {
            
$str_output .=  '`3"`6Nun... lass uns mal sehen. Hmmm. Hmmm. Du siehst ein bisschen angeschlagen aus.`3"`n`n"`5Äh... ja. Ich schätze schon. Was wird mich das kosten?`3", fragst du betreten, "`5Weißt du, normalerweise werde ich nicht so leicht verletzt.`3"`n`n"`6Ich weiß, ich weiß. Niemand von euch wird `^jemals`6 verletzt. Aber egal. Für `$`b'.$cost.'`b`6 Goldstücke mache ich dich wieder frisch wie einen Sommerregen. Ich kann dich auch zu einem niedrigeren Preis teilweise heilen, wenn du dir die volle Heilung nicht leisten kannst.`3", sagt Golinda mit einem süßen Lächeln.';
        }
        else
        {
            
$str_output .=  '"`6Sehen kann ich dich. Bevor du sehen konntest mich, hmm?`3" bemerkt das alte Wesen. "`6Ich kenne dich, ja; Heilung du suchst. Bereit zu heilen dich ich bin, wenn bereit zu bezahlen du bist.`3"`n`n"`5Oh-oh. Wieviel?`3" fragst du, bereit dich von diesem stinkenden alten Dings ausnehmen zu lassen.`n`nDas alte Wesen pocht dir mit einem knorrigen Stab auf die Rippen: "`6Für dich... `$`b'.$cost.'`b`6 Goldstücke für eine komplette Heilung!!`3". Dabei krümmt es sich und zieht ein Tonfläschchen hinter einem Haufen Schädel hervor. Der Anblick dieses Dings, das sich über den Schädelhaufen krümmt, um das Fläschchen zu holen, verursacht wohl genug geistigen Schaden, um eine größere Flasche zu verlangen.  "`6Ich auch habe einige - ähm... \'günstigere\' Tränke im Angebot.`3" sagt das Wesen, während es auf einen verstaubten Haufen zerbrochener Tonkrüge deutet. "`6Sie werden heilen einen bestimmten Prozentsatz deiner `iBeschädigung`i.`3"';
        }
        
addnav('Heiltränke');
        
addnav('`^Komplette Heilung`0','healer.php?op=buy&pct=100');
        for (
$i=90;$i>0;$i-=10){
            
addnav("$i% - ".round($cost*$i/100,0)." Gold","healer.php?op=buy&pct=$i");
        }
        
addnav('`bZurück`b');
        
addnav('W?..in den Wald','forest.php');
        
addnav('D?..ins Dorf','village.php');
        
addnav('M?..zum Marktplatz','market.php');
    }
    else if(
$session['user']['hitpoints'] == $session['user']['maxhitpoints'])
    {
        if (
$golinda)
        {
            
$str_output .= '`3Golinda untersucht dich sehr sorgfältig. "`6Nun, du hast diesen leicht eingewachsenen Zehennagel hier, aber ansonsten bist du vollkommen gesund. `^Ich`6 glaube, du bist nur hier her gekommen, weil du einsam warst.`3", kichert sie.`n`nDu erkennst, dass sie Recht hat und dass du sie von ihren anderen Patienten abhältst. Deswegen gehst du zurück in den Wald.';
        }
        else
        {
            
$str_output .= '`3Die alte Kreatur schaut in deine Richtung und grunzt: "`6Einen Heiltrank du nicht brauchst. Warum du mich störst, ich mich frage.`3" Der Geruch seines Atems lässt dich wünschen, du wärst gar nicht erst gekommen. Du denkst, es ist das Beste, einfach wieder zu gehen.';
        }
        
output($str_output);
        unset(
$str_output);
        
forest(true);
    }
    else
    {
        if (
$golinda)
        {
            
$str_output .=  '`3Golinda untersucht dich sehr sorgfältig. "`6Ohje! Du hast nicht einmal einen eingewachsenen Zehennagel, den ich heilen könnte! Du bist ein Prachtexemplar der ' . ($session['user']['sex'] == 'Frauenschaft' 'Männerschaft') . '!  Komm bitte wieder, wenn du verletzt wurdest`3". Damit wendet sie sich wieder ihrer Tränkemischerei zu.`n`n"`6Das werde ich`3", stammelst du unglaublich verlegen und gehst zurück in den Wald.';
        }
        else
        {
            
$str_output .=  '`3Die alte Kreatur blickt dich an und mit einem `^Wirbelwind einer Bewegung`3, die dich völlig unvorbereitet erwischt, bringt sie ihren knorrigen Stab in direkten Kontakt mit deinem Hinterkopf. Du stöhnst und brichst zusammen.`n`nLangsam öffnest du die Augen und bemerkst, dass dieses Biest gerade die letzten Tropfen aus einem Tonkrug in deinen Rachen schüttet.`n`n"`6Dieser Trank kostenlos ist.`3" ist alles, was es zu sagen hat. Du hast das dringende Bedürfnis, die Hütte so schnell wie möglich zu verlassen.';
            
$session['user']['hitpoints'] = $session['user']['maxhitpoints'];
        }
        
output($str_output);
        unset(
$str_output);
        
forest(true);
    }
}
else
{
    
$newcost=round($_GET['pct']*$cost/100,0);
    if (
$session['user']['gold']>=$newcost)
    {
        
$session['user']['gold']-=$newcost;
        
//debuglog("spent $newcost gold on healing");
        
$diff round(($session['user']['maxhitpoints']-$session['user']['hitpoints'])*(intval($_GET['pct'])/100),0);
        
$session['user']['hitpoints'] += $diff;
        if (
$golinda)
        {
            
$str_output .= "`3Du erwartest ein fauliges Gesöff und kippst den Trank herunter, aber als die Flüssigkeit dir den Rachen hinunter läuft, schmeckst du Zimt, Honig und irgendetwas fruchtiges. Du fühlst Wärme durch deinen Körper strömen und deine Muskeln fangen an, sich von selbst zusammenzufügen. Mit klarem Kopf und wieder bei bester Gesundheit gibst du Golinda ihr Gold und verlässt die Hütte in Richtung Wald.";
        }
        else
        {
            
$str_output .= "`3Mit verzerrtem Gesicht kippst du den Trank, den dir die Kreatur gegeben hat, runter. Trotz des fauligen Geschmacks fühlst du, wie sich Wärme in deinen Adern ausbreitet und deine Muskeln heilen. Leicht taumelnd gibst du der Kreatur ihr Geld und verlässt die Hütte.";
        }
        
$str_output .=  "`n`n`#Du wurdest um $diff Punkte geheilt!";
        if (
$_GET['pct']==100 && $session['user']['dragonkills']>&& e_rand(1,2)==&& $session['user']['reputation']>0)
        {
            
$session['user']['reputation']--;
        }
        
output($str_output);
        unset(
$str_output);
        
forest(true);
    }
    else
    {
        if (
$golinda)
        {
            
$str_output .= '`3"`6Tss, tss!`3", murmelt Golinda. "`6Vielleicht solltest du erstmal zur Bank gehen und wiederkommen, sobald du `b`$'.$newcost.'`6`b Gold hast?`3"`n`nDu fühlst dich ziemlich blöde, weil du ihre kostbare Zeit vergeudet hast.`n`n"Oder vielleicht wäre ein billigerer Trank besser für dich?`3", schlägt sie freundlich vor.';
        }
        else
        {
            
$str_output .=  '`3Die alte Kreatur durchbohrt dich mit einem harten, grausamen Blick. Deine blitzschnellen Reflexe ermöglichen dir, dem Schlag mit seinem knorrigen Stab auszuweichen. Vielleicht solltest du erst etwas Gold besorgen, bevor du versuchst, in den lokalen Handel einzusteigen. `n`nDir fällt ein, dass die Kreatur `b`$'.$newcost.'`3`b Goldmünzen verlangt hat.';
        }
        
addnav('Heiltränke');
        
addnav('`^Komplette Heilung`0','healer.php?op=buy&pct=100');
        for (
$i=90;$i>0;$i-=10)
        {
            
addnav("$i% - ".round($cost*$i/100,0)." Gold","healer.php?op=buy&pct=$i");
        }
        
addnav('`bZurück`b');
        
addnav('W?..in den Wald','forest.php');
        
addnav('D?..ins Dorf','village.php');
        
addnav('M?..zum Marktplatz','market.php');
    }
}
if(isset(
$str_output))
{
    
output($str_output);
}
page_footer();
?>
0.9.7(DS V3) Ithil-Edition