'Nestaffen-Werfen' ,'Marathonlauf' ,'Bogenschießen' ,'Tjasten' ,'Biertrinken' ,'Würstchen essen' ,'Rülpsen' ,'Langschlafen' ,'Aufschrecken' ,'Leuchtkäfer fangen' ,'Cerberus reiten' ,'Kaktusstechen' ,'Frisur von Seth' ,'Zuhören' ,'Bärentanz'); output('`c`b`!Das Turnier des Fürsten`0`b`c`n'); if($_GET['op']=='') //Turnier-Platz betreten { if($enddate>date("Y-m-d H:i:s")) { $enddatum = date("d.m.Y H:i",strtotime($enddate)); if ($arr_tournament['level']==0) { output('`3Du läufst um ein prächtig geschmücktes Zelt, als dich plötzlich ein Ritter anspricht. `n `n`g"Ich bin Sir Tristan, Turnierleiter des Fürsten", `3informiert er dich. `g"Du bist nicht '.($session['user']['sex']?'die stärkste Kriegerin':'der stärkste Krieger').'... aber jetzt... sehe ich Mut in Dir. `n`0`b`gDenkst Du, Du schaffst es, das `%Große Turnier von '.$fuerst.'`g zu gewinnen?`0`b `n `n`gDas Eintrittsgeld ist `0`b`^500 Goldstücke`g und `#1 Edelstein`0`b`g. `n `nDer mächtigste Kämpfer bekommt den ultimativen Preis: `n `n`0`c`b`&Erster Platz: 20 Edelsteine - 20.000 Goldstücke `n`@Zweiter Platz: 15 Edelsteine - 15.000 Goldstücke `n`^Dritter Platz: 10 Edelsteine - 10.000 Goldstücke `n`gTurnier-Ende am '.$enddatum.' `n `n`0`b`c`gWarum nimmst Du nicht teil? Bist Du stark genug? Mächtig genug? Wenn Du Glück hast, gewinnst Du! `n`3Bedenke - jeder hat eine Chance - es spielt keine Rolle, wie viele Drachen Du getötet hast!`g'); addnav('T?`@Teilnehmen!',$str_filename.'?op=subscribe'); } elseif($arr_tournament['level']>15) { output('`3Du betrittst das Turnier-Gelände. Sir Tristan begrüßt dich. `g"Willkommen, Teilnehmer. Du hast bereits alle 15 Aufgaben bewältigt!'); } else { output('`3Du betrittst das Turnier-Gelände. Sir Tristan begrüßt dich. `g"Willkommen, Teilnehmer. Du hast Eintritt bezahlt und kannst nun in die Arena!"'); addnav('Arena betreten',$str_filename.'?op=contest'); } output('`nDie Preisverleihung findet am `0'.$enddatum.'`g (Echtzeit) statt."`0`n`n'); } else { output('`tIm Moment findet kein Turnier statt. Du kannst dir aber noch die Tafel mit den erfolgreichsten Helden des letzten Turniers ansehen.`0`n`n'); } viewcommentary('tournament','`!Über die Turniere sprechen'); addnav('Rangliste',$str_filename.'?op=ranking'); if(su_check(SU_RIGHT_EDITORWORLD)) { addnav('Für besondere Leute'); if($enddate=='0000-00-00 00:00:00') { addnav('Turnier starten',$str_filename.'?op=starttournament'); } elseif($enddate0 && $session['user']['gold']>499) { $str_out.='`3Sir Tristan lächelt. `n `n `gPerfekt! Du hast Dich richtig entschieden. Du kannst immer in die Arena, wenn Du im Trainingslager einen Meister besiegt hast. `nFür jedes Level bekommst Du eine Anzahl Punkte. `n `n`^`bViel Glück!`b `n`0'; $session['user']['gems']-=1; $session['user']['gold']-=500; $arr_tournament['level']=1; addnav('Arena betreten',$str_filename.'?op=contest'); } else { $str_out.='`3Sir Tristan schaut dich an. `n`n`g Verschwinde, Du Lümmel! Bauernvolk wird hier nicht gerne gesehen! `nGeh raus hier, Du armes Schwein!!! `n `n`bFordere mich nicht nocheinmal heraus!`b'; } } elseif($_GET['op']=='contest') //die einzelnen Wettkämpfe { $currentlevel=$session['user']['dragonkills'].'-'.$session['user']['level']; //temporär fürs Durchklicken addnav('next level',$str_filename.'?op=contest'); if($arr_tournament['level']>15) $arr_tournament['level']=1; if (1==0 && $arr_tournament['lastseen']==$currentlevel) //end durchklicken //if ($arr_tournament['lastseen']==$currentlevel) { $str_out.='`gSir Tristan `7setzt dich davon in Kenntnis, dass Du deine Aufgabe für `Vdiesen `7Level bereits abgeschlossen hast. `n`V`b"Komm wieder, wenn Du den nächsten Meister besiegt hast."`b`'; } else { $r[1]=e_rand(0,20); $r[2]=e_rand(0,20); $r[3]=e_rand(0,20); $r[4]=e_rand(0,20); $r[5]=e_rand(0,20); $points=$r[1]+$r[2]+$r[3]+$r[4]+$r[5]; $resto=100-$points; $arr_tournament['points']+=$points; $points1=max(intval($points / 10),1); $arr_tournament[$arr_tournament['level']]=$points; $arr_tournament['lastseen']=$currentlevel; $str_out.='`gSir Tristan `7 bereitet dich auf die `3 '.$arr_tournament['level'].'. Aufgabe `7vor.`n`n'; switch ($arr_tournament['level']) { case 1: $str_out.='`g"Unterschätze diese Aufgabe nicht. Hochmut kommt immer vor dem Fall und kann im Ernstfall tödlich sein! `nGenug Moralpredigt für heute. Zeig mal, was Du drauf hast! `n`nDie Aufgabe wird `3`bNestaffen-Werfen`b`g genannt. Pack die Viecher am Schwanz, schwenk sie über Deinem Kopf herum und schleuder sie weg. Je weiter Du wirfst, desto mehr Punkte bekommst Du. `nAlles klar? Dann lass mal einen fliegen!!!" `n`7Du schleuderst den Affen, so weit du kannst. Die Flugbahn sieht etwa so aus: `n `n`@'; for ($i=0; $i<$points1; $i++) $str_out.='~'; for ($i=0; $i<$points1; $i++) $str_out.='°'; for ($i=0; $i<$points1; $i++) $str_out.='-'; for ($i=0; $i<$points1*1.5; $i++) $str_out.='.'; for ($i=0; $i<$points1; $i++) $str_out.='_'; $str_out.='`n'; switch ($points1) { case 1: $str_out.='`n`g"Das ist ja erbärmlich. Da hätte der Nestaffe ja weiter SPUCKEN können." `n `n`7Du erhältst kümmerliche '.$points.' Punkte!!'; break; case 2: case 3: case 4: case 5: $str_out.='`n`g"Nicht schlecht, gar nicht schlecht... aber auch nicht wirklich gut." `n`n`7Immerhin gibt es dafür '.$points.' Punkte!!'; break; case 6: case 7: case 8: case 9: $str_out.='`n`g"Guter Wurf! Machst Du das beruflich?" `n`n`7Diese '.$points.' Punkte können sich sehen lassen!!'; break; case 10: $str_out.='`n`g"U-unglaublich! Das hätte selbst... HAT selbst `qWakka`g nicht besser machen können!!!" `n`n`7Du erhältst die Maximalpunktzahl von '.$points.' Punkten!! `nAußerdem gibt es noch `b`#1 Edelstein`b `7als Bonus für Dich!!! Aber wirf ihn nicht gleich weg.'; $session['user']['gems']+=1; break; } break; case 2: $str_out.='`g"Diese Aufgabe wird Dich an die Grenzen Deiner physischen Kräfte bringen. Sie ist nicht so einfach, wie sie sich anhört. `nDu musst laufen und zwar so schnell und so weit Du kannst! Für jede Meile, die Du gerannt bist, erhältst Du 1 Punkt. `n `nLauf, '.$session['user']['name'].'`g, lauf!!!" `n`7Sir Tristan macht für jede gelaufene Meile einen Strich: `n `n`@'; for ($i=0; $i<$points; $i++) { $str_out.="|"; } $str_out.='`n'; switch ($points1) { case 1: $str_out.='`n`g"Was war denn das? Ich hoffe mal, ein wildgewordener Mogry ist gegen Dich gelaufen und hat Dir Deinen Knöchel verstaucht. Sonst hast Du hier nichts verloren. `nDu bist gerade mal `7'.$points.' Meilen`g gelaufen!!" `n`7Du hast jämmerliche '.$points.' Punkte erreicht!!'; break; case 2: case 3: case 4: case 5: $str_out.='`n`g"Falls Du glaubst, dass mich das beeindruckt, hast Du Dich getäuscht. Du kannst das doch besser, oder? `nDu bist nicht gerade umwerfende `7'.$points.' Meilen `ggelaufen!!" `n`7Du hast immerhin '.$points.' Punkte erreicht!!'; break; case 6: case 7: case 8: case 9: $str_out.='`n`g"Wow, ich bin beeindruckt. `n`gDas war weiter als zum Wüstengefängnis und zurück, das waren `7'.$points.' Meilen`g!!" `n`7Dafür gibt es satte '.$points.' Punkte!!'; break; case 10: $str_out.='`n`gUnglaublich!!! So etwas habe ich ja noch nie gesehen! Hast Du mit einem Speicher-Mogry trainiert? `nDu bist doch tatsächlich alle `7'.$points.' Meilen `gdieser Aufgabe gelaufen!! `n`7Du hast die Höchstpunktzahl von '.$points.' Punkten erreicht!! `n`7Das gibt `b`#1 Edelstein`b `7für eine Fußmassage!!!'; $session['user']['gems']+=1; break; } break; case 3: $str_out.='`g"Für diese Aufgabe brauchst Du keine Kraft, dafür aber äußerste Konzentration und Zielgenauigkeit. `nDu musst mit diesem Bogen die fünf Hexen-Attrappen unter dem Torbogen dort hinten treffen. `nWenn Du es schaffst, den Kopfschmuck vom Kopf zu schießen, ohne die Hexe zu treffen, bekommst Du 20 Punkte. Für andere Treffer gibt es weniger. Also liegt die Höchstpunktzahl bei 100. `nGlaubst Du, Du schaffst das? `n `n`7Du bist zwar kein Frisör, aber du wirst dein Bestes geben.`n'; for ($z=1; $z<6; $z++) { $str_out.='#'.$z.': '; for ($i=0; $i<$r[$z]; $i++) { $str_out.='+'; } $str_out.='`n'; } switch ($points1) { case 1: $str_out.='`n`g"Was war denn das? Da war ja Tomi noch besser... naja, ok ich will nicht lügen... aber eine schwache Leistung war es trotzdem! `nNur ein Pfeil ist überhaupt in die Nähe der Ziele gekommen!" `n`7Du hast gerade mal '.$points.' Punkte erreicht!!'; break; case 2: case 3: case 4: case 5: $str_out.='`n`g"Naja, über die Hälfte sind ja gut geflogen, aber ich weiß, dass Du das auch besser hingekriegt hättest." `n`7Du erhältst '.$points.' Punkte!!'; break; case 6: case 7: case 8: case 9: $str_out.='`n`g"Wow, nicht schlecht. `n`@Vier Hexen sind jetzt ohne Kopfschmuck. Wirklich beeindruckend!" `n`7Dafür gibt er Dir sagenhafte '.$points.' Punkte!!'; break; case 10: $str_out.='`n`g"..." `7Ihm fehlen einfach die Worte, als er die fünf unverletzen Hexen-Attrappen ohne Kopfschmuck sieht. Dem hast du es gezeigt! `n`7`bDafür gibt es äußerst zufriedenstellende '.$points.' Punkte und `#1 Edelstein`7!!!`b'; $session['user']['gems']+=1; break; } break; case 4: $str_out.='`g"Kennst Du Tjasten? Nein? Man macht es mit diesen Lanzen. Ziel ist es, den Gegner vom Pferd zu stoßen, oder Deine Lanze an ihm zu brechen. `nDa Du das wahrscheinlich noch nie gemacht hast, ist das natürlich nicht ganz einfach. Aber mit genügend Kraft und Zielgenauigkeit dürftest Du es schaffen. `nFür jede gebrochene Lanze bekommst Du bis zu 20 Punkte. `nDann zeig mal, wer der nächste Tjastenkönig wird!! Auf gehts! Möge das Tjasten beginnen."`n`n`7'; for ($z=1; $z<6; $z++) { $str_out.='#'.$z.': '; for ($i=0; $i<$r[$z]; $i++) { $str_out.='+'; } $str_out.='`n'; } switch ($points1) { case 1: $str_out.='`n`g"Was soll das heißen, Du kannst nicht Tjasten? `nUnd sowas will ein Krieger werden?" `n`7Das sind gerade mal '.$points.' Punkte, aber immerhin bist Du nicht vom Pferd gefallen!!'; break; case 2: case 3: case 4: case 5: $str_out.='`n`g"Nun ja, die alten Leute hätten mehr Treffer gehabt." `n`7Sei dankbar dafür, dass Du wenigstens '.$points.' Punkte für Deine Leistung erhältst!!'; break; case 6: case 7: case 8: case 9: $str_out.='`n`g"Was für ein Stoß!!! Ich glaube, bei den großen Tunieren der Welt ist noch was frei. Hättest Du kein Interesse?" `n`7Das gibt satte '.$points.' Punkte für Dich!!'; break; case 10: $nam=$session['user']['name']; $str_out.='`n`g"Hat Dich der Tjastengott persönlich trainiert? Oder bist Du es am Ende selbst??" `n`7Mit dem letzten Treffer hast Du Deinen Gegner vom Pferd gestoßen!!! Das heißt '.$points.' Punkte und `b`#1 Bonusedelstein`b`7 für Dich!'; $session['user']['gems']+=1; break; } break; case 5: $empty=floor($points/5); $str_out.='`g"Du bist schon ganz schön weit gekommen, aber die nächste Aufgabe wird zeigen, ob Du Deinen Körper wirklich beherrschst. `nAber nun setz Dich erstmal hin und mach es Dir gemütlich. `nHier ist ein Bier aus Josés Taverne. `n `nNein, das ist keine Pause, sondern Deine nächste Aufgabe. `nWas meinst Du, wieviel Bier kannst Du trinken, ohne vom Stuhl zu kippen? `nAlso, es läuft so... für jeden Krug erhältst Du fünf Punkte. Kommst Du an den Rekord von José ran? Er hat ganze 20 geschafft!" `n`7Du fängst an zu trinken. Als du von der Bank rutscht stehen '.$empty.' restlos geleerte Humpen auf dem Tisch. `n`0`c'; for ($i=0; $i<$empty; $i++) { $str_out.='Lb '; } $str_out.='`c`n`n`g'; switch ($points1) { case 1: $str_out.='"Unglaublich... ich hab noch nie jemanden gesehen, der praktisch vom GERUCH betrunken wird..." `n`7Für diese schwache Leistung gibt es gerade mal '.$points.' Punkte.'; break; case 2: case 3: case 4: case 5: $str_out.='"Also für Branwen dürfte es reichen... aber mehr auch nicht." `n`7Immerhin reicht es für '.$points.' Punkte!!'; break; case 6: case 7: case 8: case 9: $str_out.='"Du hast sicher keine schlimmen Erinnerungen an Feste, nicht wahr? Oder besser gesagt fehlende Erinnerungen. Du steckst einiges weg. Das sollte `&Tifa`g freuen." `n`7Das gibt ganze '.$points.' Punkte für Deine Trinkfestigkeit!!`n'; break; case 10: $str_out.='"Atemberaubend! Bist Du `7Josés `g '.($session['user']['sex']?'Schwester':'Bruder').'?" `n`7Du hast alle 20 Krüge getrunken, ohne Dir anmerken zu lassen, dass Du sie längst doppelt siehst! Dafür hast Du Dir die '.$points.' Punkte wirklich verdient!! `n`7Außerdem gibt es noch `#1 Edelstein `7 als Bonus!!!'; $session['user']['gems']+=1; break; } break; case 6: $str_out.='`g"O.k. letztes Mal gab es etwas zu trinken, dieses Mal geht es ums Essen. Und was könnte besser nach ein paar Bieren sein als ein paar Würstchen? `9Schnapper `ghat sie selbst zubereitet! `n`nDerjenige, der die meisten Würstchen isst, bekommt den Titel `$Bezwinger des guten Geschmacks`g. `nDen Rekord hält im Moment `0`b`9Schnapper`0`b`g selbst mit 99 Würstchen. Kannst Du das schlagen?" `n`7Schappers Würstchen, die sind "lecker"! Am Ende lässt du '.$resto.' Würstchen übrig. `n`n`t'; for ($i=0; $i<$resto; $i++) { $str_out.=') '; } $str_out.='`n'; switch ($points1) { case 1: $str_out.='`n`g"Wieso hast Du nicht gesagt, dass Du gegen Würstchen allergisch bist? Holt den Heiler!!!" `n`7Irgendwie hast Du es geschafft, Dich mit '.$points.' Würstchen zu vergiften!!'; break; case 2: case 3: case 4: case 5: $str_out.='`n`g"Das war alles? Ein Wunder, dass Du Deine Waffe festhalten kannst bei dem Bisschen, was Du isst." `n`7 Du hat nur '.$points.' Würstchen gegessen!!'; break; case 6: case 7: case 8: case 9: $str_out.='`n`g"Wow! Du musst wirklich Hunger gehabt haben. `n`gEs sind gerade mal '.$resto.' Würstchen übrig geblieben." `n`7Für Deinen vollen Magen gibt es ebenso volle '.$points.' Punkte!!'; break; case 10: $str_out.='`n`g"D-das ist doch... nicht möglich! Du hast tatsächlich `9Schnappers`g Rekord gebrochen!! `n`gDu hast alle 100 Würstchen RESTLOS verputzt! Hast Du ein Loch im Magen?" `n`7Deine vorige Hungerwoche hat Dir '.$points.' Punkte eingebracht!! `n`7Du bekommst `#1 Edelstein `7als Bonus`b!!!'; $session['user']['gems']+=1; break; } break; case 7: $str_out.='`g"Gut, Du hast es bis hierher geschafft, aber nun wirst Du beweisen müssen, dass es Dir auch an Überwindung nicht mangelt. Ich gebe zu, die nächste Aufgabe ist am Rande des Geschmacklosen, aber nachdem Du sowohl gegessen, als auch getrunken hast, dürfte sie kein großes Problem darstellen. `nAlles, was Du tun musst, ist Deinen Instinkten freien Lauf lassen. Derjenige, der am längsten rülpsen kann, erhält die meisten Punkte. Aber pass auf, dass Du wirklich nur aufstößt!!! `n `nDer bisherige Champion ist `r`bJosé`b`g mit einem 99-Sekunden-Rülpser. Kannst Du das schlagen? Was schaust Du denn so? Oh, verstehe, halt es nicht länger zurück!!!" `n`n`0RO'; for ($i=0; $i<$points; $i++) { $str_out.='A'; } $str_out.='R!`n'; switch ($points1) { case 1: $str_out.='`n`g"Gesundheit!!! ...oh, das war kein Niesen?" `n`7Dein sogenannter Rülpser war gerade mal '.$points.' Sekunden lang!!'; break; case 2: case 3: case 4: case 5: $str_out.='`n`g"Das fing gut an... hat nur nicht lange genug gehalten..." `n`7Du hast immerhin '.$points.' Sekunden gerülpst!!!'; break; case 6: case 7: case 8: case 9: $str_out.='`n`g"Whoa! Das war laut! Das dürfte man sogar noch draußen gehört haben!!!" `n`7Du konntest ganze '.$points.' Punkte für ein stinkendes Aufstoßen abstauben!!!'; break; case 10: $str_out.='`n`g"DIESER RUELPSER HAT BESTIMMT SOGAR `rJosé`@ TAUB GEMACHT, EBENSO WIE ALLE IM UMKREIS VON 10 KILOMETERN!!" `n`7Sogar das Geschirr in den Häusern des Wohnviertels hatt gewackelt!!! `n`7Das gibt volle '.$points.' Punkte und `b`#1 Edelstein`b `7als Bonus dazu!!!'; $session['user']['gems']+=1; break; } break; case 8: $str_out.='`g"Wow, Du hast bis hierher überlebt, '.$session['user']['name'].'`g. Du bist besser, als Du aussiehst, das muss ich zugeben. `nAber wir sind noch lange nicht durch. Nach einem guten Essen und etwas zuviel Bier fühlst Du Dich sicher müde, nicht wahr? `nNun... bete, dass Du müde genug bist, um die folgende Prüfung zu bestehen. Ganz richtig, alles was Du tun musst, ist schlafen... ohne Unterbrechung. Der Rekord hält im Moment der `q`bLeuchturmwärter`b`g mit sagenhaften 99 Stunden Schlaf!!" `n`7Irgendwie glaubst Du nicht, dass das ein passender Rekord für einen Leuchtturmwärter ist, aber das ist ja jetzt egal. `n`n`0'; for ($i=0; $i<$points1; $i++) { $str_out.='Chrr Zzzzz Chrrrrrr Zzzzzz`n'; } $str_out.='`n'; switch ($points1) { case 1: $str_out.='`n`g"Du bist mit `^Seth `gverwandt, kann das sein? Sowas Hyperaktives hab ich ja noch nie gesehen!" `n`7Bedauerlicherweise hast Du gerade mal '.$points.' Stunden geschlafen!!`n'; break; case 2: case 3: case 4: case 5: $str_out.='`n`g"Hmmm, hattest wohl einen Albtraum, was? Oder warum bist Du so schnell wach geworden?" `n`7Du hast für '.$points.' Stunden geträumt!!'; break; case 6: case 7: case 8: case 9: $str_out.='`n`g"Wow! Das war toll! Hast Du die letzte Woche durchgemacht oder raubt Dir Deine große Liebe den Schlaf? Was es auch ist, es hat sich gelohnt." `n`7Dein "Nickerchen" hat ganze '.$points.' Stunden gedauert!!'; break; case 10: $str_out.='`n`g"Unglaublich! Deine Faulheit lässt sogar noch den `qLeuchturmwärter`g fleißig aussehen! Du hast ganze `b100 Stunden`b tief geschlafen!! `n`gDu musst ja aufpassen, dass Du im Schlaf nicht verhungerst... hörst Du mir überhaupt zu? Hallo? Hallo! AUFWACHEN!!!" `7Du hast unglaubliche '.$points.' Punkte erreicht!!! `nDas gibt `b`#1 Edelstein`b `7als Bonus!!! Und Du musstest keinen Zahn unter Dein Kopfkissen legen.'; $session['user']['gems']+=1; break; } break; case 9: $str_out.='`g"Die nächste Aufgabe ist eigentlich genauso leicht wie die davor, aber leider nicht mehr ganz so angenehm. Es geht darum, wer mit dem lautesten Schrei aufwachen kann. Dazu werden wir Dich schlafen lassen und Dir im Traum ein schreckliches Bild schicken, von dem Du aufwachen wirst. `nDen lautesten Schrei hat `0`b`9Yeslick`0`b`g auf der Stadtversammlung ausgestoßen mit 99 Dezibel - ich will nicht wissen, was er wieder hatte! `nLos, zeig mir, dass Du noch schreckhafter bist!" `n`7Du schläfst ein, um wenig später... `n `n`&KRE'; for ($i=0; $i<$points; $i++) { $str_out.='I'; } $str_out.='SCH!`n'; switch ($points1) { case 1: $str_out.='`n`g"Das nennst Du einen Schrei? Das war ja nicht mal ein Quieken!!! `n`7Du hast jämmerliche '.$points.' Dezibel herausgebracht!!! `n`g"Wenn man so locker ist wie Du, müssen Horrorgeschichten doch stinklangweilig sein, hab ich recht?"`n'; break; case 2: case 3: case 4: case 5: $str_out.='`n`g"Wer war denn in Deinem Traum zu sehen? Was? '.($session['user']['sex']?'Seth':'Violet').'? Jetzt ist mir auch klar, warum es mehr nach einem verzückten Kreischen klang..." `n`7Du hast '.($session['user']['sex']?'Seth':'Violet').' mit '.$points.' Dezibel angekreischt!'; break; case 6: case 7: case 8: case 9: $str_out.='`n`g"Was? Du hast '.($session['user']['sex']?'einen Ork':'eine Orkine').' in Deinem Traum nackt gesehen? Ein Wunder, dass Du vor Angst nicht gestorben bist!" `n`7Deine Angst hat Dich '.$points.' Dezibel schreien lassen, die mit '.$points.' Punkten belohnt werden!!'; break; case 10: $str_out.='`n`g"Unglaublich! Du hast tatsächlich die Höchstgrenze von `b100 Dezibel`b erreicht!! `n`gWie kannst Du in dieser Welt überleben? Du musst Dich ja praktisch vor Deinem Schatten fürchten." `n`7Du erhältst alle '.$points.' Punkte und `b`#1 Edelstein`b `7als Bonus, von dem Du Dir eine Nachtlampe kaufen kannst!!!'; $session['user']['gems']+=1; break; } break; case 10: $str_out.='`g"Na, '.$session['user']['name'].'`g, kannst Du Dich noch an Deine Kindheit erinnern? Die nächste Aufgabe wird es tun! `nWie Du siehst, ist dieser Raum gefüllt mit Leuchtkäfern. `n `nHier hast Du ein Schmetterlingsnetz, das uns ein Held aus einem fernen Land geliehen hat. Fange damit soviele Leuchtkäfer, wie Du kannst. Der Rekord von 99 Leuchtkäfern wird bis jetzt von `rViolet `g gehalten. Glaubst Du, dass Du das überbieten kannst?" `n`n'; for ($z=1; $z<6; $z++) { for ($i=0; $i<$r[$z]; $i++) { $str_out.='}`&i`g{ '; } $str_out.='`n'; } switch ($points1) { case 1: $str_out.='`n`g"Hatte das Netz ein Loch?" `n`7Du hast gerade mal '.$points.' Punkte erreicht!! `n`g"Du scheinst die Leuchtkäfer echt zu mögen... M-moment... D-Du bist doch kein... `\$Öko`g, oder ???"`n'; break; case 2: case 3: case 4: $str_out.='`n`g"Du magst die Leuchtkäfer, was? Hast Du Angst im Dunkeln und sie leuchten Dir, oder was?" `n`7Das gibt leider nur '.$points.' Punkte für Dich!!'; break; case 5: case 6: case 7: case 8: case 9: $str_out.='`n`g"Wow, Du musst in Deiner Kindheit ein Meister gewesen sein! `gUnd Du hast nichts verlernt." `n`7Da Du '.$points.' Leuchtkäfer gefangen hast, wirst Du auch mit '.$points.' Punkten belohnt!!'; break; case 10: $str_out.='`n`g"Es war mir auch so, als ob die Leuchtkäfer versucht hätten, vor Dir zu flüchten. Trotzdem hast Du alle`b100 Leuchtkäfer`b eingefangen!! Bist Du mit dem fremden Helden verwandt?" `n`7Du erhältst '.$points.' Punkte und `b`#1 Edelstein`b`7, von dem Du Dir etwas schönes kaufen kannst.'; $session['user']['gems']+=1; break; } break; case 11: $view=array('.','‚','’','°','·'); $str_out.='`g"Bist Du schon einmal auf einem Pony geritten? Nein? Dann wirst Du es auch jetzt nicht tun. Schließlich ist das hier ein Turnier und keine Kinderbelustigung. Trotzdem wäre es hilfreich gewesen, denn die nächste Aufgabe wird Dir einiges abverlangen. Frisch aus der Unterwelt eingetroffen... `5Cerberus `g, der Höllenhund persönlich. Deine Aufgabe ist es, auf ihm zu reiten. Den Rekord hält bis jetzt ein `0`b`$Junge von einer fernen Insel`0`b`g mit 99 Sekunden. Das wirst Du doch überbieten können, oder?" `n`7Deine "Flugbahn" sah etwa so aus: `n`&'; for ($i=0; $i<$points/2; $i++) { $char=e_rand(0,4); $str_out.=$view[$char]; } $str_out.='_`n'; switch ($points1) { case 1: $str_out.='`n`g"Gerüchten zufolge war der `$Junge `ggerade mal 14 Jahre alt!!! Als ob Dein Sturz nicht schon peinlich genug gewesen wäre..." `n`7Du konntest Dich mickrige '.$points.' Sekunden auf dem Rücken von `5Cerberus `7halten!!`n'; break; case 2: case 3: case 4: $str_out.='`n`g "Du hast ganze '.$points.' Sekunden durchgehalten. Aber das nur, weil `5Cerberus `gnoch müde vom Spielen mit diesem `$Jungen`g war." `n`7Du erhältst ein wenig beschämende '.$points.' Punkte!!'; break; case 5: case 6: case 7: case 8: case 9: $str_out.='`n`g"Hervorragend! `5Cerberus `g ist für Dich mehr ein Schoßhündchen, oder?" `n`7Du konntest ganze '.$points.' Sekunden auf `5Cerberus`7 reiten!!!'; break; case 10: $str_out.='`n`g"Unglaublich!!! Du hast `5Cerberus `6aussehen lassen wie einen Schaukelpferd! `nDer Rekord gehört Dir!" `n `7Das gibt sagenhafte `b100 Punkte`b und `b`#1 Edelstein`b`7, in einer eigenartigen Sternform!!`n'; $session['user']['gems']+=1; break; } break; case 12: $str_out.='`g"Bist Du empfindlich? Wenn ja, wirst Du die nächste Prüfung wohl kaum schaffen. Dafür muss man schon hart sein. Hier ist eine Freundin von uns, ihr Name ist `@Kaktus`g. Deine Aufgabe ist simpel. Du musst Dich einfach nur auf diesen Tisch legen und Deinen Po entblößen. Dann werden wir Dich mit den Stacheln des `@Kaktus `gkurz pieksen. Wenn Du schreist, hast Du verloren. Den Rekord hält im Moment `T`bGrimmigbeißer`b`g mit 99 Stichen. Glaubst Du, Du kannst das überbieten?" `n`7Du nimmst auf der Pritsche platz und beißt die Zähne zusammen... `n `n`4Pieks, Pieks, Pieks'; for ($i=0; $i<$points1; $i++) { $str_out.='...`n'; } $str_out.='Pieks `$AAAAAAAUUUUUUUU!`n'; switch ($points1) { case 1: $str_out.='`n`g"Ist ja gut! Ist ja gut! Es kommt kein Stachel mehr! ... was bist Du nu für eine Heulsuse... sogar `^Timi`g hat länger durchgehalten..." `n`7Du hast erbärmliche '.$points.' Punkte erreicht... HASENFUSS!!`n'; break; case 2: case 3: case 4: $str_out.='`n`g"Also, Du hast ganze '.$points.' Stacheln ertragen können. Für Deinen nächsten Arztbesuch dürfte es gerade reichen, aber ich würde einen großen Bogen um Akupunkteure machen an Deiner Stelle." `n`7Du erhältst '.$points.' Punkte!! Nicht berauschend, aber besser als nichts.'; break; case 5: case 6: case 7: case 8: case 9: $str_out.='`n`g"Beeindruckend! Du scheinst ja überhaupt keine Schmerzen zu fühlen! War Dein Vater Akupunkteur?" `n`7Du hast ganze '.$points.' Stacheln über Dich ergehen lassen können!!!'; break; case 10: $str_out.='`n`g"Unglaublich!!! Ich kann es nicht glauben! Du hast tatsächlich `TGrimmigbeißers `gRekord gebrochen!!!" `n`7Du hast `b'.$points.' Stacheln ausgehalten!`b. Du erhältst dazu `b`#1 Edelstein`b`7, den Du gegen ein Eiswürfelkissen tauschen kannst, um in der nächsten Woche auch sitzen zu können!!'; $session['user']['gems']+=1; break; } break; case 13: $str_out.='`g"Wie lange brauchst Du morgens für Deine Haare? 5 Minuten? Und halten sie auch? Deine nächste Aufgabe wird ziemlich haarig. Sicher kennst Du `^Seth `gund seine immer perfekt sitzenden Haare. Die nächste Aufgabe besteht darin, einer Puppe eben DIESE Frisur zu verpassen. Je länger sie hält, desto mehr Punkte bekommst Du. Den Rekord von 99 Sekunden hält bis jetzt `9Violet `g, die scheint fleißig an ihrer eigenen Frisur trainert zu haben. Aber das schaffst Du doch auch, oder? Na, dann mal ran!!! `n`7Du schaffst es irgendwie, der Puppe eine Frisur zu verpassen, die der von `^Seth`7 recht ähnlich sieht. Du präsentierst das Ergebnis und die Sanduhr rieselt... `n`n`&'; for ($i=0; $i<$points; $i++) { $str_out.='.'; } $str_out.='`n'; switch ($points1) { case 1: $str_out.='`n`g".........!!!" `n`7Du hast `gSeth`7 die Sprache verschlagen, aber nicht im positiven Sinn. Das gibt beschämende '.$points.' Punkte für Dich!!!`n'; break; case 2: case 3: case 4: $str_out.='`n`g"Am Anfang sah es wirklich nicht schlecht aus, aber jetzt erinnert es mehr an... an... einen... Lampenschirm? Was in aller Welt hast Du fabriziert? Was es auch ist, es hätte '.$resto.' Sekunden länger halten müssen, um rekordverdächtig zu sein." `n`7Deine haartechnischen Fähigkeiten haben Dir nur '.$points.' Punkte verschafft!!!'; break; case 5: case 6: case 7: case 8: case 9: $str_out.='`n`g"Festplatz von '.getsetting('townname','Atrahor').'... Regen... die Frisur hält... noch '.$resto.' Sekunden länger und Du hättest den Rekord gebrochen." `n`7Dein Meisterwerk hat '.$points.' Sekunden gehalten!!!'; break; case 10: $str_out.='`n`g"Unglaublich!!! Noch nie hat es jemand geschafft, die Frisur von `^Seth`g so lange zu imitieren! Damit hast Du `9Violets `rRekord gebrochen!!!" `n`7Du erhältst volle `b'.$points.' Punkte`b und `b`#1 Bonus Edelstein`b`7, weil Du es uns wert bist!!`n'; $session['user']['gems']+=1; break; } break; case 14: $vogonlyric='Oh zerfrettelter Grunzwanzling, dein Harngedränge ist für mich wie Schnatterfleck auf Bienenstich. Grupp, ich beschwöre dich, mein punzig Turteldrom. Und drängel reifig mich mit krinklen Bindelwördeln, denn sonst werd ich dich rändern in deinen Gobberwarzen mit meinem Börgelkranze, wart´s nur ab!'; $str_out.='`g"Vor Dir liegt eine der schwierigsten Aufgaben in diesem Turnier. Auch wenn sie Dir körperlich nicht viel abverlangen mag, außer vielleicht einem verspannten Rücken, aber den kannst Du ja in Deinem `%Haus `gauskurieren. Aber nervlich wird Dich diese Aufgabe an den Rand des Aushaltbaren treiben. Alles was Du tun musst, ist zuhören... möglichst lange. Es wird oft darüber diskutiert, ob das nicht gegen die Menschenrechte verstößt, aber bis jetzt wurde es nicht verboten, also... wirst Du Dich mit der Lebensgeschichte von `rMontaron `gauseinandersetzen müssen. Den Rekord von 99 Sekunden Zuhören ohne Wutausbruch hat ein gewisser `5Yeslick `gaufgestellt. Gib Dein bestes!" `n`rMontraron`7 beginnt zu reden: `n `n`@'.substr($vogonlyric,0,$points*3).' `n'; if($points<100) { $str_out.='`&NEEIIN! AUFHÖÖÖREN!!`n'; } switch ($points1) { case 1: $str_out.='`n`g"HALT! AUSEINANDER! Hör sofort auf, `rMontaron `gmit Steinen zu bewerfen!" `n`7Du hast gerade mal '.$points.' Sekunden zuhören können, bevor Du den Verstand verloren hast!!`n'; break; case 2: case 3: case 4: $str_out.='`n`g"Sicherlich bist Du in keinster Weise verwandt mit '.($session['user']['sex']?'Violet':'Seth').', denn dann wären Deine Nerven wohl etwas belastbarer." `n`7Du hast '.$points.' Punkte erreicht!! Nicht rühmlich, aber auch nicht peinlich... immerhin war es `rMontaron`7.'; break; case 5: case 6: case 7: case 8: case 9: $str_out.='`n`g"Unglaublich! Du musst mit `#'.($session['user']['sex']?'Violet':'Seth').' `gverwandt sein!! Niemand sonst besitzt so stahlharte Nerven." `n`7Du hast es tatsächlich geschafft, ganze '.$points.' Sekunden zuzuhören!!'; break; case 10: $str_out.='`n`g"Ich bin... sprachlos... das ist einfach FANTASTISCH!!! Du hast den Rekord von `5Yeslick`g geschlagen! Welch Willensstärke, welch Mut, welch... Wahnsinn!" `n`7Du erhältst volle '.$points.' Punkte und `b`#1 Edelstein`b `7für die härtesten Sekunden Deines Lebens!!! Hoffentlich findest Du jemanden, der Dir die Ohrstöpsel rauspuhlen kann...'; $session['user']['gems']+=1; break; } break; case 15: $str_out.='`g"Nun, Du bist bis hierher gekommen. Auf Deinem Weg hast Du eindrucksvoll bewiesen, über welche Fähigkeiten Du verfügst und nun... sollst Du an der letzen Aufgabe teilnehmen. In den Tiefen das Waldes haben wir ihn gefunden. Bitte lass Dich nicht von seinem Äußeren täuschen... er ist eine wahre Bestie." `n`7Du schaust etwas verdattert auf den `&Goblin im Bärenkostüm`7, der Dir entgegenspringt. `n`g"Alles, was Du tun musst, ist möglichst lange gegen ihn überleben... er beißt. `nNa dann zeig dem Bärchen mal, wo seine Höhle ist! Den sagenhaft unglaublichen Rekord hält bis jetzt ein gewisser `1Balduran`g." `n`n`7Du kämpfst, die Sanduhr rieselt...'; for ($i=0; $i<$points1; $i++) { $str_out.='...und rieselt...'; } $str_out.='`n'; switch ($points1) { case 1: $str_out.='`n`g"Ooooh, wie süssss! Er streicht Dir ums Bein! Ich glaube, er mag Dich... das ist aber auch der einzige Grund, warum Du noch lebst..." `n`7Du kraulst den `&Goblin `7hinterm Ohr, allerdings GEKAEMPFT hast Du nur mickrige '.$points.' Sekunden gegen ihn!!`n'; break; case 2: case 3: case 4: $str_out.='`n`g"Hui, da hast Du aber ganz schöne Bisse... der Kleine scheint Dich echt fertiggemacht zu haben. Also wirklich... vermöbelt von einem durchgedrehten Goblin... wie peinlich!" `n`7Du hast es '.$points.' Sekunden geschafft, den Angriffen des`& Goblins`7 einigermaßen standzuhalten!!'; break; case 5: case 6: case 7: case 8: case 9: $str_out.='`n`g"Du kennst Dich mit Verrückten aus... warst Du mal Mitglied in einem `rGoblin-Clan`g? Noch '.$resto.' Sekunden länger und Du hättest den sagenhaft unglaublichen Rekord von `1Balduran`g geschlagen." `n`7Du hast Dir ganze '.$points.' Punkte verdient!!!'; break; case 10: $str_out.='`n`g"Unglaublich!!! Atemberaubend!!! Du hast den sagenhaft unglaublichen Rekord von `1`bBalduran`b`g gebrochen!!! Du hast volle `b'.$points.' Sekunden`b`g mit diesem `&Goblin im Bärenkostüm `g überstanden!!!! `n`7Das gibt die absolute Höchstpunktzahl von '.$points.' Punkten und `b`#1 Edelstein`b` als Bonus!!!'; $session['user']['gems']+=1; break; } break; } // END switch level $arr_tournament['level']++; } //END lastseen0) { $str_out.='`n`0Du selbst hast diese Punkte erreicht: `n`n'; for ($i=1; $i<=15; $i++) { $str_out.=''; } $str_out.=''; $str_out.='
Aufgabe Punkte
'.(array_key_exists($i,$arr_tournament)?$competitions[$i]:$i).' '.(array_key_exists($i,$arr_tournament)?$arr_tournament[$i]:'-').'
Gesamtergebnis '.$arr_tournament['points'].'
`n'; } } elseif($_GET['op']=='ranktotal') //Topliste nach Gesamtpunktzahl { $sql = 'SELECT name,tournamentpoints FROM account_extra_info aei LEFT JOIN accounts a ON a.acctid=aei.acctid WHERE tournamentpoints>0 ORDER BY tournamentpoints DESC, a.acctid DESC LIMIT 50'; $str_out.='`c`b`&Die Hauptrangliste`0`b`c `n'; $result = db_query($sql); if (db_num_rows($result) == 0) { $str_out.=''; } else { while($row=db_fetch_assoc($result)) { $str_out.=''; } } $str_out.='
Name Ergebnis
`&Niemand macht beim Turnier mit.`0
'.$row['name'].'`0 '.$row['tournamentpoints'].' Punkte
`n'; addnav('Aufgaben-Ergebnisse',$str_filename.'?op=ranklevel&lvl=1'); } elseif($_GET['op']=='ranklevel') //Topliste nach Level aufgesplittet { //Navi addnav('Gesamtpunktzahlen',$str_filename.'?op=ranktotal'); addnav('Die Aufgaben'); for ($i=1;$i<16;$i++) { addnav((array_key_exists($i,$arr_tournament)?$competitions[$i]:$i.'. Aufgabe'),$str_filename.'?op=ranklevel&lvl='.$i); } //Daten lesen und Tabellenausgabe $arr_list=array(); $lvl=intval($_GET['lvl']); $sql = 'SELECT name,tournament,tournamentpoints FROM account_extra_info aei LEFT JOIN accounts a ON a.acctid=aei.acctid WHERE tournamentpoints>0'; $result = db_query($sql); while($row=db_fetch_assoc($result)) { $arr_t_user=unserialize($row['tournament']); if(array_key_exists($lvl,$arr_t_user)) { $arr_list[$row['name']]=$arr_t_user[$lvl]; } } arsort($arr_list); $str_out.='`n`0Die höchsten Ergebnisse für '.(array_key_exists($lvl,$arr_tournament)?$competitions[$lvl]:'die '.$lvl.'. Aufgabe').': `n`n'; $i=0; foreach($arr_list as $name=>$points) { $str_out.=''; $i++; } if($i==0) { $str_out.=''; } $str_out.='
Name Punkte
'.$name.'`0 '.$points.'
Diese Aufgabe hat noch niemand lebend überstanden.
`n'; } elseif($_GET['op']=='starttournament') //Turnier starten { $mname=array(1=>'Jan','Feb','Mar','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'); if($_POST['month']>=date("m")) { $enddate=$_POST['year'].'-'.$_POST['month'].'-'.$_POST['day'].' '.$_POST['hour'].':'.$_POST['minute'].':00'; if($enddate'0000-00-00 00:00:00') { $str_out.='`$Die Sieger vom letzten Turnier (Enddatum '.$enddate.') wurden noch nicht ausbezahlt. Du solltest zuerst die Siegerehrung durchführen.'; } else { $year=date("Y"); $month=date("m"); $day=date("d"); $hour=date("H"); $str_out.='`7Um allen Spielern Gelegenheit zur Teilnahme zu geben sollte das Turnier etwa eine Woche laufen. `nNatürlich solltest du zum Endzeitpunkt auch anwesend sein, um die Siegerehrung durchzuführen. `n`0Wann soll die Siegerehrung für das Turnier sein? (Echtzeit) `n`n
. - : `n
'; addnav('',$str_filename.'?op=starttournament'); } } elseif ($_GET['op']=='award') //Siegerehrung { $str_out.='`c`b`&Die Preisvergabe`0`b`c`n'; $sql = 'SELECT a.acctid,name,tournamentpoints FROM account_extra_info aei LEFT JOIN accounts a ON a.acctid=aei.acctid WHERE tournamentpoints > 0 ORDER BY tournamentpoints DESC, a.acctid DESC LIMIT 3'; $result = db_query($sql) or die(db_error(LINK)); $dbrows=db_num_rows($result); if ($dbrows == 0) { $str_out.='`c`&Kein Spieler hat an diesem Turnier teilgenommen`0`c'; insertcommentary($session['user']['acctid'],': beendet ein langweiliges Turnier und spendet die Preisgelder der Stiftung für verarmte Zwergelfen.','tournament'); } else { insertcommentary($session['user']['acctid'],': gibt nun die Sieger des Turniers bekannt:','tournament'); for ($i = 0; $i < $dbrows; $i++) { $row = db_fetch_assoc($result); if ($i==0) { $goldplus=20000; $gemsplus=20; addnews('`@'.$row['name'].' `ggewinnt das `^Turnier des Fürsten`g und bekommt dafür ein Preisgeld von `#20 Edelsteinen`g und `^20.000 Gold`g!!'); insertcommentary($row['acctid'],': `g`^GEWINNT das Turnier`g mit stolzen '.$row['tournamentpoints'].' Punkten und bekommt dafür ein Preisgeld von `#20 Edelsteinen`g und `^20.000 Gold`g!!','tournament'); } else if ($i==1) { $goldplus=15000; $gemsplus=15; insertcommentary($row['acctid'],': `gbelegt den `^2. Platz beim Turnier`g und bekommt dafür ein Preisgeld von `#15 Edelsteinen`g und `^15.000 Gold`g!!','tournament'); } else if ($i==2) { $goldplus=10000; $gemsplus=10; insertcommentary($row['acctid'],': `gbelegt den `^3. Platz beim Turnier`g und bekommt dafür ein Preisgeld von `#10 Edelsteinen`g und `^10.000 Gold`g!!','tournament'); } $str_out.='`tDer '.($i+1).'. Preis in Höhe von `^'.$goldplus.' Gold `tund `#'.$gemsplus.' Edelsteinen`t geht an `g'.$row['name'].'.`n'; if($row['acctid']==$session['user']['acctid']) { $session['user']['goldinbank']+=$goldplus; $session['user']['gems']+=$gemsplus; } else { $sql = 'UPDATE `accounts` SET goldinbank=goldinbank+'.$goldplus.', gems=gems+'.$gemsplus.' WHERE acctid='.$row['acctid']; db_query($sql); systemmail($row['acctid'],'`2Preisgeld erhalten!`0','`gDu hast beim Turnier den `0'.($i+1).'. Platz`g belegt und erhältst dafür `^'.$goldplus.' Goldstücke und `#'.$gemsplus.' Edelsteine.'); } } $str_out.="`n`b`@Die Preise wurden vergeben.`0`b"; } savesetting('tournament_ends','0000-00-00 00:00:00'); } elseif($_GET['op']=='reset') //Daten löschen { $sql='UPDATE account_extra_info SET tournament="", tournamentpoints=0 WHERE tournament>"" OR tournamentpoints>0'; db_query($sql); $arr_tournament=array(); savesetting('tournament_ends','0000-00-00 00:00:00'); $str_out.='Die Turnier-Daten wurden gelöscht.'; } elseif($_GET['op']=='help') //Anleitung { $str_out.='`c`tEin Turnier starten`0`c `nEin Turnier starten kannst du nur, wenn das vorherige Turnier ordnungsgemäß abgeschlossen wurde. `nDu brauchst nichts weiter zu tun als einen End-Zeitpunkt für das Turnier festzulegen. Da die Siegerehrung manuell angestoßen werden muss, solltest du zum End-Zeitpunkt natürlich auch anwesend sein. `n `n`c`tTeilnehmer`0`c `nSolange der End-Zeitpunkt nicht erreicht ist darf jeder Spieler, der das Startgeld bezahlt, am Turnier teilnehmen. `nWeil die Teilnehmer nach jeder Aufgabe erstmal einen Meister bzw Drachen besiegen müssen sollte der End-Zeitpunkt nicht zu knapp gewählt werden. `n `n`c`tDie Siegerehrung`0`c `nDie Siegerehrung muss manuell angestoßen werden. Mehr brauchst du nicht zu tun, es steht dir natürlich frei, den Turnier-Abschluss im RPG auszuspielen. `nEs werden beim Auslösen der Siegerehrung 4 Systempostings auf dem Turnierplatz gemacht: `nDie Ansage, dass du die Siegerehrung vornimmst und `ndie Bekanntgabe der 3 Gewinner incl. Höhe der Preisgelder. `n `n`c`tDer Reset-Knopf`0`c `nFalls du Entwickler-Rechte hast: Der Reset-Knopf ist `beinzig für den Fall, dass ein Fehler auftritt`b. Hiermit werden alle Ergebnisse der Spieler gelöscht und die Settings auf einen definierten Wert für "kein Turnier gestartet" gesetzt. `nDas Turnier sollte normalerweise nur über den Wechsel-Button [Turnier starten|Siegerehrung] gesteuert werden. `n'; } else //ungültige op { output($_GET['op'].' gibts nicht'); } output($str_out.'`0'); $str_tournament=addslashes(serialize($arr_tournament)); if($str_tournament!=$rowe['tournament']) { user_set_aei(array('tournament'=>$str_tournament, 'tournamentpoints'=>$arr_tournament['points'])); } addnav('Zurück'); if($_GET['op']!='') { addnav('T?Zum Turnierplatz',$str_filename); } addnav('D?Zurück zum Dorf','village.php'); page_footer(); ?>