LoGD Standardrelease steht hier zum Download zur Verfügung!
<?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])>0 && 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']>0 && $session['user']['level']>=5 && $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();
?>