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/grassyfield.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:
<?php
//Original idea by Sean McKillion
//modifications by Eric Stevens
//further modifications by JT Traub

debuglog('grassyfield op="'.$_GET['op'].'": hp: '.$session['user']['hitpoints'].'/'.$session['user']['maxhitpoints'].', mount: '.(int)$session['bufflist']['mount']['rounds'].', specialmisc: '.$session['user']['specialmisc']);
if (
$_GET['op']=="return")
{
    
$session['user']['specialmisc']="";
    
$session['user']['specialinc']="";
    
output("`#Nach dieser kleinen Pause fühlst du dich gut gestärkt für deinen weiteren Weg.");
}
else
{
    
checkday();

    
$session['user']['specialinc']="grassyfield.php";
    
output("`c`#Du stolperst auf eine grasbewachsene Lichtung.`0`c");
    
addnav("Zurück in den Wald","forest.php?op=return");
    if ((string)
$session['user']['specialmisc'] != "grassyfield")
    {
        if (
$session['user']['hashorse']>0)
        {
            
getmount($session['user']['hashorse'],true);
            
$buff unserialize($playermount['mountbuff']);
            if (
$session['bufflist']['mount']['rounds'] > $buff['rounds']*0.5)
            {
                if (
$playermount['partrecharge'])
                {
                    
output("`n".$playermount['partrecharge']);
                }
                else
                {
                    
output("`n`&Du erlaubst deinem ".$playermount['mountname']."`&, sich hier zu stärken und herumzutollen.");
                }
            }
            else
            {
                if (
$playermount['recharge'])
                {
                    
output("`n".$playermount['recharge']);
                }
                else
                {
                    
output("`n`&Du erlaubst deinem ".$playermount['mountname']."`&, zu jagen und sich auszuruhen.");
                }
            }
        
            
$session['bufflist']['mount']=$buff;
            
            
$sql 'SELECT mountextrarounds,hasxmount,xmountname FROM account_extra_info WHERE acctid='.$session['user']['acctid'];
            
$result db_query($sql);
            
$rowm db_fetch_assoc($result);
            
$session['bufflist']['mount']['rounds']+=$rowm['mountextrarounds'];
            if (
$rowm['hasxmount']==1)
            {
                
$session['bufflist']['mount']['name']=$rowm['xmountname']." `&(".$session['bufflist']['mount']['name']."`0)";
            }

            if (
$session['user']['hitpoints']<$session['user']['maxhitpoints'])
            {
                
output("`n`^Dein Nickerchen hat dich vollständig geheilt!");
                
$session['user']['hitpoints'] = $session['user']['maxhitpoints'];
            }
            
            
//knappe
            
$arr_disc get_disciple($session['user']['acctid']);

            if (
is_array($arr_disc) && $arr_disc['state'] > 0) {
                
output('`n`&Auch Dein Knappe '.$arr_disc['name'].'`& kann sich hier vollständig erholen.');
                
$session['bufflist']['decbuff'] = $arr_disc['buff'];
            }
            
// END knappe
            
            
$session['user']['turns']--;
            
output("`n`n`^Du verlierst einen Waldkampf für heute.");
        }
        else
        {
            
output("`n`n`&Du beschließt, dir einen Moment Zeit zu nehmen und deinen armen Füßen eine kurze Pause von deinen riskanten Abenteuern zu gönnen. Du genießt die wunderschöne Umgebung.
            `n`n`^Du regenerierst vollständig!"
);
            if (
$session['user']['hitpoints']<$session['user']['maxhitpoints'])
            {
                
$session['user']['hitpoints'] = $session['user']['maxhitpoints'];
            }
        }
        
$session['user']['specialmisc'] = "grassyfield";
    }

    else
    {
        
output("`n`n`&Du ruhst dich eine Weile hier aus und genießt die Sonne und den Schatten.");
    }

    
output("`n`n`@Rede mit den anderen, die hier herumlungern.`n");
    
//testweise auskommentiert weil irgendwas mit dem Ajax-Chat hier Blödsinn macht
    //hat offenbar nicht geholfen, ich probiers nochmal
    
viewcommentary("grassyfield","Hinzufügen",10,"sagt");
    
//dafür die alte Chat-Funktion rein
    //require_once(LIB_PATH.'commentary_classic.lib.php');
    //viewcommentary_classic("grassyfield","Hinzufügen",10,"sagt");
}
?>
0.9.7(DS V3) Ithil-Edition