LoGD Standardrelease steht hier zum Download zur Verfügung!

Zeige Source: /train.php

Hier klicken für den Source, ODER
Weitere Dateien, von denen du den Quelltext sehen kannst:
(Das Lesen des Source, um sich spielerische Vorteile zu verschaffen, ist nicht erlaubt. Solltest du Schwachstellen oder Fehler entdecken, bist du als Spieler verpflichtet, diese zu melden.)

Source von: /train.php

<?php

// 14072004

require_once "common.php";

page_header("Kriegerschule");
        
output("`c<table width='700'><tr>
<td> <img src='images/train.jpg' width='700' hight='150'>
</td></tr>
</table>`c`n`0"
,true);
$sql "SELECT * FROM masters WHERE creaturelevel = ".$session[user][level];
$result db_query($sql) or die(sql_error($sql));
if (
db_num_rows($result) > 0){
    
$master db_fetch_assoc($result);
    if (
$master[creaturename] == "Gadriel the Elven Ranger" && $session[user][race] == 3) {
        
$master[creaturewin] = "Sowas nennt sich Elf?? Halb-Elf höchstens! Komm wieder, wenn du mehr trainiert hast.";
        
$master[creaturelose] = "Es ist nur passend, dass ein anderer Elf sich mit mir messen konnte. Du machst gute Fortschritte.";
    }
    
$level $session[user][level];
    
//$exprequired=((pow((($level-1)/15),3)*3+1)*100*$level);
    //$exparray=array(1=>100,400,602,1012,1540,2207,3041,4085,5395,7043,9121,11740,15037,19171,24330);
//    $exparray=array(1=>100,300,602,1012,1540,2207,3041,4085,5395,7043,9121,11740,15037,19171,24330);
    
$exparray=array(1=>100,400,1002,1912,3140,4707,6641,8985,11795,15143,19121,23840,29437,36071,43930);
    while (list(
$key,$val)=each($exparray)){
        
$exparray[$key]= round(
            
$val + ($session['user']['dragonkills']/4) * $session['user']['level'] * 100
        
,0);
    }
    
$exprequired=$exparray[$session[user][level]];
    
//output("`\$Exp Required: $exprequired; exp possessed: ".$session[user][experience]."`0`n");
    
    
if ($HTTP_GET_VARS[op]==""){
output("`c<table width='700'><tr><td align='justify'>`i`1Du hast dich den Gebäuden genähert in der sich die Schule der Krieger befindet. Die Gebäude hier sind niedriger und du hörst das Klirren von Waffen, die aufeinander treffen. Unter der Führung erfahrener Kämpfer werden hier die Soldaten und Wachen im Umgang mit den verschiedenen Waffen geschult. Doch nur die besten werden zu Königswachen. Als du weitergehst kommen dir ein paar
                verschwitze und schwer atmende Rekruten entgegen, sie haben wohl gerade eine Trainigsstunde absolviert.
`n`nDein Meister ist `C
$master[creaturename]`i`n`n</td></tr></table>`c",true);
        
//addnav("Warchilds Akademie","academy.php");
        
addnav("Lehrstunde");
        
addnav("Meister befragen","train.php?op=question");
        
addnav("Meister herausfordern","train.php?op=challenge");
        
/*
        if ($session['user']['superuser'] > 2) {
            addnav("Superuser Level erhöhen","train.php?op=challenge&victory=1");
        }
        */
        
addnav("Wege");
        
addnav("Zurück zum Hof","akademie.php");
        
addnav("Zurück zur Stadtmitte","village.php");
    }else if(
$HTTP_GET_VARS[op]=="challenge"){
        if (
$HTTP_GET_VARS['victory']) {
            
$victory=true;
            
$defeat=false;
            if (
$session['user']['experience'] < $exprequired)
                
$session['user']['experience'] = $exprequired;
            
// $session['user']['seenmaster'] = 0;
            
if ($session['user']['seenmaster']==2){
                
$session['user']['seenmaster']=1;
            }else{
                
$session['user']['seenmaster']=0;
            }
        }
        if (
$session[user][seenmaster]==1){
            
output("`1`iDu hast dich heute schonmal vor deinem Lehrmeister bis auf die Knochen blamiert, eine weitere Demütigung erträgst du heute einfach nicht mehr.`i");
            
addnav("Zurück");
            
addnav("Zurück"."train.php");
            
addnav("Zurück zum Hof","akademie.php");
            
addnav("Zurück zur Stadtmitte","village.php");
        }else{
            if (!
$session['user']['prefs']['nosounds']) output("<embed src=\"media/bigbong.wav\" width=10 height=10 autostart=true loop=false hidden=true volume=100>",true);
            if (
getsetting("multimaster",1)==0$session['user']['seenmaster'] = 1;
            if (
$session[user][experience]>=$exprequired){
                
$atkflux e_rand(0,$session['user']['dragonkills']);
                
$defflux e_rand(0,($session['user']['dragonkills']-$atkflux));
                
$hpflux = ($session['user']['dragonkills'] - ($atkflux+$defflux)) * 5;
                
$master['creatureattack']+=$atkflux;
                
$master['creaturedefense']+=$defflux;
                
$master['creaturehealth']+=$hpflux;
                
$session[user][badguy]=createstring($master);
 
                
$battle=true;
                if (
$victory) {
                    
$badguy createarray($session['user']['badguy']);
                    
output("`&`iMit deinem meisterlichen Können besiegst du deinen Meister ohne größere Probleme.`i`n");
                }
            }else{
                
output("`i`1Du machst dich bereit und beziehst gegenüber deinem Meister `C$master[creaturename] `1Stellung. Das Zeichen für den Kampfbeginn ertönt und ihr umkreist euch erst noch vorsichtig. Noch ehe du weißt was passiert, hat dich dein Meister schon mit einem Hagel aus Schlägen eingedeckt.
                        Du hast nicht die geringste Chance und liegst wenige Sekunden später auf dem staubigen Boden.`i "
);
                
addnav ("Zurück");
                
addnav("Zurück zum Hof","akademie.php");
                
addnav("Zurück zur Stadtmitte","village.php");

                
$session[user][seenmaster]=1;
            }
        }
    }else if(
$HTTP_GET_VARS[op]=="question"){
        
output("`1`iDu näherst dich deinem Meister `C$master[creaturename]`1 und fragst ihn, ob du schon bereit wärst, gegen ihn anzutreten.`i");
        if(
$session[user][experience]>=$exprequired){
            
output("`n`n`C$master[creaturename]`1 sagt: `d\"Definitiv! Gleich jetzt und hier?\"");
        }else{
            
output("`n`n`C$master[creaturename]`1  sagt dir, dass du lieber noch etwas trainieren solltest.`nDu brauchst noch `)".($exprequired-$session[user][experience])."`1 Erfahrungspunkte bevor du es wagen solltest, dich deinem Meister im Kampf zu stellen.");
        }
    
//    if ($session[user][reputation]>20) output("`nAußerdem ist $master[creaturename] von deinem ausgezeichneten Ruf begeistert.");
    //    if ($session[user][reputation]<-20) output("`n$master[creaturename] zeigt sich sehr enttäuscht von deinem Verhalten als Kämpfer in der Welt.");
        
addnav("Wege");
        
addnav("Meister herausfordern","train.php?op=challenge");
        
addnav("Zurück","train.php");
        
addnav("Zurück zum Hof","akademie.php");
        
addnav("Zurück zur Stadtmitte","village.php");
/*
        if ($session['user']['superuser'] > 2) {
            addnav("Superuser Level erhöhen","train.php?op=challenge&victory=1");
        }
*/

    
}else if($_GET['op']=="autochallenge"){
        
addnav("Gegen den Meister antreten","train.php?op=challenge");
        
output("`C{$master['creaturename']} `1hat dich schon eine Weile lang nicht mehr zu Gesicht bekommen. Aus diesem Grund ist er losgezogen um dich zu suchen und zu stellen. `n`n
        `C
{$master['creaturename']}`1 fordert einen sofortigen 
        Kampf von dir und dein eigener Stolz hindert dich daran, seine Forderung abzulehnen."
);
        if (
$session['user']['hitpoints']<$session['user']['maxhitpoints']){
            
output("`n`nAls fairer Kämpfer gibt dir dein Meister vor dem Kampf einen Heiltrank.");
            
$session['user']['hitpoints']=$session['user']['maxhitpoints'];
        }
        
$session[user][reputation]-=2;
        if (
$session[user][seenmaster]==1$session[user][seenmaster]=2;
        
addnews("`&{$session['user']['name']}`1 wurde von Meister `C{$master['creaturename']}`1 wegen Überheblichkeit gejagt und gestellt.");
    }
    if (
$HTTP_GET_VARS[op]=="fight"){
        
$battle=true;
    }
    if (
$HTTP_GET_VARS[op]=="run"){
        
output("`ÁDein Stolz verbietet es dir, vor diesem Kampf wegzulaufen!`0");
        
$HTTP_GET_VARS[op]="fight";
        
$battle=true;
    }
    
    if(
$battle){
        if (
count($session[bufflist])>&& is_array($session[bufflist]) || $HTTP_GET_VARS[skill]!=""){
            
$HTTP_GET_VARS[skill]="";
            if (
$HTTP_GET_VARS['skill']==""$session['user']['buffbackup']=serialize($session['bufflist']);
            
$session[bufflist]=array();
            
output("`ÁDein Stolz verbietet es dir, während des Kampfes Gebrauch von deinen besonderen Fähigkeiten zu machen!`0");
        }
        if (!
$victory) include("battle.php");
        if (
$victory){
            
//$badguy[creaturegold]=e_rand(0,$badguy[creaturegold]);
            
$search=array(    "%s",
                                            
"%o",
                                            
"%p",
                                            
"%X",
                                            
"%x",
                                            
"%w",
                                            
"%W"
                                        
);
            
$replace=array(    ($session[user][sex]?"sie":"ihn"),
                                            (
$session[user][sex]?"sie":"er"),
                                            (
$session[user][sex]?"ihr":"sein"),
                                            (
$session[user][weapon]),
                                            
$badguy[creatureweapon],
                                            
$badguy[creaturename],
                                            
$session[user][name]
                                        );
            
$badguy[creaturelose]=str_replace($search,$replace,$badguy[creaturelose]);
    
            
output("`b`&$badguy[creaturelose]`0`b`n"); 
            
output("`b`pDu hast deinen Meister $badguy[creaturename] bezwungen!`0`b`n");
            if (!
$session['user']['prefs']['nosounds']) output("<embed src=\"media/cheer.wav\" width=10 height=10 autostart=true loop=false hidden=true volume=100>",true);
            
$session[user][level]++;
            
$session[user][maxhitpoints]+=10;
            
$session[user][soulpoints]+=5;
            
$session[user][attack]++;
            
$session[user][defence]++;
            
$session[user][seenmaster]=0;
            
$session[user][reputation]+=3;
            
output("`&Du steigst auf zu Level `F".$session[user][level]."`&!`n");
            
output("`&Deine maximalen Lebenspunkte sind jetzt `^".$session[user][maxhitpoints]."`&!`n");
            
output("`&Du bekommst einen Angriffspunkt dazu!`n");
            
output("`&Du bekommst einen Verteidigungspunkt dazu!`n");
            if (
$session['user']['level']<15){
                
output("Du hast jetzt einen neuen Meister.`n");
            }else{
                
output("Keiner im Land ist mächtiger als du!`n");
            }
            if (
$session['user']['referer']>&& $session['user']['level']>=&& $session['user']['refererawarded']<1){
                
$sql "UPDATE accounts SET donation=donation+50 WHERE acctid={$session['user']['referer']}";
                
db_query($sql);
                
$session['user']['refererawarded']=1;
                
systemmail($session['user']['referer'],"`1Eine deiner Anwerbungen hat's geschafft!`0","`d{$session['user']['name']}`1 ist auf Level `d{$session['user']['level']}`1 aufgestiegen und du hast deine `F50 Punkte `1bekommen!");
            }
            if (
$session['user']['level']==10){
                
$session['user']['donation']+=1;
            }
            
increment_specialty();
            
addnav("Wege");
            
addnav("Zurück","train.php");
            
addnav("Zurück zum Akademiegelände","akademie.php");            
            
addnav("Zurück zur Stadtmitte","village.php");
/*
            if ($session['user']['superuser'] > 2) {
                addnav("Superuser Level erhöhen","train.php?op=challenge&victory=1");
            }
*/
            
addnews("`&".$session[user][name]."`& hat ".($session[user][sex]?"ihren":"seinen")." Meister `C$badguy[creaturename]`& an ".($session[user][sex]?"ihrem":"seinem")." `C".ordinal($session[user][age])."`& Tag besiegt und steigt auf Level `C".$session[user][level]."`& auf!!");
            
$badguy=array();
            
$session[user][hitpoints] = $session[user][maxhitpoints];
            
$sql="SELECT acctid2,turn FROM pvp WHERE acctid1=".$session[user][acctid]." OR acctid2=".$session[user][acctid]."";
            
$result db_query($sql) or die(db_error(LINK));
            
$row db_fetch_assoc($result);
            if(
$row[acctid2]==$session[user][acctid] && $row[turn]==0){
                
output("`n`^`bDu kannst die offene Herausforderung in der Arena jetzt nicht mehr annehmen.`b");
                
$sql "DELETE FROM pvp WHERE acctid2=".$session[user][acctid]." AND turn=0";
                
db_query($sql) or die(db_error(LINK));
            }
            
//$session[user][seenmaster]=1;
        
}else{
            if(
$defeat){
                
//addnav("Daily news","news.php");
                
$sql "SELECT taunt FROM taunts ORDER BY rand(".e_rand().") LIMIT 1";
                
$result db_query($sql) or die(db_error(LINK));
                
$taunt db_fetch_assoc($result);
                
$taunt str_replace("%s",($session[user][gender]?"ihm":"ihr"),$taunt[taunt]);
                
$taunt str_replace("%o",($session[user][gender]?"er":"sie"),$taunt);
                
$taunt str_replace("%p",($session[user][gender]?"sein":"ihr"),$taunt);
                
$taunt str_replace("%x",($session[user][weapon]),$taunt);
                
$taunt str_replace("%X",$badguy[creatureweapon],$taunt);
                
$taunt str_replace("%W",$badguy[creaturename],$taunt);
                
$taunt str_replace("%w",$session[user][name],$taunt);
                
                
//addnews("`%".$session[user][name]."`5 hat Meister $badguy[creaturename] herausgefordert und verloren!`n$taunt");
                //$session[user][alive]=false;
                //$session[user][gold]=0;
                
$session[user][hitpoints]=$session[user][maxhitpoints];
                
output("`&`bDu wurdest von `C$badguy[creaturename]`& besiegt!`b`n");
                
output("`C$badguy[creaturename]`& belächelt dich hochmütig, reicht dir aber dennoch die Hand um dir beim Aufstehen zu helfen. Ein kleiner Heiltrank kuriert deine Blessuren die du davon getragen hast.`n");
                
$search=array(    "%s",
                                                
"%o",
                                                
"%p",
                                                
"%x",
                                                
"%X",
                                                
"%W",
                                                
"%w"
                                            
);
                
$replace=array(    ($session[user][gender]?"ihm":"ihr"),
                                                (
$session[user][gender]?"er":"sie"),
                                                (
$session[user][gender]?"sein":"ihr"),
                                                (
$session[user][weapon]),
                                                
$badguy[creatureweapon],
                                                
$badguy[creaturename],
                                                
$session[user][name]
                                            );
                
$badguy[creaturewin]=str_replace($search,$replace,$badguy[creaturewin]);
                
output("`^`b$badguy[creaturewin]`b`0`n");
                
addnav("Wege");
                
addnav("Zurück","train.php");
                
addnav("Zurück zum Akademiegelände","akademie.php");

/*
                if ($session['user']['superuser'] > 2) {
                    addnav("Superuser Level erhöhen","train.php?op=challenge&victory=1");
                }
*/
                
addnav("Zurück zur Stadtmitte","village.php");
                
//$session[user][seenmaster]=1;
                
if ($session['user']['seenmaster']!=2$session['user']['seenmaster']=1;
            }else{
              
fightnav(false,false);
            }
        }
    }
}else{
output("`c<table width='700'><tr><td align='justify'>`i`1Du schlenderst über den Übungsplatz und beobachtest einige der Rekruten bei ihren Trainingskämpfen. Du schwelgst kurzzeitig in den Erinnerungen an deine eigenen Kämpfe hier, doch viel mehr gibt es für dich hier nicht mehr zu tun.`i `i`n`n</td></tr></table>`c",true);
    
addnav("Wege");
    
addnav("Zurück zum Hof","akademie.php");
    
addnav("Zurück zur Stadtmitte","village.php");
}
checkday();
page_footer();
?>