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.
Verzeichnisse:
<?php
// 14072004
require_once "common.php";
checkday();
page_header("Raum der Meister");
output("`b`c`ÎRaum der Meister`c`b");
$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);
$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("<table width='50%' align='center'><tr><td align='justify'>`òDer Raum der Meister ist recht groß, um genug Platz für die Kämpfe zu bieten, die hier regelmäßig stattfinden. Immer wenn ein Schüler
sich für stark genug hält, findet hier ein Kampf um den Aufstieg auf die nächste Stufe statt. Einzelne Sitzkissen an den Seiten des Raumes
bieten ein paar Zuschauern einen Platz, von dem aus sie das Geschehen sicher beobachten können.</td></tr></table>",true);
output("`n`n`c`b`ÎDein Meister ist `h$master[creaturename]`0`Î.`b`c");
//addnav("Warchilds Akademie","academy.php");
addnav("Meisterraum");
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("Raum verlassen","forest.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("Du bist der Meinung, dass du heute vielleicht schon genug von deinem Meister hast. Die
Lektion, die du heute gelernt hast, hält dich davon ab, dich nochmal so bereitwillig einer
derartigen Demütigung zu unterwerfen.");
addnav("Raum verlassen","forest.php");
////addnav("Warchilds Akademie","academy.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("Mit einem Wirbelsturm aus Schlägen schlägst du deinen Meister nieder.`n");
}
}else{
output("Du machst dich mit ".$session[user][weapon]." und ".$session[user][armor]." bereit und näherst dich Meister `h$master[creaturename]`0.`n`nEine kleine Menge Zuschauer ");
output("hat sich versammelt und du bemerkst das Grinsen in ihren Gesichtern. Aber du fühlst dich selbstsicher. Du verneigst dich vor `^$master[creaturename]`0 und führst ");
output("einen perfekten Drehangriff aus, nur um zu bemerken, dass du NICHTS in den Händen hast! `h$master[creaturename]`0 steht vor dir - mit deiner Waffe in der Hand. ");
output("Kleinlaut nimmst du ".$session[user][weapon]." entgegen und schleichst unter dem schallenden Gelächter der Zuschauer aus dem Raum.");
addnav("Raum verlassen","forest.php");
//addnav("Warchilds Akademie","academy.php");
$session[user][seenmaster]=1;
}
}
}else if($HTTP_GET_VARS[op]=="question"){
output("`òFurchtsam näherst du dich `h$master[creaturename]`0`ò, um ihn zu fragen, ob du bereits in der selben Klasse wie er kämpfst.");
if($session[user][experience]>=$exprequired){
output("`n`n`h$master[creaturename]`0 `òsagt: `Î\"Wieso hast du so lange gewartet mich herauszufordern?\"");
}else{
output("`n`n`h$master[creaturename]`0 `òstellt fest, dass du noch mindestens `&".($exprequired-$session[user][experience])."`0 `òErfahrungspunkte mehr brauchst, bevor du bereit bist, ihn zu einem Kampf herauszufordern.");
}
if ($session[user][reputation]>20) output("`n`òAußerdem ist `h$master[creaturename] `òvon deinem ausgezeichneten Ruf begeistert.");
if ($session[user][reputation]<-20) output("`n`h$master[creaturename] `òzeigt sich sehr enttäuscht von deinem Verhalten als Kämpfer.");
//addnav("Warchilds Akademie","academy.php");
addnav("Meisterraum");
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("Raum verlassen","forest.php");
}else if($_GET['op']=="autochallenge"){
addnav("Gegen den Meister antreten","train.php?op=challenge");
output("`h{$master['creaturename']}`0 ist deine Tapferkeit als Kämpfer zu Ohren gekommen und er hat Gerüchte gehört, dass du glaubst,
du bist so viel mächtiger als er, dass du nicht einmal gegen ihn kämpfen müsstest, um irgendetwas zu beweisen. Das hat sein Ego
verständlicherweise verletzt. So hat er sich aufgemacht, dich zu finden. `h{$master['creaturename']}`0 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']}`Î wurde von Meister `h{$master['creaturename']}`Î 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`ÀDu hast deinen Meister `h$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 `^".$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'],"`%Eine deiner Anwerbungen hat's geschafft!`0","`%{$session['user']['name']}`# ist auf Level `^{$session['user']['level']}`# aufgestiegen und du hast deine `^50`# Punkte bekommen!");
}
if ($session['user']['level']==10){
$session['user']['donation']+=1;
}
increment_specialty();
//addnav("Warchilds Akademie","academy.php");
addnav("Meisterraum");
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("Raum verlassen","forest.php");
addnews("`&".$session[user][name]."`Ü hat ".($session[user][sex]?"ihren":"seinen")." Meister `h$badguy[creaturename]`Ü an ".($session[user][sex]?"ihrem":"seinem")." `†".ordinal($session[user][age])."`Ü Tag besiegt und steigt auf Level `†".$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`6`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 `%$badguy[creaturename]`& besiegt!`b`n");
output("`%$badguy[creaturename]`\$ hält vor dem vernichtenden Schlag inne und reicht dir stattdessen seine Hand, um dir auf die Beine zu helfen. Er verabreicht dir einen kostenlosen Heiltrank.`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("Warchilds Akademie","academy.php");
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("Raum verlassen","forest.php");
//$session[user][seenmaster]=1;
if ($session['user']['seenmaster']!=2) $session['user']['seenmaster']=1;
}else{
fightnav(false,false);
}
}
}
}else{
output("Du bummelst über den Übungsplatz. Jüngere Krieger drängen sich zusammen und deuten auf dich, als du vorüber läufst. ");
output("Du kennst diesen Platz gut. Bluspring grüßt dich und du gibst ihr einen starken Händedruck. Außer Erinnerungen ");
output("gibt es hier nichts mehr für dich. Du bleibst noch eine Weile und siehst den jungen Kriegern beim Training zu, bevor du ");
output("zum Dorf zurückkehrst.");
//addnav("Warchilds Akademie","academy.php");
addnav("Raum verlassen","forest.php");
}
page_footer();
?>