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!


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

// 22062004

// Ramius' Shrine by unknown  (Ilyas)
// found at sourceforge project page
// translation and addons by anpera

require_once "common.php";

page_header("Schrein des Ilyas");
output("<span style='color: #9900FF'>",true);

addcommentary();
checkday();

output("`c`b`2Schrein des `AI`4l`\$y`4a`As`0`b`c
`nIn einer sehr stillen Nebenhöhle des Clubs entdeckst du einen Schrein des Gottes der Unterwelt. Hier kannst du beten, um geliebte Verstorbene wiederzuerwecken.
Die Inschriften verraten dir, daß es dich den dreifachen Aufwand kostet, einen anderen zu erwecken, als wenn du dich selbst von `AI`4l`\$y`4a`As`0 wiedererwecken lässt.
`n`n Nachdem du dich eine Weile darauf konzentriert hast, kannst du erkennen, daß du "
.$session['user']['deathpower']." Gefallen bei `AI`4l`\$y`4a`As`0 hast.`n");

addnav("Zurück zum Club","rock.php");

if (
$_GET['op']=="")
{
    
checkday();
    
$count=0;
    if (
$session['user']['deathpower']>=150 && $session['user']['marriedto']>&& $session['user']['charisma']==4294967295)
    {
        
addnav("Ehepartner wiedererwecken","shrine.php?op=weiter&what=partner");
        
output("`nDu kannst deinen Ehepartner für 150 Gefallen aus dem Reich der Toten zurückholen.");
        
$count++;
    }
    if (
$session['user']['deathpower']>=300)
    {
        
addnav("Krieger erwecken","shrine.php?op=weiter&what=normal");
        
output("`nDu kannst einen beliebigen Krieger für 300 Gefallen erwecken.");
        
$count++;
    }
    if (
$session['user']['acctid']==getsetting("hasegg",0))
    {
        
addnav("Goldenes Ei benutzen","shrine.php?op=weiter&what=egg");
        
output("`nDu kannst das `^goldene Ei`0 benutzen, um jemanden wieder zu erwecken.");
        
$count++;
    }
    if (!
$count
    {
        
output("`n Damit kannst du hier nichts anfangen.");
    }
}

else if (
$_GET['op']=="weiter")
{
    
$what=$_GET['what'];
    if (
$what=="partner")
    {
        
$sql "SELECT name,login,acctid,alive,deathpower FROM accounts WHERE alive=0 AND acctid=".$session['user']['marriedto']."";
        
$result db_query($sql);
        if (
db_num_rows($result))
        {
            
$row db_fetch_assoc($result);
            
output("<form action='shrine.php?op=pickname&what=$what' method='POST'>
            `&
$row[name]`6 hat $row[deathpower] Gefallen bei `AI`4l`\$y`4a`As`6. Wiedererwecken?
            <input type='hidden' name='to' value=\""
.HTMLEntities($row['login'])."\">
            `n`n<input type='submit' class='button' value='Wiedererwecken'>
            </form>"
);
            
addnav("","shrine.php?op=pickname&what=$what");
        }
        else
        {
            
output("`n`%Dein".($session['user']['sex']?" Partner":"e Partnerin")." ist nicht tot!");
            
addnav("Zurück zum Schrein","shrine.php");
        }
    }
    else
    {
        
output("Bitte gib den Namen dessen ein, den du wiedererwecken willst:
        `n`n<form action='shrine.php?op=findname&what=
$what' method='POST'>Name:<input name='to'> (Unvollständige Namen werden automatisch ergänzt).
        `n`n`n<input type='submit' class='button' value='Vorschau'></form>
        <script language='javascript'>document.getElementById('to').focus();</script>"
);
        
addnav("","shrine.php?op=findname&what=$what");
        
output("`n`n");
    }
}

else if (
$_GET['op']=="findname")
{
    
$what=$_GET['what'];
    
$string str_create_search_string($_POST['to']);
    
$sql "SELECT name,login,acctid,alive,deathpower FROM accounts WHERE alive=0 AND name LIKE '".$string."' ORDER BY login='".db_real_escape_string($_POST['to'])."' DESC LIMIT 100";
    
$result db_query($sql);
    if (
db_num_rows($result)==1)
    {
        
$row db_fetch_assoc($result);
        
output("<form action='shrine.php?op=pickname&what=$what' method='POST'>
        `&
$row[name]`6 hat $row[deathpower] Gefallen bei `AI`4l`\$y`4a`As`6. Wiedererwecken?
        <input type='hidden' name='to' value=\""
.HTMLEntities($row['login'])."\">
        `n`n<input type='submit' class='button' value='Wiedererwecken'>
        </form>"
);
        
addnav("","shrine.php?op=pickname&what=$what");
    }
    elseif(
db_num_rows($result)>1)
    {
        if(
db_num_rows($result)>100)
        {
            
output("Der Schrein macht Geräusche, als kämen zu viele körperlose Seelen in Frage. Du solltest die Person genauer beschreiben.
            `n`n<form action='shrine.php?op=findname&what=
$what' method='POST'>
            Name: <input name='to' value='"
$_POST['to'] . "'> (Unvollständige Namen werden automatisch ergänzt).
            `n<input type='submit' class='button' value='Vorschau'></form>"
);
            
addnav("","shrine.php?op=findname&what=$what");
        }
        
output("<form action='shrine.php?op=pickname&what=$what' method='POST'>
        `6Erwecke <select name='to' class='input'>"
);
        for (
$i=0;$i<db_num_rows($result);$i++){
            
$row db_fetch_assoc($result);
            
output("<option value=\"".HTMLEntities($row['login'])."\">".preg_replace("'[`].'","",$row['name'])."</option>",true);
        }
        
output("</select>
        `n`n<input type='submit' class='button' value='Wiedererwecken'>
        </form>"
);
        
addnav("","shrine.php?op=pickname&what=$what");
    }
    else
    {
        
output("`6Es konnte niemand mit diesem Namen gefunden werden.");
    }
    
addnav("Neue Suche","shrine.php?op=weiter&what=$what");
}

else if(
$_GET['op']=="pickname"
{
    
$what=$_GET['what'];
    
$result db_query($sql "SELECT name,acctid,alive,lasthit,lastip,emailaddress,uniqueid FROM accounts WHERE login='".$_POST['to']."' AND alive=0");
    if (
db_num_rows($result)==1)
    {
        
$row db_fetch_assoc($result);
        if (
ac_check($row))
        {
            
output("`%Die Götter gewähren dir diesen Wunsch nicht. Du kannst deine eigenen oder derart verwandte Krieger nicht wiedererwecken.");
        }
        else
        {
            if (
$what=="partner")
            {
                
$session['user']['deathpower']-=150;
                
addnews("`&".$session['user']['name']."`& hat ".($session['user']['sex']?"ihren Mann":"seine Frau").$row[name]`& aus dem Reich der Toten erweckt.");
            }
            else if (
$what=="egg")
            {
                
addnews("`&".$session['user']['name']."`& hat das `^goldene Ei`& benutzt, um $row[name]`& aus dem Reich der Toten zu erwecken.");
                
savesetting("hasegg","0");
                
item_set(' tpl_id="goldenegg"', array('owner'=>0) );
            }
            else
            {
                
$session['user']['deathpower']-=300;
                
addnews("`&".$session['user']['name']."`& hat $row[name]`& aus dem Reich der Toten erweckt.");
            }
            
$session['user']['donation']+=1;
            
            
//falls ein LostUpdate eintritt noch den Ahnenschrein nutzen
            
$sql='UPDATE account_extra_info SET dpower=32767 WHERE acctid='.$row['acctid'];
            
db_query($sql);
            
            
$session['user']['reputation']+=5;
            
systemmail($row['acctid'],"`^Du wurdest mit einem Gebet bedacht","`&".$session['user']['name']."`6 hat dich mit einem Gebet bedacht, welches `AI`4l`$y`4a`As`^ veranlasst hat, dir den Weg in die Welt der Lebenden zu ebnen! Du solltest ".($session['user']['sex']?"ihr":"ihm")." dafür dankbar sein.");
            
debuglog(' hat an `AI`4l`$y`4a`As`0 Schrein wiedererweckt: ',$row['acctid']);
        }
    }
    else
    {
        
output("Das hat nicht geklappt. Versuche es nochmal.");
        
addnav("Zurück","shrine.php");
    }
}

output("</span>",true);

page_footer();
?>
0.9.7(DS V3) Ithil-Edition