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!


./battlearena.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:
469:
470:
471:
472:
473:
474:
475:
476:
477:
478:
479:
480:
481:
482:
483:
484:
485:
486:
487:
488:
489:
490:
491:
492:
493:
494:
495:
496:
497:
498:
499:
500:
501:
502:
503:
504:
505:
506:
507:
508:
509:
510:
511:
512:
513:
514:
515:
516:
517:
518:
519:
520:
521:
522:
523:
524:
525:
526:
527:
528:
529:
530:
531:
532:
533:
534:
535:
536:
537:
538:
539:
540:
541:
542:
543:
544:
545:
546:
547:
548:
549:
550:
551:
552:
553:
554:
555:
556:
557:
558:
559:
560:
561:
562:
563:
564:
565:
566:
567:
568:
569:
570:
571:
572:
573:
574:
575:
576:
577:
578:
579:
580:
581:
582:
583:
584:
585:
586:
587:
588:
589:
590:
591:
592:
593:
594:
595:
596:
597:
598:
599:
600:
601:
602:
603:
604:
605:
606:
607:
608:
609:
610:
611:
612:
613:
614:
615:
616:
617:
618:
619:
620:
621:
622:
623:
624:
625:
626:
627:
628:
629:
630:
631:
632:
633:
634:
635:
636:
637:
638:
639:
640:
641:
642:
643:
644:
645:
646:
647:
648:
649:
650:
651:
652:
653:
654:
655:
656:
657:
658:
659:
660:
661:
662:
663:
664:
665:
666:
667:
668:
669:
670:
671:
672:
673:
674:
675:
676:
677:
678:
679:
680:
681:
682:
683:
684:
685:
686:
687:
688:
689:
690:
691:
692:
693:
694:
695:
696:
697:
698:
699:
700:
701:
702:
703:
704:
705:
706:
707:
708:
709:
710:
711:
712:
713:
714:
715:
716:
717:
718:
719:
720:
721:
722:
723:
724:
725:
726:
727:
728:
729:
730:
731:
732:
733:
734:
735:
736:
737:
738:
739:
740:
741:
742:
743:
744:
745:
746:
747:
748:
749:
750:
751:
752:
753:
754:
755:
756:
757:
758:
759:
760:
761:
762:
763:
764:
765:
<?php

// 09092004

//Battle Arena - first release
//Created by Lonny Luberts of http://www.pqcomp.com/logd e-mail logd [-[at]-] pqcomp.com
//place this file in the main(logd) folder
//addfield `battlepoints` int(11) NOT NULL default '0' to accounts
//
//addfield `pqinttemp` int(20) NOT NULL default '0' to accounts(will re-use this in further modules, temp data field)
//(this version uses 'specialmisc' for that purpose;pqinttemp not needed -- anpera)
//
//in dragon.php after
// ,"beta"=>1
//add
// ,"battlepoints"=>1
//this way battlepoints do not reset after dragon kill
// translation by anpera

require_once "common.php";
checkday();
page_header('Kämpfer-Arena');
output('`c`b`&Kämpfer-Arena`0`b`c`n');
//checkevent();
if ($_GET['op'] == '')
{
//if(access_control::is_superuser() == false){
//output('`2Die Gladiatoren sind gerade zum Kampftraining. Du wirst warten müssen bis sie damit fertig sind');
//}
//else{
    
output('`3Die Arena ist überfüllt mit Zuschauern, der Lärm ist ohrenbetäubend.  Einige Krieger kämpfen in der Mitte der Arena um ihre Ehre und um die Platzierung. Du siehst eine Tür zu einem exklusiven Gemeinschaftsraum. Eine große Tafel hängt an einer Wand.`n');
    
$sql 'SELECT battlepoints,name FROM accounts WHERE battlepoints > 0  ORDER BY battlepoints DESC,name LIMIT 1';
    
$result db_query($sql);
    
$row db_fetch_assoc($result);
    
$topbattle $row['battlepoints'];
    
$plaque $row['name'];
    
output("`7Auf dieser wird der Arena Champion angepriesen: ");
    if (
$plaque <> "")
    {
        
output($plaque.'`7.`n');
    }
    else
    {
        
output('Niemand.`n');
    }
    
output('`#Auf der Anmeldetabelle sind alle Gladiatoren aufgelistet, gegen die du antreten kannst.`n`0<ul>');
    if (
$session['user']['battlepoints'] < 13 || $session['user']['dragonkills']<1)
    {
        
output('<li>`2Cicero `6Level 9`n`0');
    }
    if (
$session['user']['battlepoints'] > 12 && $session['user']['dragonkills'] >= && $session['user']['battlepoints'] < 72 )
    {
        
output('<li>`@Vibius `^Level 10`n`0');
    }
    if (
$session['user']['battlepoints'] >= 36 && $session['user']['dragonkills'] > && $session['user']['battlepoints'] < 180 )
    {
        
output('<li>`2Quintus `6Level 11`n`0');
    }
    if (
$session['user']['battlepoints'] >= 72 && $session['user']['dragonkills'] > && $session['user']['battlepoints'] < 252 )
    {
        
output('<li>`@Cassius `^Level 12`n`0');
    }
    if (
$session['user']['battlepoints'] >= 120 && $session['user']['dragonkills'] > && $session['user']['battlepoints'] < 336 )
    {
        
output('<li>`2Lucius `6Level 13`n`0');
    }
    if (
$session['user']['battlepoints'] >= 180 && $session['user']['dragonkills'] > 5)
    {
        
output('<li>`@Aurelius `^Level 14`n`0');
    }
    if (
$session['user']['battlepoints'] >= 252 && $session['user']['dragonkills'] > 7)
    {
        
output('<li>`2Proximo `6Level 15`n`0');
    }
    if (
$session['user']['battlepoints'] >= 336 && $session['user']['dragonkills'] > 9)
    {
        
output('<li>`@Maximus `^Level 15`n`0');
    }
    if (
$session['user']['battlepoints'] >= 536 and $session['user']['dragonkills'] > 11)
    {
        
output('<li>`2Ultimus `6Level 16`n`0');
    }
    if (
$session['user']['battlepoints'] >= 736 and $session['user']['dragonkills'] > 13)
    {
        
output('<li>`@Extremus `^Level 16`n`0');
    }
    
$rowe=user_get_aei('gladiatorfights');
    
$session['gladiatorfights']=$rowe['gladiatorfights'];
    
output('</ul>`n`#Ein Kampf in der Arena wird dich einen Waldkampf kosten.`n
    `3Es ist sehr empfehlenswert, dass du dich nur in bester Verfassung einem Kampf stellst.`n
    `#Du musst eine Nutzungsgebühr bezahlen.`n
    Du kannst vor einer Heldentat noch '
.$rowe['gladiatorfights'].' mal gegen einen Gladiator antreten.`n');
    
    
$int_min_hp round($session['user']['maxhitpoints'] * 0.8);
    
    if (
$session['user']['hitpoints'] < $int_min_hp)
    {
        
output('Du bist leider schon zu geschwächt, um dich einem Kampf zu stellen. Zumindest solltest du noch über 80% deiner Lebenskraft verfügen!`n');
    }    
    elseif (
$session['user']['gold'] < 1)
    {
        
output('Leider stellst du fest, dass deine Taschen leer sind.`n');
    }
    elseif (
$session['user']['gold'] < 50)
    {
        
output('Leider bemerkst du, dass du nicht genug Gold hast.`n');
    }
    elseif (
$rowe['gladiatorfights'] < 1)
    {
        
output('Sieht so aus, als ob du langsam mal eine Heldentat vollbringen solltest.`n');
    }
    elseif (
$session['user']['turns'] < 1)
    {
        
output('Für heute bist du jedoch schon zu müde.`n');
    }
    else 
    {
        
addnav('Zahle Eintritt (50 Gold)','battlearena.php?op=pay');
    }
//}//end temporäre Deaktivierung
    
if ($session['user']['battlepoints'] > 120 && $session['user']['dragonkills'] > 4)
    {
        
addnav('Gesellschaftsraum','battlearena.php?op=lounge');
    }
    
addnav('Rangliste','hof.php?op=battlepoints&subop=most');
    
addnav('Zurück zur Arena','pvparena.php');
    
addnav('Zurück zum Dorf','village.php');    
}

elseif (
$_GET['op'] == 'lounge')
{
    
output('`c`b`&Veteranen-Lounge`0`b`c`n`n');
    
addcommentary();
    
viewcommentary('battlearena','Angeben:',20,'prahlt:');
    if (@
file_exists('pvparena.php'))
    {
        
addnav('Zurück zur Arena','pvparena.php');
    }
    else
    {
        
addnav('Zurück zur Arena','battlearena.php');
    }
}

elseif (
$_GET['op'] == 'rank'//Liste ist in der Ruhmeshalle
{
    
output('`3Diese Krieger haben sich bereits im Kampf bewährt.`n`n');
    
$sql 'SELECT battlepoints,name FROM accounts WHERE battlepoints > 0  ORDER BY battlepoints DESC,name';
    
$result db_query($sql);
    for (
$i=0$i<db_num_rows($result); $i++)
    {
        
$row db_fetch_assoc($result);
        if (
$row['battlepoints'] > 0)
        {
            
output($row['name'].' `7hat '.$row['battlepoints'].' `7Kampfpunkte.`n');
        }
    }
    
addnav('Weiter','battlearena.php');
}

elseif (
$_GET['op'] == 'pay')
{
    
$session['user']['gold']-=50;
    
$session['user']['turns']--;
    if(isset(
$session['gladiatorfights']))
    {
        
user_set_aei(array('gladiatorfights'=>$session['gladiatorfights']-1));
        unset(
$session['gladiatorfights']);
    }
    
output('`cWähle deinen Gegner.`c`n');
    
addnav('Wähle deinen Gegner');
    if (
$session['user']['battlepoints'] < 13 || $session['user']['dragonkills']<1)
    {
        
addnav('`2Cicero`0','battlearena.php?op=Cicero');
    }
    if (
$session['user']['battlepoints'] > 12 and $session['user']['dragonkills'] >= && $session['user']['battlepoints'] < 72 )
    {
        
addnav('`@Vibius`0','battlearena.php?op=Vibius');
    }
    if (
$session['user']['battlepoints'] >= 36 and $session['user']['dragonkills'] > && $session['user']['battlepoints'] < 180 )
    {
        
addnav('`2Quintus`0','battlearena.php?op=Quintus');
    }
    if (
$session['user']['battlepoints'] >= 72 and $session['user']['dragonkills'] > && $session['user']['battlepoints'] < 252 )
    {
        
addnav('`@Cassius`0','battlearena.php?op=Cassius');
    }
    if (
$session['user']['battlepoints'] >= 120 and $session['user']['dragonkills'] > && $session['user']['battlepoints'] < 336 )
    {
        
addnav('`2Lucius`0','battlearena.php?op=Lucius');
    }
    if (
$session['user']['battlepoints'] >= 180 and $session['user']['dragonkills'] > 5)
    {
        
addnav('`@Aurelius`0','battlearena.php?op=Aurelius');
    }
    if (
$session['user']['battlepoints'] >= 252 and $session['user']['dragonkills'] > 7)
    {
        
addnav('`2Proximo`0','battlearena.php?op=Proximo');
    }
    if (
$session['user']['battlepoints'] >= 336 and $session['user']['dragonkills'] > 9)
    {
        
addnav('`@Maximus`0','battlearena.php?op=Maximus');
    }
    if (
$session['user']['battlepoints'] >= 536 and $session['user']['dragonkills'] > 11)
    {
        
addnav('`2Ultimus`0','battlearena.php?op=Ultimus');
    }
    if (
$session['user']['battlepoints'] >= 736 and $session['user']['dragonkills'] > 13)
    {
        
addnav('`@Extremus`0','battlearena.php?op=Extremus');
    }
}

elseif (
$_GET['op'] == "win")
{
    
$gladiator=$_GET['op2'];
    switch(
$gladiator)
    {
    case 
"Cicero":
    {
        
$winnings e_rand(75,100);
        
$points=1;
        
$session['user']['reputation']+=(11-$session['user']['level']);
        break;
    }
    case 
"Vibius":
    {
        
$points=2;
        
$winnings e_rand(90,175);
        
$session['user']['reputation']+=(12-$session['user']['level']);
        break;
    }
    case 
"Quintus":
    {
        
$points=3;
        
$winnings e_rand(110,228);
        
$session['user']['reputation']+=(13-$session['user']['level']);
        break;
    }
    case 
"Cassius":
    {
        
$points=4;
        
$winnings e_rand(150,300);
        
$session['user']['reputation']+=(14-$session['user']['level']);
        break;
    }
    case 
"Lucius":
    {
        
$points=5;
        
$winnings e_rand(190,409);
        
$session['user']['reputation']+=(15-$session['user']['level']);
        break;
    }
    case 
"Aurelius":
    {
        
$points=6;
        
$winnings e_rand(273,580);
        
$session['user']['reputation']+=(16-$session['user']['level']-15);
        break;
    }
    case 
"Proximo":
    {
        
$points=7;
        
$winnings e_rand(333,680);
        
$session['user']['reputation']+=(16-$session['user']['level']);
        break;
    }
    case 
"Maximus":
    {
        
$points=8;
        
$winnings e_rand(399,777);
        
$session['user']['reputation']+=(17-$session['user']['level']);
        break;
    }
    case 
"Ultimus":
    {
        
$points=9;
        
$winnings e_rand(499,977);
        
$session['user']['reputation']+=(17-$session['user']['level']);
        break;
    }
    case 
"Extremus":
    {
        
$points=10;
        
$winnings e_rand(499,977);
        
$session['user']['reputation']+=(17-$session['user']['level']);
        break;
    }
    default:
    {
        
$points=0;
        
$winnings e_rand(1,50);
    }
    }
    
//addnews("`5".$session['user']['name']."`8 hat $gladiator`8 in der Arena besiegt!");
    
output('Gratulation! Du hast '.$gladiator.' geschlagen!  Du bekommst '.$points.' Kampfpunkte!`n
    Du gewinnst '
.$winnings.' Gold!`n');
    
$session['user']['gold']+=$winnings;
    
$session['user']['battlepoints']+=$points;
    if (
$session['user']['hitpoints']<$session['user']['maxhitpoints'])
    {
        
output("`# Die Arena-Ärzte versorgen deine Wunden.");
        
$session['user']['hitpoints'] = min($session['user']['hitpoints']+=round($session['user']['maxhitpoints']*0.5),$session['user']['maxhitpoints']);
    }
    if (
$session['user']['hitpoints']==$session['user']['maxhitpoints'])
    {
        
output('`n`4Ausgezeichneter Kampf! Du bekommst zusätzlich zum Gewinn dein Eintrittsgeld zurück!`n');
        
$session['user']['gold']+=50;
    }
    
addnav('Weiter','battlearena.php');
}

elseif (
$_GET['op'] == 'loose')
{
    
$session['user']['hitpoints']=$session['user']['maxhitpoints'];
    
$who $_GET['op2'];
    switch(
$who)
    {
        case 
'Cicero':
        case 
'Vibius':
        {
            
$session['user']['battlepoints']-=1;
            break;
        }
        case 
'Quintus':
        case 
'Cassius':
        {
            
$session['user']['battlepoints']-=2;
            break;
        }
        case 
'Lucius':
        case 
'Aurelius':
        {
            
$session['user']['battlepoints']-=3;
            break;
        }
        case 
'Proximo':
        case 
'Maximus':
        {
            
$session['user']['battlepoints']-=4;
            break;
        }
        case 
'Ultimus':
        case 
'Extremus':
        {
            
$session['user']['battlepoints']-=5;
            break;
        }
    }
    
output('Du hast gegen '.$who.' verloren.`n`#Die Heiler der Arena versorgen deine Wunden.`n');
    
//    addnews($session['user']['name'].' hat gegen $who in der Arena verloren.');
    
addnav('Weiter','battlearena.php');
    if (
$session['user']['battlepoints']<0)
    {
        
$session['user']['battlepoints']=0;
    }
}

elseif (
$_GET['op'] == 'Cicero')
{
    
$badguy = array('creaturename'=>'`@Cicero`0'
    
,'creaturelevel'=>9
    
,'creatureweapon'=>'Iaculum'
    
,'creatureattack'=>70
    
,'creaturedefense'=>70
    
,'creaturehealth'=>120
    
,'creaturegold'=>0
    
,'diddamage'=>0);
    
    
$badguy['creaturehealth']+=e_rand(1,50);
    
$session['user']['badguy']=createstring($badguy);
    
$_GET['op']='prefight';
}

elseif (
$_GET['op'] == 'Vibius')
{
    
$badguy = array('creaturename'=>'`@Vibius`0'
    
,'creaturelevel'=>10
    
,'creatureweapon'=>'Nagelkeule'
    
,'creatureattack'=>75
    
,'creaturedefense'=>75
    
,'creaturehealth'=>140
    
,'creaturegold'=>0
    
,'diddamage'=>0);
    
    
$badguy['creaturehealth']+=e_rand(1,60);
    
$session['user']['badguy']=createstring($badguy);
    
$_GET['op']='prefight';
}

elseif (
$_GET['op'] == 'Quintus')
{
    
$badguy = array('creaturename'=>'`@Quintus`0'
    
,'creaturelevel'=>11
    
,'creatureweapon'=>'Sichel'
    
,'creatureattack'=>80
    
,'creaturedefense'=>80
    
,'creaturehealth'=>160
    
,'creaturegold'=>0
    
,'diddamage'=>0);
    
    
$badguy['creaturehealth']+=e_rand(1,70);
    
$session['user']['badguy']=createstring($badguy);
    
$_GET['op']='prefight';
}

elseif (
$_GET['op'] == 'Cassius')
{
    
$badguy = array('creaturename'=>'`@Cassius`0'
    
,'creaturelevel'=>12
    
,'creatureweapon'=>'Schlagstock'
    
,'creatureattack'=>85
    
,'creaturedefense'=>85
    
,'creaturehealth'=>180
    
,'creaturegold'=>0
    
,'diddamage'=>0);
    
    
$badguy['creaturehealth']+=e_rand(1,80);
    
$session['user']['badguy']=createstring($badguy);
    
$_GET['op']='prefight';
}

elseif (
$_GET['op'] == 'Lucius')
{
    
$badguy = array('creaturename'=>'`@Lucius`0'
    
,'creaturelevel'=>13
    
,'creatureweapon'=>'Lanze'
    
,'creatureattack'=>90
    
,'creaturedefense'=>90
    
,'creaturehealth'=>200
    
,'creaturegold'=>0
    
,'diddamage'=>0);
    
    
$badguy['creaturehealth']+=e_rand(1,90);
    
$session['user']['badguy']=createstring($badguy);
    
$_GET['op']='prefight';
}

elseif (
$_GET['op'] == 'Aurelius')
{
    
$badguy = array('creaturename'=>'`@Aurelius`0'
    
,'creaturelevel'=>14
    
,'creatureweapon'=>'Hasta'
    
,'creatureattack'=>95
    
,'creaturedefense'=>95
    
,'creaturehealth'=>220
    
,'creaturegold'=>0
    
,'diddamage'=>0);
    
    
$badguy['creaturehealth']+=e_rand(1,100);
    
$session['user']['badguy']=createstring($badguy);
    
$_GET['op']='prefight';
}

elseif (
$_GET['op'] == 'Proximo')
{
    
$badguy = array('creaturename'=>'`@Proximo`0'
    
,'creaturelevel'=>15
    
,'creatureweapon'=>'Harpune'
    
,'creatureattack'=>100
    
,'creaturedefense'=>100
    
,'creaturehealth'=>240
    
,'creaturegold'=>0
    
,'diddamage'=>0);
    
    
$badguy['creaturehealth']+=e_rand(1,110);
    
$session['user']['badguy']=createstring($badguy);
    
$_GET['op']='prefight';
}

elseif (
$_GET['op'] == 'Maximus')
{
    
$badguy = array('creaturename'=>'`@Maximus`0'
    
,'creaturelevel'=>15
    
,'creatureweapon'=>'Gladiatorenschwert'
    
,'creatureattack'=>125
    
,'creaturedefense'=>125
    
,'creaturehealth'=>340
    
,'creaturegold'=>0
    
,'diddamage'=>0);
    
    
$badguy['creatureattack']+=e_rand(5,50);
    
$badguy['creaturehealth']+=e_rand(1,160);
    
$badguy['creaturedefense']+=e_rand(5,50);
    if (
$badguy['creatureattack'] < $session['user']['attack'])
    {
        
$badguy['creatureattack'] = ($session['user']['attack'] + e_rand(5,15));
    }
    if (
$badguy['creaturehealth'] < $session['user']['hitpoints'])
    {
        
$badguy['creaturehealth'] = ($session['user']['hitpoints'] + e_rand(5,150));
    }
    
//not doing defence, don't want to make him unbeatable
    
$session['user']['badguy']=createstring($badguy);
    
$_GET['op']='prefight';
}

elseif (
$_GET['op'] == 'Ultimus')
{
    
$badguy = array('creaturename'=>'`@Ultimus`0'
    
,'creaturelevel'=>16
    
,'creatureweapon'=>'Todbringer'
    
,'creatureattack'=>155
    
,'creaturedefense'=>155
    
,'creaturehealth'=>640
    
,'creaturegold'=>0
    
,'diddamage'=>0);
    
    
$badguy['creatureattack']+=e_rand(5,50);
    
$badguy['creaturehealth']+=e_rand(1,160);
    
$badguy['creaturedefense']+=e_rand(5,50);
    if (
$badguy['creatureattack'] < $session['user']['attack'])
    {
        
$badguy['creatureattack'] = ($session['user']['attack'] + e_rand(5,15));
    }
    if (
$badguy['creaturehealth'] < $session['user']['hitpoints'])
    {
        
$badguy['creaturehealth'] = ($session['user']['hitpoints'] + e_rand(5,150));
    }
    
//not doing defence, don't want to make him unbeatable
    
$session['user']['badguy']=createstring($badguy);
    
$_GET['op']='prefight';
}

elseif (
$_GET['op'] == 'Extremus')
{
    
$badguy = array('creaturename'=>'`@Extremus`0'
    
,'creaturelevel'=>16
    
,'creatureweapon'=>'Todbringer'
    
,'creatureattack'=>220
    
,'creaturedefense'=>220
    
,'creaturehealth'=>$session['user']['maxhitpoints']*0.8
    
,'creaturegold'=>0
    
,'diddamage'=>0);
    
    
$badguy['creatureattack']+=e_rand(5,50);
    
$badguy['creaturehealth']+=e_rand(1,260);
    
$badguy['creaturedefense']+=e_rand(5,50);
    if (
$badguy['creatureattack'] < $session['user']['attack'])
    {
        
$badguy['creatureattack'] = ($session['user']['attack'] + e_rand(5,15));
    }
    if (
$badguy['creaturehealth'] < $session['user']['hitpoints'])
    {
        
$badguy['creaturehealth'] = ($session['user']['hitpoints'] + e_rand(5,150));
    }
    
//not doing defence, don't want to make him unbeatable
    
$session['user']['badguy']=createstring($badguy);
    
$_GET['op']='prefight';
}

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

else
{
    
output('ungültige Op: '.$_GET['op']);
    
addnav('weiter','battlearena.php');
}

if (
$_GET['op'] == 'prefight')
{
    
output('`#Du wirst in die Arena geführt und buchstäblich auf den Kampfplatz geworfen.
    `nDie Menge jubelt vor Begeisterung auf, als du ziemlich unsanft vor den Füßen deines Gegners landest.
    `n'
.$badguy['creaturename'].' `#stürzt sich wie ein Wirbelwind auf dich und der Kampf beginnt.`n`0');
    
$session['user']['specialmisc']=$badguy['creaturehealth'];
    
$battle=true;
}

if (
$battle)
{
    include_once(
"battle.php");
    
/*
    if (count($session['bufflist'])>0 && is_array($session['bufflist']) || $_GET['skill']!="")
    {
        $_GET['skill']="";
        if ($_GET['skill']=="")
        {
            $session['user']['buffbackup']=serialize($session['bufflist']);
        }
        $session['bufflist']=array();
    }
    */
    
if ($victory)
    {
        
output('`n`7Du hast `^'.$badguy['creaturename'].' besiegt.`n
        `#Die Menge gröhlt: "'
.$session['user']['name'].'`#, '.$session['user']['name'].'`#".`n
        `6Moderator: '
.$session['user']['name'].'`6 traf mit einem vernichtenden Schlag!
        `n`n`3Deine Gesundheit: 
        `n'
.grafbar($session['user']['maxhitpoints'],$session['user']['hitpoints'],'50%',15,'yourhealth').'`n
        `n'
.$badguy['creaturename'].'`3\'s Gesundheit: 
        `n'
.grafbar($session['user']['specialmisc'],0,'50%',15,'badguy').'`n`n');
        
$op2=strip_appoencode($badguy['creaturename'],3);
        
addnav('Weiter','battlearena.php?op=win&op2='.$op2);
        
$badguy=array();
        
$session['user']['badguy']='';
        
/*
        if (!is_array($session['bufflist']) || count($session['bufflist']) <= 0)
        {
            $session['bufflist'] = unserialize($session['user']['buffbackup']);
            if (is_array($session['bufflist']))
            {
            }
            else
            {
                $session['bufflist'] = array();
            }
        }
        $session['user']['buffbackup'] = "";
        */
    
}
    else if (
$defeat)
    {
        
output('`n`7Du wurdest von `^'.$badguy['creaturename'].' `7geschlagen.`n
        `#Die Menge gröhlt: "'
.$badguy['creaturename'].' `#'.$badguy['creaturename'].'`#".`n
        `6Moderator: '
.$badguy['creaturename'].'`6 macht den letzten Schlag!
        `n`n`3Deine Gesundheit: 
        `n'
.grafbar($session['user']['maxhitpoints'],0,'50%',15,'yourhealth').'`n`n
        `n'
.$badguy['creaturename'].'`3\'s Gesundheit: 
        `n'
.grafbar($session['user']['specialmisc'],$badguy['creaturehealth'],'50%',15,'badguy'));
        
$session['user']['hitpoints']=1;
        
$op2=strip_appoencode($badguy['creaturename'],3);
        
addnav('Weiter','battlearena.php?op=loose&op2='.$op2);
        
/*
        if (!is_array($session['bufflist']) || count($session['bufflist']) <= 0)
        {
            $session['bufflist'] = unserialize($session['user']['buffbackup']);
            if (is_array($session['bufflist']))
            {
            }
            else
            {
                $session['bufflist'] = array();
            }
        }
        $session['user']['buffbackup'] = "";
        */
    
}
    else
    {
        
fightnav(true,false);
        
output('`n');
        switch (
e_rand(1,11))
        {
        case 
1:
            
output('`b'.$badguy['creaturename'].'`4 versucht einen billigen Trick.`0`b`n');
            break;
        case 
2:
            break;
        case 
3:
            break;
        case 
4:
            
output('`b'.$badguy['creaturename'].'`4 knurrt dich an.`0`b`n');
            break;
        case 
5:
            
output('`b'.$badguy['creaturename'].'`4 versucht, dir ein Ohr abzubeissen!`0`b`n');
            break;
        case 
6:
            
output('`b'.$badguy['creaturename'].'`4 schimpft dich einen Feigling!`0`b`n');
            break;
        case 
7:
            break;
        case 
8:
            
output('`b'.$badguy['creaturename'].'`4 behauptet, deine Oma kämpft besser!`0`b`n');
            break;
        case 
9:
            
output('`b'.$badguy['creaturename'].'`4 sagt, du kämpfst wie ein Kind!`0`b`n');
            break;
        case 
10:
            
output('`b'.$badguy['creaturename'].'`4 sagt, dass du hässlich bist und dass dir deine Mami komische Sachen zum Anziehen gibt!`0`b`n');
            break;
        case 
11:
            break;
        }
        switch (
e_rand(1,15))
        {
        case 
1:
            
output('`#Die Menge tobt vor Begeisterung!`n');
            break;
        case 
2:
            
output('`#Die Menge gröhlt: "'.$session['user']['name'].' `#'.$session['user']['name'].'`#".`n');
            break;
        case 
3:
            
output('`#Die Menge gröhlt: "'.$badguy['creaturename'].' `#'.$badguy['creaturename'].'`#".`n');
            break;
        case 
4:
            
output('`#Die Menge wird still.`n');
            break;
        case 
5:
            
output('`#Die Menge wird nervös!`n');
            break;
        case 
6:
            
output('`#Die Menge macht eine Welle.`n');
            break;
        case 
7:
            
output('`#Die Spannung steigt.`n');
            break;
        case 
8:
            
output('`#Die Menge brüllt: "Nieder mit '.$badguy['creaturename'].' `#".`n');
            break;
        case 
9:
            
output('`#Die Menge brüllt: "Nieder mit '.$session['user']['name'].' `#".`n');
            break;
        case 
10:
            
output('`#Die Menge kommt in Bewegung!`n Einige Zuschauer fallen in die Arena, nur um anschließend von einer Wache wieder weggetragen zu werden.`n');
            break;
        case 
11:
            
output('`#Die Menge ruft:  "Mach ihn fertig! Mach ihn fertig!".`n');
            break;
        case 
12:
            
output('`#Die Menge schreit was das Zeug hält!`n');
            break;
        case 
13:
            
output('`#Die Menge tobt.`n');
            break;
        case 
14:
            
output('`#Ein dicker, fetter Kerl bemalt sich mit roten Kringeln und führt einen Tanz auf.`n');
            break;
        case 
15:
            
output('`#Ein Fan rennt in die Arena, im Eifer des Gefechts streifst du ihn und er fliegt in eine Ecke der Arena.`n');
            break;
        }
        
/*
        output("`6Moderator: ");
        if ($selfdmg > 0)
        {
            output("`6Autsch, ".$badguy['creaturename']."`6 trifft ".$session['user']['name']."`6 mit $selfdmg Punkten!`n");
        }
        if ($selfdmg == 0)
        {
            output($badguy['creaturename']."`6 holt nach ".$session['user']['name']."`6 aus, trifft aber nicht!`n");
        }
        if ($selfdmg < 0)
        {
            output($badguy['creaturename']."`6 holt nach ".$session['user']['name']."`6 aus, trifft aber nicht!`n".$session['user']['name']."`6 nutzt das aus und trifft ".$badguy['creaturename']."`6.`n");
        }
        output("`6Moderator: ");
        if ($creaturedmg > 0)
        {
            output("`6Autsch, ".$session['user']['name']."`6 trifft ".$badguy['creaturename']."`6 mit $creaturedmg Punkten!`n");
        }
        if ($creaturedmg == 0)
        {
            output($session['user']['name']."`6 holt nach ".$badguy['creaturename']."`6 aus, trifft aber nicht!`n");
        }
        if ($creaturedmg < 0)
        {
            output($session['user']['name']."`6 holt nach ".$badguy['creaturename']."`6 aus, trifft aber nicht!`n".$badguy['creaturename']."`6 nutzt das aus und trifft ".$session['user']['name']."`6.`n");
        }
        */
        
output('`n`3Deine Gesundheit: 
        `n'
.grafbar($session['user']['maxhitpoints'],$session['user']['hitpoints'],'50%',15,'yourhealth').'`n
        `n'
.$badguy['creaturename'].'`3\'s Gesundheit: 
        `n'
.grafbar($session['user']['specialmisc'],$badguy['creaturehealth'],'50%',15,'badguy'));
    }
}
else
{
    
}

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