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/race.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:
<?
//race.php
//idea and written by aska
//
//V1_ger only mounts
// 21.7.06: Edit by Salator: Reiten nur für Reittiere, andere Tiere kämpfen
// 23.7.06: Talion: Code-Beautifier drüberlaufen lassen

if ($_GET['op']=='ride')
{
    
$rand e_rand(0,14);
    
$enmount = ($rand*$session['bufflist']['mount']['rounds']/10)+15;
    
    if (
$session['bufflist']['mount']['rounds']>$enmount)
    {
        if (
$playermount['tavern']>0)
        {
            
output('`2Du holst den Reiter noch vor dem Dorf ein und kommst auch wieder als ersters zurück. Der Reiter und sein schwarzes Ross kommen erst ein paar Sekunden später an. `Q"Wahrlich, ein schnelles Tier habt ihr da. Nehmt dies."`2`n Du erhältst ');
        }
        else
        {
            
output('`2Dein '.$playermount['mountname'].'`2 gewinnt schon nach kurzer Zeit die Oberhand und kann seine Führung verteidigen. Der Fremde muß sich eine Niederlage eingestehen. `Q"Wahrlich, ein starkes Tier habt ihr da. Nehmt dies."`2`n Du erhältst ');
        }
        switch (
e_rand(1,5))
        {
        case 
1:
        case 
2:
            
$gold e_rand($session['user']['level']*50,$session['user']['level']*80);
            
$session['user']['gold']+=$gold;
            
output('`^'.$gold.' `2Gold.');
            break;
        case 
3:
        case 
4:
            
$session['user']['gems']+=2;
            
output('`^2 `2Edelsteine.');
            break;
        case 
5:
            
$gold e_rand($session['user']['level']*35,$session['user']['level']*80);
            
$session['user']['gold']+=$gold;
            
$session['user']['gems']++;
            
output('`^einen`2 Edelstein und `^'.$gold.' `2Gold.');
            break;
        }
    }
    else
    {
        if (
$playermount['tavern']>0)
        {
            
output('`2Du treibst dein Tier an und verfolgst den Reiter und sein Ross. Trotz ein paar Überholversuche schaffst du es nicht in Führung zu gehen. Er kommt als ersters an und meint `Q"Ich würde sagen, ich habe gewonnen."`2 `nDer Mann nimmt dir ');
        }
        else
        {
            
output('`2Du treibst dein Tier an und es schlägt sich tapfer. Trotz ein paar erfolgreicher Angriffe schafft es aber nicht, in Führung zu gehen. Nach einiger Zeit gibt es auf. Der Fremde meint `Q"Ich würde sagen, ich habe gewonnen."`2 `nDer Mann nimmt dir ');
            
        }
        switch (
e_rand(1,5))
        {
        case 
1:
        case 
2:
            
$session['user']['gold']=($session['user']['gold'] >> 1);
            
output('die Hälfte deines Goldes.');
            break;
        case 
3:
        case 
4:
            if (
$session['user']['gems']==0)
            {
                
$session['user']['gold']=($session['user']['gold'] >> 1);
                
output('die Hälfte deines Goldes.');
                break;
            }
            else if (
$session['user']['gems']==1)
            {
                
$session['user']['gems']=0;
                
output('deinen letzten Edelstein.');
                break;
            }
            else
            {
                
$lostgems=($session['user']['gems'] >> 1);
                
$session['user']['gems']-=$lostgems;
                
output('die Hälfte deiner Edelsteine.');
                
debuglog('verlor '.$lostgems.' Edelsteine beim Rennen im Wald.');
                break;
            }
        case 
5:
            if (
$session['user']['gems']>1)
            {
                
$lostgems=($session['user']['gems'] >> 1);
                
$session['user']['gold'] >> 1;
                
$session['user']['gems']-=$lostgems;
                
debuglog('verlor '.$lostgems.' Edelsteine beim Rennen im Wald.');
                
output('Die Hälfte deiner Edelsteine und deines Goldes.');
            }
            else
            {
                
$session['user']['gold']=0;
                
output('all dein Gold.');
            }
            
            break;
        }
        
output('`nWütend über deinen Verlust verpasst du deinem Tier einen Klaps und gehst weiter.');
    }
    if (
$session['bufflist']['mount']['rounds']>30)
    {
        
$session['bufflist']['mount']['rounds']=(int)($session['bufflist']['mount']['rounds']-30);
        
output('`nVon dem Rennen ist dein '.$playermount['mountname'].'`2 erschöpft und verliert an Kraft.');
    }
    else
    {
        
$session['bufflist']['mount']['rounds']=0;
        
output('`nVon dem Rennen ist dein '.$playermount['mountname'].'`2 zu erschöpft um dir heute noch zu helfen.');
    }
}

else if (
$_GET['op']=='ignore')
{
    
$session['user']['specialinc']='';
    
output('`2Sein '.($playermount['tavern']?'Pferd':$playermount['mountname']).'`2 hatte irgendwie einen irren Blick.');
}

else if (
$_GET['op']=='')
{
    if (
$session['user']['hashorse']>0)
    {
        if (
$playermount['tavern']>0)
        {
            if (
$session['bufflist']['mount']['rounds']==0)
            {
                
output('`2Ein Mann taucht auf seinem schwarzen Pferd neben dir auf. `Q"Wie wärs mit einem Rennen?"`2 fragt er dich und braust schon davon. Du versuchst dein/en '.$playermount['mountname'].'`2 anzutreiben doch das Tier ist für heute schon zu erschöpft für ein Rennen. Du hörst noch ein irres Lachen aus der Richtung in die der Reiter abgedüst ist, kümmerst dich jedoch nicht weiter darum.');
            }
            else
            {
                
output('`2Ein Mann taucht auf seinem schwarzen Pferd neben dir auf. `Q"Wie wärs mit einem Rennen? Bis zum Dorf und zurück?"`2 fragt er dich und braust schon davon.`nWillst du seine Herausforderung annehmen? Wer weiß, was er als Gegenleistung bei deiner Niederlage fordert..');
                
addnav('Reiten','forest.php?op=ride');
                
addnav('Ignorieren','forest.php?op=ignore');
                
$session['user']['specialinc']='race.php';
            }
        }
        else
        {
            if (
$session['bufflist']['mount']['rounds']==0)
            {
                
output('`2Ein Mann taucht mit seinem seinem '.$playermount['mountname'].'`2 neben dir auf. `Q"Wie wärs mit einem Wettkampf?"`2 fragt er dich und bringt sein Tier in Stellung. Du versuchst dein/en '.$playermount['mountname'].'`2 anzutreiben doch das Tier ist für heute schon zu erschöpft für einen Kampf. Du hörst noch ein irres Lachen als der Fremde verschwindet, kümmerst dich jedoch nicht weiter darum.');
            }
            else
            {
                
output('`2Ein Mann taucht mit seinem '.$playermount['mountname'].'`2 neben dir auf. `Q"Wie wärs mit einem Wettkampf?"`2 fragt er dich und bringt sein Tier in Stellung.`nWillst du seine Herausforderung annehmen? Wer weiß, was er als Gegenleistung bei deiner Niederlage fordert..');
                
addnav('r?Herausforderung annehmen','forest.php?op=ride');
                
addnav('Ignorieren','forest.php?op=ignore');
                
$session['user']['specialinc']='race.php';
            }
            
        }
    }
    else
    {
        
output('`2Ein Mann reitet auf seinem schwarzen Pferd an dir vorbei. Was würdest du dafür geben, auch so ein Tier zu haben...');
    }
}
?>
0.9.7(DS V3) Ithil-Edition