ER-Sourceviewer 2007 v2.0

Alle Dateien, die hier eingesehen werden können, sind unter der GNU GPL lizenziert. Wenn du etwas darin findest, das du gerne hättest, so schreibe mir doch bitte eine Anfrage damit ich, wenn ich es rausgeben will, alle Änderungen raussuchen könnte. Denn ich übernehme keine Verantwortung, solltest du was rausnehmen und es geht nicht. Und Support deswegen geb ich schon gar nicht.

Solltest du eine Schwachstelle im Code finden, sei es eine kritische Lücke oder eine Möglichkeit zu cheaten, dann bitte ich dich, mir das mitzuteilen. Solltest du beim cheaten erwischt werden, werde ich deinen Account eigenhändig löschen & bannen; Solltest du meinen Server angreifen, so werde ich meine Rechtsschutzversicherung kontaktieren.

Zur Source springen

Verzeichnisse:


Source anzeigen

Nach Oben


<?php
/****************************************
*                                       *
* Schule mit Datenbank  by              *
* ibeg18@sms.at                         *
* Welv @ Anpera.net                     *
*                                       *
*****************************************
*                                       *
* Original dorfdorfschule.by        *
* Darkness                              *
* http://darkness.logd.cwsurf.de/logd/  *
*                                       *
****************************************/

require_once "common.php";
page_header("Die Schule");
$lesson $session['user']['schoollesson'];
$test $session['user']['schooltest'];
$wks $session['user']['turns'];

// Schule (section) für Fragen wählen //
$schule 1;


switch(
$_GET['op']) {
   default:
      
addcommentary();
      
output("`tDu betrittst die Schule von Trafay ");
      if (
$session['user']['dragonkills']<|| $session['user']['experience']<500){
         
output("Du bist noch zu jung und zu unerfahren, um in der Schule zu lernen.`n`n");
         
addnav("Zurück zur Altstadt","altstadt.php");
      } else {
         
addnav("Unterricht nehmen (5 Runden)","dorfschule.php?op=lesson");
         
addnav("An Prüfung teilnehmen (1 Runde)","dorfschule.php?op=test");
         
addnav("Zurück zur Altstadt","altstadt.php");
         
output("Hier kannst du entweder etwas lernen, oder dein Wissen unter Beweis stellen.`n`n");
         
output("Hier unterhalten sich einige andere Besucher der Schule:`n");
      }
      
viewcommentary("school","Unterhalten:",10);
   break;
   case
"lesson":
      switch(
$_GET['ans']) {
         default:
            if (
$lesson>&& $wks>=5) {
               
addnav("Ja","dorfschule.php?op=lesson&ans=yes");
               
addnav("Nein","downtown.php");
               
output("`tDu betritts den Unterrichts-Raum. Eine Elfendame läuft auf dich zu und fragt dich, ob du am Unterricht teilnehmen möchstest.`n");
               
output("Sie erklärt dir, dass du noch `^$lesson `tStunden nehmen kannst.`n`n");
               
output("`9Möchtest du jetzt Unterricht nehmen? Dies kostet dich 5 Kampfrunden");
            } else {
               
addnav("Zurück zur Schule","dorfschule.php");
               
addnav("Zurück zur Altstadt","altstadt.php");
               
output("`tDie Elfendame erklärt dir freundlich, dass du leider keinen Unterricht mehr nehmen kannst");
            }
         break;
         case
"yes":
            
output("`t");
            
$session['user']['turns']-=5;
            
$session['user']['schoollesson']--;
            switch(
rand(1,15)) {
               case 
1:
                  
output("Du hast im Unterricht sehr viel über den Kampf gelernt. Du erhältst `^1 `tAngriffspunkt!");
                  
$session['user']['attack']++;
               break;
               case 
2:
                  
output("Du hast im Unterricht sehr viel über den Kampf gelernt. Du erhältst `^1 `tVerteidigungspunkt!");
                  
$session['user']['defence']++;
               break;
               case 
3:
                  
output("Du hast im Unterricht sehr viel über Magie gelernt!`n");
                  
increment_specialty();
               break;
               case 
4:
                  
output("Du hast im Unterricht sehr viel mehr gelernt, als gewöhnlich! ");
                  
$erf=$session['user']['experience'];
                  
$exp=rand($erf*0.05,$erf*0.1);
                  
$session['user']['experience']+=$exp;
                  
output("Du erhältst $exp Erfahrungspunkte!");
               break;
               case 
5:
                  
output("Du fühlst dich nun viel kultivierter und gebildeter! Du erhältst `^1 `tCharmepunkt!");
                  
$session['user']['charm']++;
               break;
               default:
                  
output("Du hast einige Zeit mit lernen verbracht und fühlst dich intelligenter!");
                  
$lv=$session['user']['level'];
                  
$exp=rand($lv*40,$lv*60);
                  
$session['user']['experience']+=$exp;
               break;
            }
            
$iq e_rand(1,14);
            if (
$iq==|| $iq==14$session['user']['iq']++;
            
addnav("Zurück zur Schule","dorfschule.php");
            
addnav("Zurück zur Altstadt","altstadt.php");
         break;
      }
   break;
   case
"test":
      if ((
$_GET['ans']=="") && ($_GET['que']=="")){
         if ((
$test>0) && ($wks>=1)) {
            
addnav("Ja","dorfschule.php?op=test&ans=yes");
            
addnav("Nein","downtown.php");
            
output("`tDu betritts den Prüfungs-Raum. Eine Elfendame läuft auf dich zu und fragt dich, ob du nun bereit für die Prüfung bist.`n`n");
            
output("`9Möchtest du die Prüfung beginnen? Dies kostet dich 1 Waldkampf");
         }else{
            
addnav("Zurück zur Schule","dorfschule.php");
            
addnav("Zurück zur Altstadt","altstadt.php");
            
output("`tDie Elfendame erklärt dir freundlich, dass du leider nicht an der Prüfung teilnehmen kannst");
         }
      }
      else if (
$_GET['ans']=="yes"){
         
$session['user']['turns']--;
         
$session['user']['schooltest']--;
         
addnav("Weiter...","dorfschule.php?op=test&que=1");
         
output("`tDu wirst 5 zufällige Fragen beantworten müssen. Beantwortest du mehr als 1 Frage falsch, fällst du durch!");
      }
      
//--Beginn des Tests--//
      
else if ($_GET['que']<6) {
         
$q $_GET['que'];

         
//--Zufällige Frage aus der Datenbank--//
         
$sql "SELECT * FROM questions WHERE section={$schule} AND grad={$q} ORDER BY rand() LIMIT 1";
         
$result db_query($sql) or die(sql_error($sql));
         
$row db_fetch_assoc($result);
         
//-------------------------------------//

         //--Wenn keie Frage für diesen Schwierigkeitsgrad vorhanden--//
         
$min db_num_rows($result);
         if (
$min<1) {
         
$sql "SELECT * FROM questions WHERE section={$schule} ORDER BY rand() LIMIT 1";
         
$result db_query($sql) or die(sql_error($sql));
         
$row db_fetch_assoc($result);
         }
         
//-----------------------------------------------//

         //--Wenn überhaupt keine Frage vorhanden (ev. section prüfen)--//
         
$min db_num_rows($result);
         if (
$min<1) {
            
output("`tDie Elfendame erklärt dir dass der Admin zu geizig war um ein paar Fragebögen zur Verfügung zu stellen. Enttäuscht lässt du deinen Bleistift fallen, aber du verlierst wenigstens keine Prüfungszeit. Du hörst beim gehen noch wie die Elfendame was über Mängel im Bildungssystem murmelt. Vielleicht bleibst du ja vorerst nur zum Unterricht. ");
            
$session['user']['schooltest']++;
            
addnav("Zurück zur Schule","dorfschule.php");
            
addnav("Zurück zur Altstadt","altstadt.php");
         } else {
         
//----------------------------------------//

         //--Zufällige Reihenfolge der Antworten--//
         
$ques = array(
         
=>"",
         
=>$row[answer2],
         
=>$row[answer3],
         
=>$row[answer4],
         
=>$row[answer5]
         );
         
shuffle($ques);
         
//---------------------------------------//

         //--Das Herzstück. Auflisten der Fragen--//
         
$weiter $q 1;
         if (
$_GET['ans']=="") {
            
output("`t$row[question]`0");
            for(
$i=0;$i<5;$i++) {
               if (
$ques[$i]=="") {
                  
addnav($row[answer1],"dorfschule.php?op=test&que=".$q."&ans=".$i);
                  
$session['user']['specialmisc']=$i;
               } else {
                  
addnav($ques[$i],"dorfschule.php?op=test&que=".$q."&ans=".$i);
               }
            }
         }
         
//---------------------------------------//

         //--Kontrolle der Antworten--//
         
else if ($_GET['ans']==$session['user']['specialmisc']) {
            
$session['user']['testright']++;
            
addnav("Weiter...","dorfschule.php?op=test&que=".$weiter);
            if (
$q==5output("Der Test ist zuende! Bist du bereit für das Ergebnis?");
            else 
output("Bereit für die nächste Frage?");
         }
         else if (
$_GET['ans']!=$session['user']['specialmisc']) {
            
$session['user']['testfalse']++;
            
addnav("Weiter...","dorfschule.php?op=test&que=".$weiter);
            if (
$q==5output("Der Test ist zuende! Bist du bereit für das Ergebnis?");
            else 
output("Bereit für die nächste Frage?");
        }
        
//---------------------------//
        
}
      
//--Ende des Tests und Auswertung--//
      
} else {
         
$right=$session['user']['testright'];
         
$false=$session['user']['testfalse'];
         
$points=($right-$false);
         
$rword="Fragen";
         if (
$right==1$rword="Frage";
            
$fword="Fragen";
         if (
$false==1$fword="Frage";
            
output("`tDu hast `^$right `t$rword richtig beantwortet und `\$$false `t$fword falsch beantwortet!`n");
         if (
$points>=3){
            
output("Glückwunsch! Damit hast du den Test bestanden!`n");
            
$erf=$session['user']['experience'];
            
$exp=rand($erf*0.05,$erf*0.1);
            
$session['user']['experience']+=$exp;
            
output("Du fühlst dich viel intelligenter als zuvor! Du erhältst $exp Erfahrungspunkte!");
            
addnews("`%".$session['user']['name']." `3hat ".($session['user']['sex']?"ihre":"seine")." Prüfung in der Schule glanzvoll gemeistert!");
         }else{
            
output("Oh, tut mir Leid... Du hast leider nicht bestanden.`n");
            
$session['user']['charm']--;
            
output("Das ist dir schrecklich peinlich und du läufst mit roten Kopf davon. Du verlierst einen Charmepunkt!");
            
addnews("`%".$session['user']['name']." `5hat bei ".($session['user']['sex']?"ihrer":"seiner")." Prüfung in der Schule kläglich versagt!");
         }
         
$session['user']['iq']+=$points;
         
$session['user']['testright']=0;
         
$session['user']['testfalse']=0;
         
addnav("Zurück zur Schule","dorfschule.php");
         
addnav("Zurück zur Altstadt","altstadt.php");
      }
   break;
}


//Anzeige der aktuellen Position
  
$session[user][ort]='Downtowns Schule';
page_footer();
 
?>