Quellcode der Dragonslayer-Edition
Quellcode der Dragonslayer-Edition : 0.9.7(Dragonslayer Edition V/3)


Anmerkung: Dies ist nur ein Auszug aus dem Source. Ein etwas älteres, abgespecktes Release ist für jeden Interessenten frei zum Download verfügbar. Allerdings würden wir uns über eine Anfrage freuen, in der die Serveradresse bzw. sonstiger Verwendungszweck aufgeführt sind, da wir gern wissen würden wohin unsere Version geht. 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!


./armor.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:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
348:
349:
350:
351:
352:
353:
354:
355:
356:
357:
358:
359:
360:
361:
362:
363:
364:
365:
366:
367:
368:
369:
370:
371:
372:
373:
374:
375:
376:
377:
378:
379:
380:
381:
382:
383:
384:
385:
386:
387:
388:
389:
390:
391:
392:
393:
394:
395:
396:
397:
398:
399:
400:
401:
402:
403:
404:
405:
406:
407:
408:
409:
410:
411:
412:
413:
414:
415:
416:
417:
418:
419:
420:
421:
422:
423:
424:
425:
426:
427:
428:
429:
430:
431:
432:
433:
434:
435:
436:
437:
438:
439:
440:
441:
442:
443:
444:
445:
446:
447:
448:
449:
450:
451:
452:
453:
454:
455:
456:
457:
458:
459:
460:
461:
462:
463:
464:
465:
466:
467:
468:
<?php

// 21072004

// modifications by anpera:
// stealing enabled with 1:15 success (thieves have 2:12 chance)
// Talion: Anpassungen ans Firmensystem (Rabatte)
// Salator: Rüstung in eigener Farbe (Definition der Bitflags von $rename_weapons siehe weapons.php)

require_once "common.php";
checkday();
$rename_armor=($session['user']['rename_weapons']&2);
$player user_get_aei('job');
$p_job $player['job'];

require_once(
LIB_PATH.'dg_funcs.lib.php');
if(
$session['user']['guildid'] && $session['user']['guildfunc'] != DG_FUNC_APPLICANT) {
    
$rebate dg_calc_boni($session['user']['guildid'],'rebates_armor',0);
}

page_header('Goils Rüstungsladen');
output('`c`b`IGoils Rüstungen`0`b`c`n');
$tradeinvalue round(($session['user']['armorvalue']*0.75),0);

// 10%iger Händlerbones (Preis modifizieren)
if ($p_job==6)
{
    
$tradeinvalue round($tradeinvalue*1.1);
}

if (
$_GET['op']=='duel'// Duell für das Rüstungsfärben
{
    
$pointsavailable=$session['user']['donation']-$session['user']['donationspent'];
    if (
$pointsavailable<500) {
        
output('Goil lacht aus vollem Halse, als du ihm entgegentrittst und wendet sich dann auch wieder seiner Arbeit zu, nachdem er etwas Unverständliches gemurmelt hat. Was immer es war, es klang nicht sehr freundlich.');
        
addnav('Zurück zum Marktplatz','market.php');
    }
    else {
        
output('Goil legt seine Sachen bei Seite und mustert dich eindringlich.`nNoch kannst du weglaufen. Der Kampf kostet dich, egal wie er ausgeht, 100 Donation Punkte und weitere 400, wenn du gewinnst.
        `n`nWenn du gewinnst, wird dir Goil deine Rüstungen in deinen Lieblingsfarben färben.'
);
        
addnav('Auf in den Kampf!','armor.php?op=duel2');
        
addnav('Zurück zum Marktplatz','market.php');
    }
}

else if (
$_GET['op']=='duel2')
{
    
$session['user']['donationspent']+=100;
    if (!
$session['user']['prefs']['nosounds']){
        
output("<embed src=\"media/bigbong.wav\" width=10 height=10 autostart=true loop=false hidden=true volume=100>",true);
    }
    
$battle=true;
    
$badguy = array("creaturename"=>"`#Goil`0","creaturelevel"=>$session['user']['level'],"creatureweapon"=>"Cremetörtchen","creatureattack"=>$session['user']['attack'],"creaturedefense"=>$session['user']['defence'],"creaturehealth"=>$session['user']['hitpoints'], "diddamage"=>0);
    
$session['user']['badguy']=createstring($badguy);
}

elseif (
$_GET['op']=='browse' || $_GET['op']=='')
{
    if(
$session['user']['armordef']>|| $session['user']['armor']=='Straßenkleidung' || $session['user']['specialmisc']=='sellarmor'//User hat kein Luxusgewand an
    
{
        
$sql 'SELECT max(level) AS level FROM armor WHERE level<='.$session['user']['dragonkills'];
        
$result db_query($sql);
        
$row db_fetch_assoc($result);
        
$maxlevel=$row['level'];
        
$choicelevel=(!empty($_POST['choicelevel'])?$_POST['choicelevel']:$maxlevel);

        
$sql 'SELECT * FROM armor WHERE level='.$choicelevel.' ORDER BY value';
        
$result db_query($sql);
        
$str_out='`0Als du den Laden betrittst, kommt dir ein hässliches Kind entgegen, welches sich als Goil vorstellt. Er blickt auf dein(e/n) `z'.$session['user']['armor'].' `0und bietet dir dafür im Tausch `^'.$tradeinvalue.'`0 Gold'.($rebate?' und einen Rabatt in Höhe von `^'.$rebate.' `0% dank deiner Firmenmitgliedschaft':'').' an.';
        
//Hier könnte ein Text hin wenn User Rüstung färben darf
        
if($rename_armor)
        {
            
$str_out.='`n`0Als Stammkunde weißt du, dass Goil deine bevorzugte Rüstung auch in '.color_from_name('individuellen Farben').' bereithält.';
        }
        elseif(
$session['user']['reputation']<=-10)
        {
            
$str_out.='`n`0Er sieht dich misstrauisch an, als ob er wüsste, dass du hier hin und wieder versuchst, ihm seine schönen Rüstungen zu klauen.';
        }

        
$str_out.='`n`n`n<table border="0" cellpadding="0">
        <tr class="trhead">
        <th>Name</th>
        <th>Verteidigung</th>
        <th>Preis</th>
        </tr>'
;
        for (
$i=0;$i<db_num_rows($result);$i++)
        {
            
$row db_fetch_assoc($result);
            
$row['value'] = ceil$row['value'] * (100 $rebate) * 0.01);

            
// 10%iger Händlerbones (Preis modifizieren)
            
$oldvalue '';
            if (
$p_job==6)
            {
                
$oldvalue '`i('.$row['value'].')`i';
                
$row['value'] = round ($row['value'] * 0.9);
            }

            
$bgcolor=($i%2==1?"trlight":"trdark");
            if (
$row['value']<=($session['user']['gold']+$tradeinvalue))
            {
                
$str_out.='<tr class="'.$bgcolor.'">
                <td>Kaufe '
.create_lnk($row['armorname'],'armor.php?op=buy&id='.$row['armorid'],true,false,($row['defense']<=$session['user']['armordef']?'Du bist nicht besser geschützt, wenn du '.$row['armorname'].' kaufst! Willst du die Rüstung trotzdem kaufen?':'')).'</td>
                <td align="center">'
.$row['defense'].'</td>
                <td align="right">'
.$row['value'].' '.$oldvalue.'</td>
                </tr>'
;
            }
            else
            {
                
$str_out.='<tr class="'.$bgcolor.'">
                <td>- - - - '
.create_lnk($row['armorname'],'armor.php?op=buy&id='.$row['armorid'],true,false,'Möchtest du tatsächlich versuchen, diese Rüstung zu stehlen?').'</td>
                <td align="center">'
.$row['defense'].'</td>
                <td align="right">'
.$row['value'].' '.$oldvalue.'</td>
                </tr>'
;
            }
        }
        
$str_out.='</table>';

        if(
$session['user']['dragonkills']>0)
        {
            
//$arr_desc=array('Fundstücke','Einfaches Leder','Holzfällerkleidung','Wolfsfell','Kettenschutz','Drachenkrieger-Kleidung','Bronze-Rüstung','Zwergenrüstung','Zauber-Ringe','Magische Ringe','Goils Kreationen','Krimskram','Drachen-Rüstungen','Importware','Yazata-Ware','undefiniert');
            
$arr_desc=unserialize(getsetting('armorclasses','a:0:{}'));
            
$str_out.='<br>`0Oder willst du vielleicht einen anderen Bereich wählen?
            <form action="armor.php?op=browse" method="post">
            <select name="choicelevel" onchange="this.form.submit();">'
;
            for(
$i=0;$i<=$maxlevel;$i++)
            {
                if(empty(
$arr_desc[$i]))
                {
                    
$arr_desc[$i]=$i.'DK-Rüstungen';
                }
                
$str_out.='<option '.($i==$choicelevel?'selected ':'').'value="0'.$i.'">'.stripslashes($arr_desc[$i]).'</option>';
            }
            
$str_out.='
            </select>
            <input type="submit" value="Wählen">
            </form>'
;
            
addnav('','armor.php?op=browse');
        }
    }
    else 
//User hat Luxusgewand an
    
{
        
$str_out.='Gerade noch rechtzeitig merkst du, dass du noch dein '.$session['user']['armor'].'`0 an hast. Du weißt, dass Goil nicht lange fragt und sich dein Gewand grapscht wenn du etwas Neues kaufst.
        `nWäre es nicht besser, jetzt schnell umzukehren und das teure Gewand abzulegen?'
;
        
$session['user']['specialmisc']='sellarmor';
        
addnav('Egal, weiter!','armor.php');
    }
    
output($str_out);
    
$show_invent true;
    if (!
$rename_armor)
    {
        
addnav('Goil zum Kampf herausfordern (500 DP)','armor.php?op=duel');
    }
    
addnav('Zurück zum Marktplatz','market.php');
}

else if (
$_GET['op']=='buy')
{
    
$sql 'SELECT * FROM armor WHERE armorid='.$_GET['id'];
    
$result db_query($sql);
    if (
db_num_rows($result)==0)
    {
        
output('`0Goil schaut dich ein paar Sekunden verwirrt an, entschließt sich dann aber zu glauben, dass du wohl ein paar Schläge zu viel auf den Kopf bekommen hast und nickt lächelnd.');
        
addnav('Nochmal?','armor.php');
        
addnav('Zurück zum Marktplatz','market.php');
    }
    else
    {
        
$row db_fetch_assoc($result);
        
$row['value'] = ceil$row['value'] * (100 $rebate) * 0.01);
        
// 10%iger Händlerbonus (Preis modifizieren)
        
if ($p_job==6)
        {
            
$row['value'] = round($row['value'] *0.9);
        }

        if (
$row['value']>($session['user']['gold']+$tradeinvalue))
        {
            if (
$session['user']['specialtyuses']['thievery']>=2)
            {
                
$klau=e_rand(1,15);
            }
            else
            {
                
$klau=e_rand(2,18);
            }
            if (
$session['user']['reputation']<=-10)
            {
                if (
$session['user']['reputation']<=-20$klau=10;
                
$session['user']['reputation']-=10;
                if (
$klau==1)
                { 
// Fall nur für Diebe
                    
output('`0Mit den Fertigkeiten eines erfahrenen Diebes tauschst du `z'.$row['armorname'].'`0 gegen `z'.$session['user']['armor'].'`0 aus und verlässt fröhlich pfeifend den Laden.
                    `bGlück gehabt!`b `0Goil ist mit einem Cremetörtchen beschäftigt und hat nichts bemerkt. Aber nochmal wird ihm das nicht passieren! Stolz auf deine fette Beute stolzierst du über den Marktplatz - bis dir jemand mitteilt, dass dir da noch ein Preisschild herumbaumelt...`nDu verlierst einen Charmepunkt!'
);

                    
$session['user']['charm']=max(0,$session['user']['charm']-1);
                    
$arr_arm['tpl_name'] = $row['armorname'];
                    
$arr_arm['tpl_value1'] = $row['defense'];
                    
$arr_arm['tpl_gold'] = round($row['value'] * 0.75);

                    
addnav('Zurück zum Marktplatz','market.php');
                }
                else if (
$klau==|| $klau==3)
                { 
// Diebstahl gelingt perfekt
                    
output('`0Du grapschst dir `z'.$row['armorname'].'`0 und tauschst `z'.$session[user][armor].'`z unauffällig dagegen aus. `bGlück gehabt!`b `0Goil ist mit einem Cremetörtchen beschäftigt und hat nichts bemerkt. Aber nochmal wird ihm das nicht passieren! Stolz auf deine fette Beute stolzierst du über den Marktplatz - bis dir jemand mitteilt, dass dir da noch ein Preisschild herumbaumelt...`nDu verlierst einen Charmepunkt!');

                    
$session['user']['charm']=max(0,$session['user']['charm']-1);
                    
$arr_arm['tpl_name'] = $row['armorname'];
                    
$arr_arm['tpl_value1'] = $row['defense'];
                    
$arr_arm['tpl_gold'] = round($row['value'] * 0.75);
                    
addnav('Zurück zum Marktplatz','market.php');
                }
                else if (
$klau==|| $klau==5)
                { 
// Diebstahl gelingt, aber nachher erwischt
                    
output('`0Du grapschst dir `z'.$row['armorname'].'`0 und tauschst `z'.$session['user']['armor'].'`0 unauffällig dagegen aus. So schnell und unauffällig wie du kannst, verlässt du den Laden. Geschafft! Als du mit deiner Beute über den Marktplatz stolzierst, siehst du aus dem Augenwinkel `4Goil`0 knapp an dir vorbei Richtung Stadtbank laufen. Im Vorbeigehen reißt er das Preisschild ab, das noch immer von deiner neuen Rüstung baumelt...`n`n');
                    if (
$session['user']['goldinbank']<0)
                    {
                        
output('`0Da du jedoch schon Schulden bei der Bank hast, bekam Goil von dort nicht, was er verlangte.`n
                        `0Als du dein(e/n) `z'
.$row['armorname'].'`0 stolz auf dem Marktplatz präsentierst, packt dich von hinten `4Schaißoas`0 Hand. Er entreißt dir '.$row['armorname'].' gewaltsam, drückt dir dein(e/n) alte(n/s) '.$session['user']['armor'].' in die Hand und schlägt dich nieder. Er raunzt noch etwas, daß du Glück hast, so arm zu sein, sonst hätte er er dich umgebracht und daß er dich beim nächsten Diebstahl ganz sicher umbringen wird, bevor er in seinen Laden zurück geht, wo bereits ein Kunde wartet.`n
                        Goil wird dir sowas nicht nochmal durchgehen lassen!'
);
                        
$session['user']['hitpoints']=round($session['user']['hitpoints']/2);
                    }
                    else
                    {
                        
output('`0Goil hat sich die `^'.($row['value']-$tradeinvalue).' `0Gold, die du ihm schuldest, von der Bank geholt! Er wird dir sowas nicht nochmal durchgehen lassen.');
                        
$session['user']['goldinbank']-=($row['value']-$tradeinvalue);
                        if (
$session['user']['goldinbank']<0)
                        {
                            
output('`n`0Du hast dadurch jetzt `$'.abs($session['user']['goldinbank']).' `0Gold Schulden bei der Bank!!');
                            
//debuglog("lost " . ($row['value']-$tradeinvalue) . " gold in bank for stealing the " . $row['armorname'] . " armor");
                        
}

                         
$arr_arm['tpl_name'] = $row['armorname'];
                        
$arr_arm['tpl_value1'] = $row['defense'];
                        
$arr_arm['tpl_gold'] = round($row['value'] * 0.75);
                    }
                    
addnav('Zurück zum Marktplatz','market.php');
                }
                else
                { 
// Diebstahl gelingt nicht
                    
output('`0Du wartest, bis Goil wieder abgelenkt ist. Dann näherst du dich vorsichtig `z'.$row['armorname'].'`0 und lässt die Rüstung leise vom Stapel verschwinden, auf dem sie lag. Deiner Beute sicher drehst du dich um ... nur um festzustellen, dass du dich nicht ganz umdrehen kannst, weil sich zwei Hände fest um deinen Arme schliessen. Du schaust an ihnen herunter und stellst fest, dass diese kurzen, fetten Arme nur Schaißoa gehören können. Als du anfängst, eine Erklärung zu stammeln, hörst du nur das Zerschellen einer Vase auf deinem Kopf.
                    `n`nLangsam wird es dunkel um dich, du siehst nur noch, wie Goil etwas entsetzt auf dich starrt, nachdem Schaißoa die Vase geschleudert hat.
                    `n`n`&Du wurdest von `4Schaißoa`& umgebracht!!!
                    `n`$Das Gold, das du dabei hattest, hast du verloren!
                    `n`$Du hast 10% deiner Erfahrung verloren!
                    `n`&Du kannst morgen wieder kämpfen.`n
                    `n`0Wegen der Unehrenhaftigkeit deines Todes landest du im Fegefeuer und wirst das Reich der Schatten aus eigener Kraft heute nicht mehr verlassen können!'
);
                    
killplayer(100,10,0,'news.php','Tägliche News');
                    
$session['user']['gravefights']=round($session['user']['gravefights']*0.75);
                    
addnews('`%'.$session['user']['name'].'`5 wurde von `!Schaißoa`5 für den Versuch, bei `#Goil`5 zu stehlen, umgebracht.');
                }
            }
            else
            {
                
$session['user']['reputation']-=10;
                if (
$klau==1)
                { 
// Fall nur für Diebe
                    
output('`0Mit den Fertigkeiten eines erfahrenen Diebes tauschst du `z'.$row['armorname'].'`0 gegen `z'.$session['user']['armor'].'`0 aus und verlässt fröhlich pfeifend den Laden. `bGlück gehabt!`b Goil ist mit einem Cremetörtchen beschäftigt und hat nichts bemerkt. Trotzdem wird er den Diebstahl früher oder später bemerken und in Zukunft besser aufpassen! Stolz auf deine fette Beute stolzierst du über den Marktplatz - bis dir jemand mitteilt, dass dir da noch ein Preisschild herumbaumelt...`nDu verlierst einen Charmepunkt!');

                    
$session['user']['charm']=max(0,$session['user']['charm']-1);
                    
$arr_arm['tpl_name'] = $row['armorname'];
                    
$arr_arm['tpl_value1'] = $row['defense'];
                    
$arr_arm['tpl_gold'] = round($row['value'] * 0.75);

                    
addnav("Zurück zum Marktplatz","market.php");
                }
                else if (
$klau==|| $klau==3)
                { 
// Diebstahl gelingt perfekt
                    
output('`0Du grapschst dir `z'.$row['armorname'].'`0 und tauschst `z'.$session['user']['armor'].'`0 unauffällig dagegen aus. `bGlück gehabt!`b `0Goil ist mit einem Cremetörtchen beschäftigt und hat nichts bemerkt. Trotzdem wird er den Diebstahl früher oder später bemerken und in Zukunft besser aufpassen! Stolz auf deine fette Beute stolzierst du über den Marktplatz - bis dir jemand mitteilt, dass dir da noch ein Preisschild herumbaumelt...`nDu verlierst einen Charmepunkt!');

                    
$session['user']['charm']=max(0,$session['user']['charm']-1);
                    
$arr_arm['tpl_name'] = $row['armorname'];
                    
$arr_arm['tpl_value1'] = $row['defense'];
                    
$arr_arm['tpl_gold'] = round($row['value'] * 0.75);

                    
addnav("Zurück zum Marktplatz","market.php");
                }
                else if (
$klau==|| $klau==5)
                { 
// Diebstahl gelingt, aber nachher erwischt
                    
output('`0Du grapschst dir `z'.$row['armorname'].'`0 und tauschst `z'.$session['user']['armor'].'`0 unauffällig dagegen aus. So schnell und unauffällig wie du kannst verlässt du den Laden. Geschafft! Als du mit deiner Beute über den Marktplatz stolzierst, siehst du aus dem Augenwinkel `4Goil`0 knapp an dir vorbei Richtung Stadtbank laufen. Im Vorbeigehen reißt er das Preisschild ab, das noch immer von deiner neuen Rüstung baumelt...`n`n');
                    if (
$session['user']['goldinbank']<0)
                    {
                        
output('Da du jedoch schon Schulden bei der Bank hast, bekam Goil von dort nicht, was er verlangte.`n
                        Als du dein(e/n) `z'
.$row['armorname'].'`0 stolz auf dem Marktplatz präsentierst, packt dich von hinten `4Schaißoas`0 starke Hand. Er entreißt dir '.$row['armorname'].' gewaltsam, drückt dir dein(e/n) alte(n/s) '.$session['user']['armor'].' in die Hand und schlägt dich nieder. Er raunzt noch etwas, dass du Glück hast, so arm zu sein, sonst hätte er er dich umgebracht und dass er dich beim nächsten Diebstahl ganz sicher umbringen wird, bevor er in seinen Laden zurück geht, wo bereits ein Kunde wartet.`n
                        Goil wird dich in Zukunft sehr genau im Auge behalten, wenn du seinen Laden betrittst.'
);
                        
$session['user']['hitpoints']=ceil($session['user']['hitpoints']/2);
                    }
                    else
                    {
                        
output('`0Goil hat sich die `^'.($row['value']-$tradeinvalue).' `0Gold, die du ihm schuldest, von der Bank geholt! Er wird dich in Zukunft sehr genau im Auge behalten, wenn du seinen Laden betrittst.');
                        
$session['user']['goldinbank']-=($row['value']-$tradeinvalue);
                        if (
$session['user']['goldinbank']<0output("`nDu hast dadurch jetzt `$".abs($session['user']['goldinbank'])." `0Gold Schulden bei der Bank!!");
                        
//debuglog("lost " . ($row['value']-$tradeinvalue) . " gold in bank for stealing the " . $row['armorname'] . " armor");
                         
$arr_arm['tpl_name'] = $row['armorname'];
                        
$arr_arm['tpl_value1'] = $row['defense'];
                        
$arr_arm['tpl_gold'] = round($row['value'] * 0.75);
                    }
                    
addnav('Zurück zum Marktplatz','market.php');
                }
                else
                { 
// Diebstahl gelingt nicht
                    
output('`0Du grapschst dir `z'.$row['armorname'].'`0 und tauschst `z'.$session['user']['armor'].'`0 unauffällig dagegen aus. So schnell und unauffällig wie du kannst verlässt du den Laden. Geschafft! Als du dein(e/n) `z'.$row['armorname'].'`0 stolz auf dem Marktplatz präsentierst, packt dich von hinten `4Schaißoas`0 starke Hand. Er entreißt dir '.$row['armorname'].' gewaltsam, drückt dir dein(e/n) alte(n/s) '.$session['user']['armor'].' in die Hand und schlägt dich nieder. Er raunzt noch etwas, dass er dich beim nächsten Diebstahl ganz sicher umbringen wird, bevor er in seinen Laden zurück geht, wo bereits ein Kunde wartet.`n');
                    
$session['user']['hitpoints']=1;
                    if (
$session['user']['turns']>0)
                    {
                        
output('`n`4Du verlierst einen Waldkampf und fast alle Lebenspunkte.');
                        
$session['user']['turns']--;
                    }
                    else
                    {
                        
output('`n`4Schaißoa hat dich so schlimm erwischt, dass eine Narbe bleiben wird.`n
                        Du verlierst 3 Charmepunkte und fast alle Lebenspunkte.'
);
                        
$session['user']['charm']=max(0,$session['user']['charm']-3);
                    }
                    
addnav('Zurück zum Marktplatz','market.php');
                }
            }
        }
        else
        {
            
output('`0Goil nimmt dein Gold und sehr zu deiner Überraschung nimmt er auch dein(e/n) `z'.$session['user']['armor'].'`0, hängt ein Preisschild dran und legt die Rüstung hübsch zu den anderen.
            `nIm Gegenzug händigt er dir deine wunderbare neue Rüstung `z'
.$row['armorname'].'`0 aus.
            `nDu fängst an zu protestieren: `f"Werde ich nicht albern aussehen, wenn ich nichts außer '
.$row['armorname'].' trage?" `0Du denkst einen Augenblick darüber nach. Dann wird dir klar, dass jeder in Kaltenstayn ja dasselbe macht. `f"Na gut. Andere Länder, andere Sitten."`0');
            
//debuglog("spent " . ($row['value']-$tradeinvalue) . " gold on the " . $row['armorname'] . " armor");
             
$session['user']['gold']-=$row['value'];
            
$session['user']['gold']+=$tradeinvalue;

            
$arr_arm['tpl_name'] = $row['armorname'];
            
$arr_arm['tpl_value1'] = $row['defense'];
            
$arr_arm['tpl_gold'] = round($row['value'] * 0.75);

            if(
$rename_armor)
            {
                
addnav('f?Rüstung färben (10 DP)','armor.php?op=name');
            }
            
addnav('Zurück zum Marktplatz','market.php');
        }
    }
}

else if (
$_GET['op']=='name')
{
    
$armorname_blank=str_replace('`0','',strip_appoencode($session['user']['armor']));

    
$usercolor=color_from_name($armorname_blank);
    
$weaponcolor=color_from_name($armorname_blank,$session['user']['weapon']);

    
output('`0`bEine Rüstung färben`b`n
    `nDu kannst zwischen folgenden Färbungen wählen:
    `n- Farbe deines Namens
    `n- Farbe deiner Waffe
    `n
    `nWie soll deine Rüstung aussehen?
    `n<form action="armor.php?op=changename" method="post">
    `n<input type="radio" name="newname" value="'
);
    
rawoutput(urlencode($usercolor));
    
output('">'.$usercolor.'
    `n<input type="radio" checked name="newname" value="'
);
    
rawoutput(urlencode($weaponcolor));
    
output('">'.$weaponcolor.'
    `n`n<input type="submit" value="Das nehm ich!">
    </form>'
);
    
//freie Farbwahl ist nicht erwünscht. Der Umweg über gefärbte Billigwaffe ist jedoch zulässig
    
addnav('','armor.php?op=changename');
    
addnav('Zurück zum Laden','armor.php?op=browse');
}

else if (
$_GET['op']=='changename')
{
    
$pointsavailable=$session['user']['donation']-$session['user']['donationspent'];
    if (
$pointsavailable>=$renamepoints)
    {
        
$session['user']['donationspent']+=$renamepoints;
        
item_set_armor(urldecode($_POST['newname']),-1,-1,0,0,1);
        
//user_set_aei(array('armorname'=>$session['user']['armor']));
        
output('`0Gratulation! Deine neue Rüstung heißt jetzt '.$session['user']['armor'].'`0!`n`n');
    }
    else
    {
        
output('`0Eine Färbung kostet '.$renamepoints.' DP, aber du hast nur '.$pointsavailable.'!');
    }
    
addnav('Zurück zum Marktplatz','market.php');
}

elseif (
$_GET['op']=='fight')
{
    
$battle=true;
}

if(
is_array($arr_arm))
{

    
// Zu invent hinzufügen
    
$int_aid item_add($session['user']['acctid'],'rstdummy',$arr_arm);
    
// Als Rüstung ausrüsten (dabei alte Rüstung löschen)
    
item_set_armor($arr_arm['tpl_name'],$arr_arm['tpl_value1'],$arr_arm['tpl_gold'],$int_aid,0,2);

}

if(
$battle)
{
    if (
is_array($session['bufflist']) && count($session['bufflist'])>|| $_GET['skill']!=''){
        
$_GET['skill']='';
        
$session['user']['buffbackup']=serialize($session['bufflist']);
        
$session['bufflist']=array();
        
output('`&Die Regeln verbieten es, während des Kampfes Gebrauch von besonderen Fähigkeiten zu machen!`0');
    }
    include(
'battle.php');

    
//Texte ändern
    
$arr_search=array(
        
'Kampf'
        
,'Lebenspunkte'
        
,'überrascht dich und hat den ersten Schlag!'
        
,'Dein Können erlaubt dir den ersten Angriff!'
        
,'treffen'
        
,'trifft'
        
,'triffst'
        
,'der </span><span class="c36">ABWEHRSCHLAG'
        
,'dein </span><span class="c94">ABWEHRSCHLAG'
        
,'TRIFFT NICHT'
        
,'TRIFFST NICHT'
    
);
    
$arr_replace=array(
        
'Kampf'
        
,'Lebenspunkte'
        
,'überrascht dich mit dem ersten Schlag!'
        
,'Dein Können erlaubt dir den ersten Angriff!'
        
,'treffen'
        
,'trifft'
        
,'triffst'
        
,'der </span><span class="c36">ABWEHRSCHLAG'
        
,'dein </span><span class="c94">ABWEHRSCHLAG'
        
,'TRIFFT NICHT'
        
,'TRIFFST NICHT'
    
);
    
$output=str_replace($arr_search,$arr_replace,$output);

    if (
$victory)
    {
        
$badguy=array();
        
$session['user']['badguy']='';
        
$battle=false;
        
output('`0Bevor du zum letzten Schlag ansetzen kannst hebt Goil eine Hand.`n
        `U"Du hast Dich wahrhaft würdig erwiesen und mich in einem fairen Kampf geschlagen. Komm mit mir und ich zeige dir einen Ort, an dem ich besondere Arbeiten für ganz besondere Leute vollbringe."'
);
        
addnews('`#'.$session['user']['name'].'`5 hat `!Goil`5 im Kampf bezwungen.');
        
$session['user']['donationspent']+=400;
        
user_setConfBit(2,1,$session['user']['rename_weapons']);
        
$session['user']['hitpoints']=$session['user']['maxhitpoints'];
        
addnav('Mitgehen','armor.php?op=name');
        
addnav('Zurück zum Marktplatz','market.php');
    }
    else if (
$defeat)
    {
        
output ('`0Als du erschöpft zu Boden gehst, reicht Goil dir seine Hand und muntert dich auf. Das war wohl nichts!');
        
$session['user']['hitpoints']=$session['user']['maxhitpoints'];
        
$battle=false;
        
addnews('`%'.$session['user']['name'].'`5 wurde von `!Goil`5 besiegt.');
        
addnav('Zurück zum Marktplatz','market.php');
    }
    else
    {
        
fightnav(false,false);
    }
//Duell Ende

page_footer();
?>
0.9.7(Dragonslayer Edition V/3)