Quellcodeviewer der Dragonslayer-Edition
Quellcodeviewer der Dragonslayer-Edition : 0.9.7+jt ext (GER)


Anmerkung: Dies ist nur ein Auszug aus dem Source. Um das jeweils aktuelle, vollständige Release zu erhalten, ist eine Anfrage mit gültiger Email-Adresse erforderlich. Ebenso sollte darin die Serveradresse bzw. sonstiger Verwendungszweck aufgeführt sein. 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!


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

// 18062004

/*********************************************************************
 * MODIFZIERT DURCH
 * Admin @ Dreythal
 * Dezember 2014
*********************************************************************/

require_once 'common.php';
checkday();

page_header('Cronn Corvin');

output('`n`c`b<span style="color: #808080;">K</span><span style="color: #858585;">o</span><span style="color: #8B8B8B;">p</span><span style="color: #919191;">f</span><span style="color: #979797;">g</span><span style="color: #9D9D9D;">e</span><span style="color: #A2A2A2;">l</span><span style="color: #A8A8A8;">d</span><span style="color: #AEAEAE;">j</span><span style="color: #B4B4B4;">ä</span><span style="color: #BABABA;">g</span><span style="color: #C0C0C0;">e</span><span style="color: #C0C0C0;">r</span><span style="color: #BBBBBB;"> </span><span style="color: #B6B6B6;">C</span><span style="color: #B1B1B1;">r</span><span style="color: #ACACAC;">o</span><span style="color: #A7A7A7;">n</span><span style="color: #A2A2A2;">n</span><span style="color: #9D9D9D;"> </span><span style="color: #989898;">C</span><span style="color: #939393;">o</span><span style="color: #8E8E8E;">r</span><span style="color: #898989;">v</span><span style="color: #848484;">i</span><span style="color: #7F7F7F;">n</span>`b`c`n',true);
// = "Kopfgeldjäger Cronn Corvin"

if ($_GET['op']=='list')
{
    
output('`l"Du willst die Liste sehen?" `wC`vr`to`rnn <span style="color: #BFBFBF;">atmet lange ein und wieder aus. Schließlich zieht er ein altes, zerlesenes Büchleich hervor, blättert eine bestimmte Seite auf und sagt: `l"Das sind die aktuellen Einträge. Lies es dir selbst durch, bevor ich mir den Mund fusselig reden muss." <span style="color: #BFBFBF;">Du betrachtest die Einträge.`n`n',true);
    
    
$sql "SELECT name,alive,sex,level,laston,loggedin,bounty,location FROM accounts WHERE bounty>0 ORDER BY bounty DESC";
    
$result db_query($sql) or die(sql_error($sql));
                                                                                                      
    
output('<table border="1" align="center" cellpadding="3" cellspacing="3" bgcolor="transparent" width="100%">
            <tr class="trhead">
            <td><b>Kopfgeld</b></td>
            <td><b>Name</b></td>
            <td><b>`cGeschlecht`c</b></td>
            <td><b>`cLevel`c</b></td>
            <td><b>`cOrt`c</b></td>
            <td><b>zuletzt online</b></tr>'
,true);
    
    for(
$i=0;$i<db_num_rows($result);$i++)
    {
        
$row db_fetch_assoc($result);

        
output('<tr><td>`%'.$row['bounty'].'`0</td>',true);
        
output('<td>`&'.$row['name'].'`0',true);  
        
output('</td><td>`c',true);
        
output($row['sex']?'`fweiblich`0':'`omännlich`0');
        
output('`c</td>',true);
        
output('<td>`c'.$row['level'].'`c</td><td>`c',true);

        
$loggedin=(date('U') - strtotime($row['laston']) < getsetting('LOGINTIMEOUT',900) && $row[loggedin]);

        if (
$row['location']==0)
        
output('`%Dreythal`0');
        
        if (
$row['prison']==1)
        
output('<span style="color: #C0C0C0;">i</span><span style="color: #B8B8B8;">n</span><span style="color: #B0B0B0;"> </span><span style="color: #A8A8A8;">d</span><span style="color: #A0A0A0;">e</span><span style="color: #989898;">n</span><span style="color: #909090;"> </span><span style="color: #888888;">V</span><span style="color: #808080;">e</span><span style="color: #808080;">r</span><span style="color: #8A8A8A;">l</span><span style="color: #959595;">i</span><span style="color: #9F9F9F;">e</span><span style="color: #AAAAAA;">s</span><span style="color: #B5B5B5;">e</span><span style="color: #BFBFBF;">n</span>',true);
        
        if (
$row['location']==1)
        
output('`6T`@a`.v`@er`@n`6e`0');
        
        if (
$row['location']==2)
        
output('`mW`po`mh`pn`mv`pi`me`pr`mt`pe`ml`0');
        
        if (
$row['location']==3)
        
output('`ySt`$ad`%tzen`$tr`yum`0');
        
        
/*
        if ($row['location']==4)
        output('<span style="color: #FFFFFF;">N</span><span style="color: #DFDFDF;">e</span><span style="color: #BFBFBF;">b</span><span style="color: #9F9F9F;">e</span><span style="color: #808080;">lw</span><span style="color: #808080;">ä</span><span style="color: #9F9F9F;">l</span><span style="color: #BFBFBF;">d</span><span style="color: #DFDFDF;">e</span><span style="color: #FFFFFF;">r</span>',true);
        */
        
        
if ($row['location']==5)
        
output('<span style="color: #C0C0C0;">i</span><span style="color: #B8B8B8;">n</span><span style="color: #B0B0B0;"> </span><span style="color: #A8A8A8;">d</span><span style="color: #A0A0A0;">e</span><span style="color: #989898;">n</span><span style="color: #909090;"> </span><span style="color: #888888;">V</span><span style="color: #808080;">e</span><span style="color: #808080;">r</span><span style="color: #8A8A8A;">l</span><span style="color: #959595;">i</span><span style="color: #9F9F9F;">e</span><span style="color: #AAAAAA;">s</span><span style="color: #B5B5B5;">e</span><span style="color: #BFBFBF;">n</span>',true);
        
        if (
$row['location']==6)
        
output('`1Bibliothek`0');
        
        if (
$row['location']==7)
        
output('`@Parkanlage`0');
        
        if (
$row['location']==8)
        
output('`mF`dr`fi`ge`jd`fh`do`mf`0');
        
        if (
$row['location']==9)
        
output('See`0');
        
        if (
$row['location']==10)
        
output('Arena`0');
        
        if (
$row['location']==11)
        
output('`^Bewohnerliste`0');
        
        if (
$row['location']==12)
        
output('`rF`qe`pl`md `lder St`mi`pl`ql`re`0');
         
        
output('`c</td><td>',true); 
         
        
//$laston=round((strtotime('0 days')-strtotime($row['laston'])) / 86400,0).' Tage';
        
$laston=round((strtotime(date('r'))-strtotime($row['laston'])) / 86400,0).' Tage';

        if (
substr($laston,0,2)=='1 ')
        
$laston='1 Tag';

        if (
date('Y-m-d',strtotime($row['laston'])) == date('Y-m-d'))
        
$laston='heute';

        if (
date('Y-m-d',strtotime($row['laston'])) == date('Y-m-d',strtotime(date('r').'-1 day')))
        
$laston='gestern';

        if (
$loggedin)
        
$laston='`%jetzt`0';

        
output($laston);
        
output('</td></tr>',true);
    }

    
output('</table>`c',true);
}

else if (
$_GET['op']=='addbounty')
{
    if (
$session['user']['bounties'] >= getsetting('maxbounties',5))
    {
        
output('`wC`vr`to`rnn durchbohrt dich fast mit seinem Blick. \'`7Hältst du mich für nen Meuchelmörder oder was? Du hast heut schon genuch Kopfgelder ausgesetzt. Jetz hau ab, bevor ich n Kopfgeld auf deinen Kopf aussetz, weil du mir auf die Nerven gehst.\'`n`n');
    }

    else
    {
        
$fee getsetting('bountyfee',10);

        if (
$fee || $fee 100)
        {
            
$fee 10;
            
savesetting('bountyfee',$fee);
        }
        
        
$min getsetting("bountymin",50);
        
$max getsetting("bountymax",400);
        
        
output("`wC`vr`to`rnn `wC`vo`tr`rvin blickt zu dir auf und rückt seine Pfeife mit den Zähnen zurecht.`n\"`7So, wen willst'n tot sehen? Du sollst aber wissen, dass wir keine Kinder killn, deswegen muss dein Opfer mindestens Level " getsetting("bountylevel",3) . " sein und der Preis darf nicht zu hoch sein. Außerdem dürfen die Opfer nicht zu oft getroffen werdn. Also wer in meinem Buch nicht gelistet is, kann nicht zum Abschuss freigegeben werdn! Wir betreiben hier kein Schlachthaus, sondern 'n ... Unternehmen. Ich verlang " getsetting("bountyfee",10) . "% Bearbeitungsgebühren für jeden Namen, den ich auf die Liste setzn soll.\"`n`n");
        
        
output("<form action='dag.php?op=finalize' method='POST'>",true);
        
output("`2Zielperson: <input name='contractname'>`n"true);
        
output("`2Betrag aussetzen: <input name='amount' id='amount' width='5'>`n`n",true);
        
output("<input type='submit' class='button' value='Vertrag abschlie&szlig;en'></form>",true);
        
        
addnav("","dag.php?op=finalize");
        
         if (
$session['user']['pvpflag']=="5013-10-06 00:42:00"
         
output("`0`wC`vr`to`rnn schaut dich fordernd an. \"`7Petersen hat mir erzählt, dass er dich vor Killern schützt - jetzt willst du selber jemanden tot sehen? Du würdest seinen Schutz verlieren, wenn ich jemanden für dich auf die Liste hier setze, ist dir das klar?`0\"`n`n");
    }
}

elseif (
$_GET['op']=="finalize"
{
    
//$name = "%" . rawurldecode($_POST['contractname']) . "%";
    
if ($_GET['subfinal']==1)
    {
        
$sql "SELECT acctid,name,login,level,locked,age,dragonkills,pk,experience,bounty,pvpflag,lastip,emailaddress,reputation,uniqueid  FROM accounts WHERE name='".addslashes(rawurldecode(stripslashes($_POST['contractname'])))."' AND locked=0";
        
//output($sql);
    
}
    
    else
    {
        
$contractname stripslashes(rawurldecode($_POST['contractname']));
        
$name="%";
        
        for (
$x=0;$x<strlen($contractname);$x++)
        {
$name.=substr($contractname,$x,1)."%";}
        
        
$sql "SELECT acctid,name,login,level,locked,age,dragonkills,pk,experience,bounty,pvpflag,lastip,emailaddress,reputation,uniqueid FROM accounts WHERE name LIKE '".addslashes($name)."' AND locked=0";
    }
    
    
$result db_query($sql);
    
    if (
db_num_rows($result) == 0
    {
        
output("`wC`vr`to`rnn `wC`vo`tr`rvin sagt höhnisch lachend: `7\"Es gibt nicht einen den ich mit so einem Namen kenne. Vielleicht kommst' wieder, wenn du 'n echtes Opfer hast.\"");
    } 
    
    elseif(
db_num_rows($result) > 100
    {
        
output("`wC`vr`to`rnn `wC`vo`tr`rvin kratzt sich verwirrt am Kopf. `7\"Du beschreibst hier fast die Hälfte der Stadt, du Narr. Warum gibst du mir jetzt nicht mal ne genauere Beschreibung?\"");
    } 
    
    elseif(
db_num_rows($result) > 1
    {
        
output("`wC`vr`to`rnn `wC`vo`tr`rvin durchsucht seine Liste für einen Moment. `7\"Da sind ein paar, die du meinen könntest. Wer genau soll's denn sein?\"`n");
        
        
output("<form action='dag.php?op=finalize&subfinal=1' method='POST'>",true);
        
output("`2Zielperson: <select name='contractname'>",true);
        
        for (
$i=0;$i<db_num_rows($result);$i++)
        {
            
$row db_fetch_assoc($result);
            
output("<option value=\"".rawurlencode($row['name'])."\">".preg_replace("'[`].'","",$row['name'])."</option>",true);
        }
        
        
output("</select>`n`n",true);
        
output("`2Betrag aussetzen: <input name='amount' id='amount' width='5' value='{$_POST['amount']}'>`n`n",true);
        
output("<input type='submit' class='button' value='Vertrag abschlie&szlig;en'></form>",true);
        
        
addnav("","dag.php?op=finalize&subfinal=1");
    } 
    
    else
    {
        
// Now, we have just the one, so check it.
        
$row  db_fetch_assoc($result);
        
        if (
$row['locked']) 
        {
            
output("`wC`vr`to`rnn `wC`vo`tr`rvin sagt höhnisch lachend: `7\"Es gibt nicht einen den ich mit so einem Namen kenne. Vielleicht kommst' wieder, wenn du 'n echtes Opfer hast.\"");
        } 
        
        elseif (
$row['login'] == $session['user']['login']) 
        {
            
output("`wC`vr`to`rnn `wC`vo`tr`rvin schlägt sich brüllend lachend auf die Schenkel: `7\"Du willst n Kopfgeld auf dich selbst aussetzen? Ich helf doch keinem Selbstmörder!\"");
        } 
        
        elseif (
$row['level'] < getsetting("bountylevel",3) || ($row['age'] < getsetting("pvpimmunity",5) && $row['dragonkills'] == && $row['pk'] == && $row['experience'] < getsetting("pvpminexp",1500))) 
        {
            
output("`wC`vr`to`rnn `wC`vo`tr`rvin starrt dich ärgerlich an: `7\"Hab ich dir nicht gesagt, dass ich kein Meuchler bin? Das ist kein Opfer, das ein Kopfgeld wert wäre. Jetzt geh mir aus den Augen!\"");
        } 
        
        elseif (
$row['pvpflag']=="5013-10-06 00:42:00"
        {
            
output("`7\"Diese Person steht unter dem persönlichn Schutz von J. C. Petersen! Glaubst du echt, ich will's mir mit dem verscherzn? Hau bloß ab!\"");
         } 
         
         elseif (
ac_check($row))
         {
output("`\$`bKeine Chance!!`b Du darfst kein Kopfgeld auf deinen eigenen Charakter aussetzen!");} 
         
         else 
         {
            
// All good!
            
$amt abs((int)$_POST['amount']);
            
$min getsetting('bountymin'50) * $row['level'];
            
$max getsetting('bountymax'400) * $row['level'];
            
$fee getsetting('bountyfee',10);
            
            if (
$amt $min
            {
                
output("`wC`vr`to`rnn `wC`vo`tr`rvin blickt finster: `7\"Glaubst im Ernst, ich arbeite für so nen Hungerlohn? Denk ma drüber nach und komm wieder, wenn du bereit bist hartes Bares zu bezahlen. Für dein Opfer brauchste mindestens " $min " Gold, damit's meine Zeit wert is.\"");
            } 
            
            elseif (
$session['user'][gold] <round($amt*1.1,0)) 
            {
                
output("`wC`vr`to`rnn `wC`vo`tr`rvin schaut dich finster an: `7\"Du hast nicht genug Gold für diesen Vertrag. Wenn du meine Zeit so vergeudest, sollte ich stattdessen vielleicht n Kopfgeld auf DICH aussetzen!\"");
            } 
            
            elseif (
$amt $row['bounty'] > $max
            {
                
output("`wC`vr`to`rnn schaut auf den Berg Münzen und lässt ihn unberührt liegen. `7\"Ich werde diesen Vertrag ablehnen. Das is viel mehr, als `^{$row['name']} `7Wert is und das weißt du. Ich bin kein verdammter Auftragskiller. N Kopfgeld von {$row['bounty']} is schon auf diesen Kopf ausgesetzt. Ich wär bereit, es auf $max zu erhöhen, nach meinen $fee% Bearbeitungsgebühren natürlich\"`n`n");
            } 
            
            else 
            {
                
output("Du schiebst die Münzen zu `wC`vr`to`rnn `wC`vo`tr`rvin, der sie flink einstreicht. `7\"Ich werd mir nur meine $fee% Gebühr einbehalten. Ich werd die Nachricht verbreiten, dass sich jemand um `^{$row['name']} `7kümmern soll. Hab Geduld und hab ein Auge auf die News.");
                
                
$session['user']['bounties']++;
                
$session['user']['donation']+=1;
                
$cost round($amt*(1+($fee/100)),0);
                
                if (
$row['reputation']>$session['user']['reputation'])
                {
                    
$session['user']['reputation']--;
                    
                    
output(" Du sollst aber wissen, dass $row[name]`7 mehr Ehre besitzt als du! $row[name]`7 würde dich lieber selbst erwürgen, als feige ein Kopfgeld auszusetzen.");
                }
                
                else if (
$row['reputation']<-25)
                {
                    
$session['user']['reputation']+=2;
                    
$cost=round($cost/2);
                    
                    
output(" Oder ... och weißt du was? Dieser schmierige Feigling $row[name]`7 geht mir schon lang auf den Keks. Ich setz ihn für dich für den halben Preis auf die Liste!");
                }
                
                
output("\"`n`n");
                
                
$session['user']['gold']-=$cost;
                
                if (
$session['user']['pvpflag']=="5013-10-06 00:42:00")
                {
                    
$session['user']['pvpflag']="1986-10-06 00:42:00";
                    
output("`n`4`bDeine Immunität ist hiermit verfallen!`b`0`n");
                }
                
                
$sql "UPDATE accounts SET bounty=bounty+$amt WHERE login='{$row['login']}'";
                
db_query($sql);
            }
        }
    }
}

else
{
    
output('<span style="color: #808080;">D</span><span style="color: #828282;">u</span><span style="color: #858585;"> </span><span style="color: #888888;">b</span><span style="color: #8B8B8B;">e</span><span style="color: #8D8D8D;">g</span><span style="color: #909090;">i</span><span style="color: #939393;">b</span><span style="color: #969696;">s</span><span style="color: #999999;">t</span><span style="color: #9B9B9B;"> </span><span style="color: #9E9E9E;">d</span><span style="color: #A1A1A1;">i</span><span style="color: #A4A4A4;">c</span><span style="color: #A6A6A6;">h</span><span style="color: #A9A9A9;"> </span><span style="color: #ACACAC;">a</span><span style="color: #AFAFAF;">n</span><span style="color: #B2B2B2;"> </span><span style="color: #B4B4B4;">d</span><span style="color: #B7B7B7;">e</span><span style="color: #BABABA;">n</span><span style="color: #BDBDBD;"> </span><span style="color: #BFBFBF;">Tisch im dunklen Eck. `wC`vr`to`rnn `wC`vo`tr`rvin <span style="color: #BFBFBF;">starrt dir finster entgegen. Er hat eisige, stechende Augen, die dich aufmerksam beobachten, während du dich näherst. Kaum hast du den Tisch erreicht, spricht `wC`vr`to`rnn <span style="color: #BFBFBF;">zu dir: `l"Du willst sicherlich wissen, ob eine Belohnung auf deinen Kopf ausgesetzt ist, hm?" <span style="color: #BFBFBF;">Er lässt dir nicht einmal Zeit zu antworten. </span>',true);
    
    if (
$session['user']['bounty']>0)
    {
        
output('`l"Offensichtlich hat jemand Gefallen an deinem Kopf gefunden. Zumindest hat er oder sie `%'.$session['user']['bounty'].' `lGold darauf ausgesetzt. Du solltest gut auf dich Acht geben."`0');
    }
    
    else
    {
        
output('`l"Dem ist nicht so. Und ich würde dir raten, dass das auch so bleibt." `wC`vr`to`rnn <span style="color: #BFBFBF;">scheint seine Liste in- und auswendig zu kennen, denn er hat nicht einmal wirklich nachdenken oder gar auf seine Kopfgeldliste blicken müssen. Erstaunlich.</span>',true);
    }
    
    if (
$session['user']['reputation']<-25
    
output('`n\'Und das meine ich ernst! Mach so weiter, und ich jag dich höchstpersönlich!\'');
    
    if (
$session['user']['reputation']<-10
    
output('`n`0Verächtlich schnaubend wendet er sich von dir ab.');
    
    if (
$session['user']['reputation']>25
    
output('`n`n`l"Wäre ja auch schändlich"<span style="color: #BFBFBF;">, fügt er an, `l"wenn ich eine so ehrenwerte Person wie dich auf meine Liste setzen müsste..." <span style="color: #BFBFBF;">Du bist dir nicht ganz sicher, ob `wC`vr`to`rnn <span style="color: #BFBFBF;">das ernst oder zynisch meint. Sicherheitshalber gehst du aber nicht weiter drauf ein.</span>',true);
    
    
addnav('Kopfgeldliste','dag.php?op=list');
    
addnav('Kopfgeld aussetzen','dag.php?op=addbounty');
}

if (
$_GET['op'] != '')
addnav('Rede mit Cronn Corvin''dag.php');

addnav('Zurück zur Kneipe','inn.php');

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

page_footer();
?>
0.9.7+jt ext (GER)