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
//Battle Arena - last release for Silienta www.silienta-logd.de näheres bei anpera.net
//Created by Lonny Luberts of http://www.pqcomp.com/logd e-mail logd@pqcomp.com
//place this file in the main(logd) folder
//addfield `battlepoints` int(11) NOT NULL default '0' to accounts
//
//addfield `pqinttemp` int(20) NOT NULL default '0' to accounts (will re-use this in further modules, temp data field)
//(this version uses 'specialmisc' for that purpose; pqinttemp not needed -- anpera)
//
//in dragon.php after
// ,"beta"=>1
//add
// ,"battlepoints"=>1
//this way battlepoints do not reset after dragon kill
// translation by anpera
// modifikationen und erweiterungen von Rikkarda diese Source muss bei Nutzung bitte zugänglich sein ;)
// 04.02.2006 zusätzliche Gegner eingebaut von Rikkarda@silienta-logd.de für www.silienta-logd.de
// zusätzlich ein kleiner bugfix, damit man net mal eben billig an eine Heilung kommen kann ;) arenakampf nur mit vollen hps möglich
// und das kämpfen gegen niedrige Gladiatioren nicht mehr möglich
// viele hatten es ausgenutzt, dann mal eben für 50gold geheilt zu werden, anstatt beim Heiler an die 4000 Gold zu lassen ;)
// es wäre nett, wenn noch mehr Gegner geschaffen werden, und die Datein bei www.anpera.net veröffentlicht werden würden
// neben den hohen Goldgewinnchancen nun auch Verlustchancen eingebaut, die allerdings schon zu umgehen wären ;)
// deaktiviert die modifikationen für die Gilden bitte, ich habe sie aktiviert bei anpera.net geuploadet, hier sind sie aber drin
// passend zu dem Gildentool von Gargamel
// end by Rikkarda have fun
global $session; // Guilds/Clans
require_once "common.php";
checkday();
page_header("Broskovas Arena");
$session[user][ort]='Broskovas Arena';
$zeichen = $session['user']['comcount'];
//checkevent();
if ($HTTP_GET_VARS[op] == ""){
$fliesstext="Die Arena ist überfüllt mit Zuschauern, der Lärm ist ohrenbetäubend.
Einige Krieger kämpfen in der Mitte der Arena um ihre Ehre und um die Platzierung.
Man munkelt einige Kämpfe würden auch Gildenpunkte bringen..
Du siehst eine Tür zu einem exklusiven Gemeinschaftsraum. Vielleicht darfst Du schon hinein?
Du blickst neugierig umher, alles ist hier anders als sonst im ruhigen Dorfe..
Bitte beachte, dass in der Arena von Broskova andere Regeln gelten, als in anderen Dörfern.
Hier gibt es Gewinne, Verluste und faire Regeln für die Kämpfe!!!
Ein Kampf in der Arena wird dich einen Waldkampf kosten.
Es ist sehr empfehlenswert, dass du dich nur in bester Verfassung einem Kampf stellst,
daher kannst nur nur mit VOLLER Lebenskraft eintreten.
Du musst eine Nutzungsgebühr für den Arenenkampf entrichten.";
output("`c`b`QBroskovas Arena`0`b`c`n`n");
$sql = "SELECT battlepoints,name FROM accounts WHERE battlepoints > 0 ORDER BY battlepoints DESC,name";
$result = db_query($sql);
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
if ($row[battlepoints] > $topbattle and $row[battlepoints] > 0){
$topbattle = $row[battlepoints];
$plaque = $row[name];
}
}
output("`c`QBroskovas `7mächtigster Arenenveteran: `n");
if ($plaque <> ""){
output("$plaque`7.`n`n`n`c");
}else{
output("`#Niemand.`n`n`n`c");
}
rawoutput("<p>".$fliesstext."</p>");
output("`#Auf der Anmeldetabelle sind alle Gladiatoren aufgelistet,`n gegen die du unter Berücksichtung deiner Drachenkills und Arenenpunkte antreten kannst. Falls nur `2Cicero `#dort erscheint, kann es sein, dass Du noch zu klein bist, oder zu wenig Arenapunkte für den nächsthöheren Gladiator hast, `n Stell Dich dann vorerst den vorhandenen ;) .`n`n`n");
if ($session[user][dragonkills] < 2 || $session[user][battlepoints] < 72 ) output("`2Cicero `6Level 9`n");
if ($session[user][battlepoints] > 12 && $session[user][dragonkills] > 1 && $session[user][battlepoints] < 72 ) output("`2Vibius `6Level 9`n");
if ($session[user][battlepoints] > 36 && $session[user][dragonkills] > 2 && $session[user][battlepoints] < 180 ) output("`2Quintus `6Level 11`n");
if ($session[user][battlepoints] > 72 && $session[user][dragonkills] > 3 && $session[user][battlepoints]< 252) output("`@Cassius `^Level 12`n");
if ($session[user][battlepoints] > 180 && $session[user][dragonkills] > 4 && $session[user][battlepoints]< 336) output("`2Lucius `6Level 13`n");
if ($session[user][battlepoints] > 252 && $session[user][dragonkills] > 5 && $session[user][battlepoints]< 1000) output("`@Aurelius `^Level 14`n");
if ($session[user][battlepoints] > 336 && $session[user][dragonkills] > 7 && $session[user][battlepoints]< 1500) output("`2Proximo `6Level 15`n");
if ($session[user][battlepoints] > 1000 && $session[user][dragonkills] > 9 && $session[user][battlepoints]< 2000) output("`@Maximus `^Level 15`n");
if ($session[user][battlepoints] > 1500 && $session[user][dragonkills] > 10 && $session[user][battlepoints] < 4000) output("`^Razius `^Level 18`n");
if ($session[user][battlepoints] > 2000 && $session[user][dragonkills] > 11 && $session[user][battlepoints]< 8000 ) output("`%Manikuls `6Level 20`n");
if ($session[user][battlepoints] > 4000 && $session[user][dragonkills] > 12 && $session[user][battlepoints]< 16000) output("`&Ramontikus `^Level 25`n");
if ($session[user][battlepoints] > 8000 && $session[user][dragonkills] > 15 && $session[user][battlepoints]< 64000) output("`qOdelakus `6Level 30`n");
if ($session[user][battlepoints] > 16000 && $session[user][dragonkills] > 20 && $session[user][battlepoints]< 74000) output("`rSlythokumus `^Level 35`n");
if ($session[user][battlepoints] > 32000 && $session[user][dragonkills] > 21 && $session[user][battlepoints]< 90000) output("`tLamiakus `6Level 40`n");
if ($session[user][battlepoints] > 32000 && $session[user][dragonkills] > 25) output("`QSilientanus `^Level 50`n");
//output("</ul>`n`#Ein Kampf in der Arena wird dich einen Waldkampf kosten.`n",true);
//output("`3Es ist sehr empfehlenswert, dass du dich nur in bester Verfassung einem Kampf stellst, daher kannst nur nur mit `4voller Lebenskraft `#eintreten.`n");
//output("`#Du musst eine Nutzungsgebühr für den Arenenkampf entrichten.`n");
if ($session[user][gold] < 1) output("Leider stellst du fest, dass deine Taschen leer sind.`n");
if ($session[user][gold] > 0 and $session[user][gold] < 50) output("Leider bemerkst du, dass du nicht genug Gold hast.`n");
if ($session[user][gold] > 49 and $session[user][turns] > 0 and $session[user][hitpoints]== $session[user][maxhitpoints]) addnav("Zahle Eintritt (50 Gold)","battlearena.php?op=pay"); //fix by Rikkarda@silienta-logd.de
if ($session[user][battlepoints] > 120 and $session[user][dragonkills] > 4) addnav("Gesellschaftsraum","battlearena.php?op=lounge");
//addnav("Rangliste","battlearena.php?op=rank");
addnav("Rangliste","hof.php?op=battlepoints&subop=most");
addnav("Zurück zur Arena","pvparena.php");
}
if ($HTTP_GET_VARS[op] == "lounge"){
$fliesstext="Du betritts nun endlich den Veteranenclub von Silienta.
stolz schreitest Du umher und suchst Dir einen gemütlichen Platz, um von Deinen
Heldentaten in der Arena zu berichten";
output("`c`b`QBroskova `7Veteranenclub`0`b`c`n`n");
rawoutput("<p>".$fliesstext."</p>");
addcommentary();
viewcommentary("battlearena","Angeben:",$zeichen,"prahlt:");
if (@file_exists("pvparena.php")){
addnav("Zurück zur Arena","pvparena.php");
}else{
addnav("Zurück zur Arena","battlearena.php");
}
}
if ($HTTP_GET_VARS[op] == "rank"){
output("`3Diese Krieger haben sich bereits im Kampf bewährt.`n`n");
$sql = "SELECT battlepoints,name FROM accounts WHERE battlepoints > 0 ORDER BY battlepoints DESC,name";
$result = db_query($sql);
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
if ($row[battlepoints] > 0){
output($row[name]." `7hat ".$row[battlepoints]." `7Kampfpunkte.`n");
}
}
addnav("Weiter","battlearena.php");
}
if ($HTTP_GET_VARS[op] == "pay"){
$fliesstext = "Du stehst nun vor den Gladiatoren von Broskova, die Wahl gegen welchen
dieser starken Kämpfer Du Deine Kraft beweisen möchtest, fällt Dir schwer. Dennoch...
um im Ansehen der Arenaveteranen zu steigen, musst Du nun einen würdigen Gegner wählen.
Du bist Dir sicher, Der Sieg ist Deiner.";
$session[user][gold]-=50;
$session[user][turns]-=1;
//output("`cWähle deinen Gegner.`c");
rawoutput("<p>".$fliesstext."</p>");
addnav("Wähle deinen Gegner");
//addnav("`2Cicero","battlearena.php?op=Cicero");
if ($session[user][dragonkills] < 2 || $session[user][battlepoints] < 72) addnav("`@Cicero","battlearena.php?op=Cicero");
if ($session[user][battlepoints] > 12 && $session[user][dragonkills] > 1 && $session[user][battlepoints] < 72) addnav("`@Vibius","battlearena.php?op=Vibius");
if ($session[user][battlepoints] > 36 && $session[user][dragonkills] > 2 && $session[user][battlepoints] < 180) addnav("`2Quintus","battlearena.php?op=Quintus");
if ($session[user][battlepoints] > 72 && $session[user][dragonkills] > 3 && $session[user][battlepoints] < 252) addnav("`@Cassius","battlearena.php?op=Cassius");
if ($session[user][battlepoints] > 180 && $session[user][dragonkills] > 4 && $session[user][battlepoints] < 336) addnav("`2Lucius","battlearena.php?op=Lucius");
if ($session[user][battlepoints] > 252 && $session[user][dragonkills] > 5 && $session[user][battlepoints] < 1000) addnav("`@Aurelius","battlearena.php?op=Aurelius");
if ($session[user][battlepoints] > 336 && $session[user][dragonkills] > 7 && $session[user][battlepoints] < 1500) addnav("`2Proximo","battlearena.php?op=Proximo");
if ($session[user][battlepoints] > 1000 && $session[user][dragonkills] > 9 && $session[user][battlepoints] < 2000) addnav("`@Maximus","battlearena.php?op=Maximus");
if ($session[user][battlepoints] > 1500 && $session[user][dragonkills] > 10 && $session[user][battlepoints] < 4000) addnav("`^Razius ","battlearena.php?op=Razius");
if ($session[user][battlepoints] > 2000 && $session[user][dragonkills] > 11 && $session[user][battlepoints] < 8000 ) addnav("`%Manikuls ","battlearena.php?op=Manikuls");
if ($session[user][battlepoints] > 4000 && $session[user][dragonkills] > 12 && $session[user][battlepoints] < 16000) addnav("`&Ramontikus","battlearena.php?op=Ramontikus");
if ($session[user][battlepoints] > 8000 && $session[user][dragonkills] > 15 && $session[user][battlepoints] < 64000) addnav("`qOdelakus ","battlearena.php?op=Odelakus");
if ($session[user][battlepoints] > 16000 && $session[user][dragonkills] > 20 && $session[user][battlepoints] < 74000) addnav("`rSlythokumus","battlearena.php?op=Slythokumus");
if ($session[user][battlepoints] > 32000 && $session[user][dragonkills] > 21 && $session[user][battlepoints] < 90000) addnav("`tLamiakus ","battlearena.php?op=Lamiakus");
if ($session[user][battlepoints] > 32000 && $session[user][dragonkills] > 25 ) addnav("`QSilientanus ","battlearena.php?op=Silientanus");
}
if ($HTTP_GET_VARS[op] == "win"){
if ($HTTP_GET_VARS[op2] == "Cicero"){
$winnings = e_rand(75,100);
$points=1;
}
if ($HTTP_GET_VARS[op2] == "Vibius"){
$points=2;
$winnings = e_rand(90,175);
}
if ($HTTP_GET_VARS[op2] == "Quintus"){
$points=3;
$winnings = e_rand(110,228);
}
if ($HTTP_GET_VARS[op2] == "Cassius"){
$points=4;
$winnings = e_rand(150,300);
}
if ($HTTP_GET_VARS[op2] == "Lucius"){
$points=5;
$winnings = e_rand(190,409);
}
if ($HTTP_GET_VARS[op2] == "Aurelius"){
$points=6;
$winnings = e_rand(273,580);
}
if ($HTTP_GET_VARS[op2] == "Proximo"){
$points=7;
$winnings = e_rand(333,680);
}
if ($HTTP_GET_VARS[op2] == "Maximus"){
$points=8;
$winnings = e_rand(399,777);
}
if ($HTTP_GET_VARS[op2] == "Razius"){
$winnings = e_rand(778,1000);
$points=9;
}
if ($HTTP_GET_VARS[op2] == "Manikuls"){
$points=10;
$winnings = e_rand(1001,1750);
}
if ($HTTP_GET_VARS[op2] == "Ramontikus"){
$points=11;
$winnings = e_rand(1751,2280);
}
if ($HTTP_GET_VARS[op2] == "Odelakus"){
$points=12;
$winnings = e_rand(2281,3000);
}
if ($HTTP_GET_VARS[op2] == "Slythokumus"){
$points=13;
$winnings = e_rand(3001,4009);
}
if ($HTTP_GET_VARS[op2] == "Lamiakus"){
$points=14;
$winnings = e_rand(4010,5080);
}
if ($HTTP_GET_VARS[op2] == "Silientanus"){
$points=15;
$winnings = e_rand(5081,6080);
}
$gladiator=$HTTP_GET_VARS[op2];
//guild chances by Rikkarda
// Guilds/Clans Change
if ($session [user]['guildID']!=0) {
Require_once("guildclanfuncs.php");
$ThisGuild=$session['guilds'][$session [user]['guildID']];
$GuildName=$ThisGuild['Name'];
addnews("`&Im Namen der Gilde $GuildName `&besiegte ".$session['user']['name']." `&den
Gladiator `#$gladiator `&im Arenakampf - `4hart und fair!");
} else if ($session [user]['clanID']!=0) {
Require_once("guildclanfuncs.php");
$ThisGuild=$session['guilds'][$session [user]['clanID']];
$GuildName=$ThisGuild['Name'];
addnews("`&Im Namen des Clans $GuildName `&besiegte ".$session['user']['name']." `&den
Gladiator `#$gladiator `&im Arenakampf - `4hart und fair!");
} else{
addnews("`5".$session[user][name]."`8 hat $gladiator`8 in der Arena besiegt!");
}
//end guild change
output("Gratulation! Du hast $gladiator geschlagen! Du bekommst $points Kampfpunkte!`n");
output("Du gewinnst $winnings Gold!`n");
$session[user][gold]+=$winnings;
$session[user][battlepoints]+=$points;
if ($session[user][hitpoints]<$session[user][maxhitpoints]) output("`# Die Arena-Ärzte versorgen deine Wunden.");
if ($session[user][hitpoints]>=$session[user][maxhitpoints]){
output("`4Ausgezeichneter Kampf! Du bekommst zusätzlich zum Gewinn dein Eintrittsgeld zurück!`n");
$session[user][gold]+=50;
}
if ($session[user][hitpoints]<$session[user][maxhitpoints]) $session[user][hitpoints]+=round($session[user][maxhitpoints]*.5);
if ($session[user][hitpoints]>$session[user][maxhitpoints]) $session[user][hitpoints]=$session[user][maxhitpoints];
// Guilds/Clans Code with changes by Rikkarda@silienta-logd.de für den einbau hier
if ($session['user']['guildID']!=0) {
$MyGuild=&$session['guilds'][$session['user']['guildID']];
if (isset($MyGuild)) {
$sitepoints=1;
if ($badguy['guildID']!=0) {
$TheirGuild=$session['guilds'][$badguy['guildID']];
if ($MyGuild['ID']==$TheirGuild['ID']) {
// You have attacked somebody in your own guild!
output("`nDu hast jemanden aus Deiner Gilde angegriffen und getötet!!!`n
Deine Gilde wird über den Vorfall informiert!");
$who=(($MyGuild['HeadOfWar']!=0)?$MyGuild['HeadOfWar']:$MyGuild['GuildLeader']);
systemmail($who,"Gildenmitglied angegriffen und getötet!!",
"Einer der Gildenmitglieder, ".$session['user']['name'].",
hat das Mitglied ".$badguy['creaturename']." angegriffen und
getötet!",0);
$sitepoints-=3;
}
if (isset($TheirGuild['Hitlist'][$session['user']['acctid']])) {
// But you were on their hitlist!
output("`&`nDu standest auf ihrer Hitlist, aber Du hast gut
gekämpft und gewonnen!`n
Herzlichen Glückwunsch!!");
$sitepoints+=1;
}
} else {
// They are not a member of a guild
}
if (isset($MyGuild['Hitlist'][$badguy['acctid']])) {
// They are on my guild hitlist
$sitepoints+=1;
output("`&`nDu hast erfolgreich gegen ein mächtiges Gildenmitglied
gekämpft, das auf der Hitlist stand!`n
Herzlichen Glückwunsch!!");
$hitlist=&$MyGuild['Hitlist']; // Remove them from the guild hitlist
unset($hitlist[$badguy['acctid']]);
}
$sitepoints=e_rand(0,1);
switch(e_rand(1,20)) { //chance für nen gladikampf nen Gildenpunkt zu erhalten by Rikkarda
case 5 :
$sitepoints+=1;
break;
}
$GuildFee = round((($MyGuild['PercentOfFightsEarned']['PvP']/100) * $winnings),0); //chances für gladiatoren Tribute für Gilden by Rikkard
if ($GuildFee<=0) $GuildFee=(($session['user']['level']*10) * ($MyGuild['PercentOfFightsEarned']['PvP']/100)+1);
output("`&`nDeine Gilde fordert ihren Anteil. Du zahlst `^".$GuildFee." Gold `&Tribut.");
if ($HTTP_GET_VARS[op2] != "Cicero"){output("`%`nDeine Gilde bekommt `&".$sitepoints." `%Punkte für diesen Kampf, beachte nicht jeder Kampf bringt einen Punkt für die Gilde.");
} //der minigladiator gibt keine Gildenpunkte by Rikkarda
$MyGuild['SitePoints']+=$sitepoints;
$session['user']['cg_spendgold']+=$GuildFee ;
if ($session['user']['gold']<$GuildFee) {
$session['user']['goldinbank']+=($session['user']['gold']-$GuildFee);
//$session['user']['gold']=0;//
$MyGuild['gold']+=$GuildFee;
update_guild_info($MyGuild);
output("`nDu zahlst einen Teil des Tributs direkt von der Bank!");
} else {
$session['user']['gold']-=$GuildFee;
}
$MyGuild['gold']+=$GuildFee;
update_guild_info($MyGuild);
// addnews("Im Namen seiner Gilde metzelte ".$session['user']['name']." seinen
// Gegner ".$badguy['creaturename']." im Kampf nieder - hart und fair!");
} else {
// Error
// Their guildID is set but the information cannot be retrieved
$debug=print_r($session['user']['guildID'],true);
debuglog("MyGuild isn't set: ".$debug);
}
} else {
// They don't belong to a guild
}
// end guild change
// Guilds/Clans Code with changes by Rikkarda@silienta-logd.de für den einbau hier
if ($session['user']['clanID']!=0) {
$MyGuild=&$session['guilds'][$session['user']['clanID']];
if (isset($MyGuild)) {
$sitepoints=1;
if ($badguy['clanID']!=0) {
$TheirGuild=$session['guilds'][$badguy['clanID']];
if ($MyGuild['ID']==$TheirGuild['ID']) {
// You have attacked somebody in your own guild!
output("`nDu hast jemanden aus Deiner Gilde angegriffen und getötet!!!`n
Deine Gilde wird über den Vorfall informiert!");
$who=(($MyGuild['HeadOfWar']!=0)?$MyGuild['HeadOfWar']:$MyGuild['GuildLeader']);
systemmail($who,"Gildenmitglied angegriffen und getötet!!",
"Einer der Gildenmitglieder, ".$session['user']['name'].",
hat das Mitglied ".$badguy['creaturename']." angegriffen und
getötet!",0);
$sitepoints-=3;
}
if (isset($TheirGuild['Hitlist'][$session['user']['acctid']])) {
// But you were on their hitlist!
output("`&`nDu standest auf ihrer Hitlist, aber Du hast gut
gekämpft und gewonnen!`n
Herzlichen Glückwunsch!!");
$sitepoints+=1;
}
} else {
// They are not a member of a guild
}
if (isset($MyGuild['Hitlist'][$badguy['acctid']])) {
// They are on my guild hitlist
$sitepoints+=1;
output("`&`nDu hast erfolgreich gegen ein mächtiges Gildenmitglied
gekämpft, das auf der Hitlist stand!`n
Herzlichen Glückwunsch!!");
$hitlist=&$MyGuild['Hitlist']; // Remove them from the guild hitlist
unset($hitlist[$badguy['acctid']]);
}
$sitepoints=e_rand(0,1);
switch(e_rand(1,20)) { //chance für nen gladikampf nen Gildenpunkt zu erhalten by Rikkarda
case 5 :
$sitepoints+=1;
break;
}
$GuildFee = round((($MyGuild['PercentOfFightsEarned']['PvP']/100) * $winnings),0); //chances für gladiatoren Tribute für Gilden by Rikkard
if ($GuildFee<=0) $GuildFee=(($session['user']['level']*10) * ($MyGuild['PercentOfFightsEarned']['PvP']/100)+1);
output("`&`nDein Clan fordert seinen Anteil. Du zahlst `^".$GuildFee." Gold `&Tribut.");
if ($HTTP_GET_VARS[op2] != "Cicero"){output("`%`nDein Clan bekommt `&".$sitepoints." `%Punkte für diesen Kampf, beachte nicht jeder Kampf bringt einen Punkt für den Clan.");
} //der minigladiator gibt keine Gildenpunkte by Rikkarda
$MyGuild['SitePoints']+=$sitepoints;
$session['user']['cg_spendgold']+=$GuildFee ;
if ($session['user']['gold']<$GuildFee) {
$session['user']['goldinbank']+=($session['user']['gold']-$GuildFee);
$session['user']['gold']=0;
output("`nDu zahlst einen Teil des Tributs direkt von der Bank!");
} else {
$session['user']['gold']-=$GuildFee;
}
$MyGuild['gold']+=$GuildFee;
update_guild_info($MyGuild);
// addnews("Im Namen seines Clans metzelte ".$session['user']['name']." seinen
// Gegner ".$badguy['creaturename']." im Kampf nieder - hart und fair!");
} else {
// Error
// Their guildID is set but the information cannot be retrieved
$debug=print_r($session['user']['guildID'],true);
debuglog("MyGuild isn't set: ".$debug);
}
} else {
// They don't belong to a guild
}
// end guild change(clans)
addnav("Weiter","battlearena.php");
}
if ($HTTP_GET_VARS[op] == "loose"){
$session[user][hitpoints]=$session[user][maxhitpoints];
$who = $HTTP_GET_VARS[op2];
if ($who == "Cicero") $session[user][battlepoints]-=1;
if ($who == "Vibius") $session[user][battlepoints]-=1;
if ($who == "Quintus") $session[user][battlepoints]-=2;
if ($who == "Cassius") $session[user][battlepoints]-=2;
if ($who == "Lucius") $session[user][battlepoints]-=3;
if ($who == "Aurelius") $session[user][battlepoints]-=3;
if ($who == "Proximo") $session[user][battlepoints]-=4;
if ($who == "Maximus") $session[user][battlepoints]-=4;
if ($who == "Razius") $session[user][battlepoints]-=5;
if ($who == "Manikuls") $session[user][battlepoints]-=6;
if ($who == "Ramontikus") $session[user][battlepoints]-=7;
if ($who == "Odelakus") $session[user][battlepoints]-=8;
if ($who == "Slythokumus") $session[user][battlepoints]-=9;
if ($who == "Lamiakus") $session[user][battlepoints]-=10;
if ($who == "Silientanus") $session[user][battlepoints]-=11;
output("Du hast gegen $who verloren.`n");
// addnews($session[user][name]." hat gegen $who in der Arena verloren.");
output("`#Die Heiler der Arena versorgen deine Wunden.`n");
addnav("Weiter","battlearena.php");
if ($session[user][battlepoints]<0) $session[user][battlepoints]=0;
}
if ($HTTP_GET_VARS[op] == "Cicero"){
$badguy = array( "creaturename"=>"`@Cicero`0"
,"creaturelevel"=>8
,"creatureweapon"=>"Iaculum"
,"creatureattack"=>65
,"creaturedefense"=>65
,"creaturehealth"=>120
,"creaturegold"=>0
,"diddamage"=>0);
$badguy[creaturelevel]+=1;
$badguy[creatureattack]+=5;
$badguy[creaturehealth]+=e_rand(1,50);
$badguy[creaturedefense]+=5;
$badguy[creaturegold]=0;
$session[user][badguy]=createstring($badguy);
$HTTP_GET_VARS[op]="prefight";
}
if ($HTTP_GET_VARS[op] == "Vibius"){
$badguy = array( "creaturename"=>"`@Vibius`0"
,"creaturelevel"=>9
,"creatureweapon"=>"Nagelkeule"
,"creatureattack"=>70
,"creaturedefense"=>70
,"creaturehealth"=>140
,"creaturegold"=>0
,"diddamage"=>0);
$badguy[creaturelevel]+=1;
$badguy[creatureattack]+=5;
$badguy[creaturehealth]+=e_rand(1,60);
$badguy[creaturedefense]+=5;
$badguy[creaturegold]=0;
$session[user][badguy]=createstring($badguy);
$HTTP_GET_VARS[op]="prefight";
}
if ($HTTP_GET_VARS[op] == "Quintus"){
$badguy = array( "creaturename"=>"`@Quintus`0"
,"creaturelevel"=>10
,"creatureweapon"=>"Sichel"
,"creatureattack"=>75
,"creaturedefense"=>75
,"creaturehealth"=>160
,"creaturegold"=>0
,"diddamage"=>0);
$badguy[creaturelevel]+=1;
$badguy[creatureattack]+=5;
$badguy[creaturehealth]+=e_rand(1,70);
$badguy[creaturedefense]+=5;
$badguy[creaturegold]=0;
$session[user][badguy]=createstring($badguy);
$HTTP_GET_VARS[op]="prefight";
}
if ($HTTP_GET_VARS[op] == "Cassius"){
$badguy = array( "creaturename"=>"`@Cassius`0"
,"creaturelevel"=>11
,"creatureweapon"=>"Schlagstock"
,"creatureattack"=>80
,"creaturedefense"=>80
,"creaturehealth"=>180
,"creaturegold"=>0
,"diddamage"=>0);
$badguy[creaturelevel]+=1;
$badguy[creatureattack]+=5;
$badguy[creaturehealth]+=e_rand(1,80);
$badguy[creaturedefense]+=5;
$badguy[creaturegold]=0;
$session[user][badguy]=createstring($badguy);
$HTTP_GET_VARS[op]="prefight";
}
if ($HTTP_GET_VARS[op] == "Lucius"){
$badguy = array( "creaturename"=>"`@Lucius`0"
,"creaturelevel"=>12
,"creatureweapon"=>"Lanze"
,"creatureattack"=>85
,"creaturedefense"=>85
,"creaturehealth"=>200
,"creaturegold"=>0
,"diddamage"=>0);
$badguy[creaturelevel]+=1;
$badguy[creatureattack]+=5;
$badguy[creaturehealth]+=e_rand(1,90);
$badguy[creaturedefense]+=5;
$badguy[creaturegold]=0;
$session[user][badguy]=createstring($badguy);
$HTTP_GET_VARS[op]="prefight";
}
if ($HTTP_GET_VARS[op] == "Aurelius"){
$badguy = array( "creaturename"=>"`@Aurelius`0"
,"creaturelevel"=>13
,"creatureweapon"=>"Hasta"
,"creatureattack"=>90
,"creaturedefense"=>90
,"creaturehealth"=>220
,"creaturegold"=>0
,"diddamage"=>0);
$badguy[creaturelevel]+=1;
$badguy[creatureattack]+=5;
$badguy[creaturehealth]+=e_rand(1,100);
$badguy[creaturedefense]+=5;
$badguy[creaturegold]=0;
$session[user][badguy]=createstring($badguy);
$HTTP_GET_VARS[op]="prefight";
}
if ($HTTP_GET_VARS[op] == "Proximo"){
$badguy = array( "creaturename"=>"`@Proximo`0"
,"creaturelevel"=>15
,"creatureweapon"=>"Harpune"
,"creatureattack"=>95
,"creaturedefense"=>95
,"creaturehealth"=>240
,"creaturegold"=>0
,"diddamage"=>0);
$badguy[creaturelevel]+=1;
$badguy[creatureattack]+=5;
$badguy[creaturehealth]+=e_rand(1,110);
$badguy[creaturedefense]+=5;
$badguy[creaturegold]=0;
$session[user][badguy]=createstring($badguy);
$HTTP_GET_VARS[op]="prefight";
}
if ($HTTP_GET_VARS[op] == "Maximus"){
$badguy = array( "creaturename"=>"`@Maximus`0"
,"creaturelevel"=>15
,"creatureweapon"=>"Gladiatorenschwert"
,"creatureattack"=>125
,"creaturedefense"=>125
,"creaturehealth"=>340
,"creaturegold"=>0
,"diddamage"=>0);
$badguy[creaturelevel]+=1;
$badguy[creatureattack]+=e_rand(5,50);
$badguy[creaturehealth]+=e_rand(1,160);
$badguy[creaturedefense]+=e_rand(5,50);
$badguy[creaturegold]=0;
$session[user][badguy]=createstring($badguy);
if ($badguy[creatureattack] < $session[user][attack]) $badguy[creatureattack] = ($session[user][attack] + e_rand(5,15));
if ($badguy[creaturehealth] < $session[user][hitpoints]) $badguy[creaturehealth] = ($session[user][hitpoints] + e_rand(5,150));
//not doing defence, don't want to make him unbeatable
$HTTP_GET_VARS[op]="prefight";
}
if ($HTTP_GET_VARS[op] == "Razius"){
$badguy = array( "creaturename"=>"`@Razius`0"
,"creaturelevel"=>18
,"creatureweapon"=>"Yaculus"
,"creatureattack"=>150
,"creaturedefense"=>150
,"creaturehealth"=>420
,"creaturegold"=>0
,"diddamage"=>0);
$badguy[creaturelevel]+=2;
$badguy[creatureattack]+=e_rand(6,60);
$badguy[creaturehealth]+=e_rand(1,220);
$badguy[creaturedefense]+=e_rand(6,60);
$badguy[creaturegold]=0;
$session[user][badguy]=createstring($badguy);
$HTTP_GET_VARS[op]="prefight";
}
if ($HTTP_GET_VARS[op] == "Manikuls"){
$badguy = array( "creaturename"=>"`@Manikuls`0"
,"creaturelevel"=>20
,"creatureweapon"=>"Axtschleuder"
,"creatureattack"=>180
,"creaturedefense"=>180
,"creaturehealth"=>530
,"creaturegold"=>0
,"diddamage"=>0);
$badguy[creaturelevel]+=1;
$badguy[creatureattack]+=e_rand(7,70);
$badguy[creaturehealth]+=e_rand(1,320);
$badguy[creaturedefense]+=e_rand(7,70);
$badguy[creaturegold]=0;
$session[user][badguy]=createstring($badguy);
$HTTP_GET_VARS[op]="prefight";
}
if ($HTTP_GET_VARS[op] == "Ramontikus"){
$badguy = array( "creaturename"=>"`@Ramontikus`0"
,"creaturelevel"=>25
,"creatureweapon"=>"Nebelschwert"
,"creatureattack"=>200
,"creaturedefense"=>200
,"creaturehealth"=>630
,"creaturegold"=>0
,"diddamage"=>0);
$badguy[creaturelevel]+=1;
$badguy[creatureattack]+=e_rand(8,80);
$badguy[creaturehealth]+=e_rand(1,450);
$badguy[creaturedefense]+=e_rand(8,80);
$badguy[creaturegold]=0;
$session[user][badguy]=createstring($badguy);
$HTTP_GET_VARS[op]="prefight";
}
if ($HTTP_GET_VARS[op] == "Odelakus"){
$badguy = array( "creaturename"=>"`@Odelakus`0"
,"creaturelevel"=>30
,"creatureweapon"=>"Mondschleuder"
,"creatureattack"=>250
,"creaturedefense"=>250
,"creaturehealth"=>730
,"creaturegold"=>0
,"diddamage"=>0);
$badguy[creaturelevel]+=1;
$badguy[creatureattack]+=e_rand(9,90);
$badguy[creaturehealth]+=e_rand(1,550);
$badguy[creaturedefense]+=e_rand(9,90);
$badguy[creaturegold]=0;
$session[user][badguy]=createstring($badguy);
$HTTP_GET_VARS[op]="prefight";
}
if ($HTTP_GET_VARS[op] == "Slythokumus"){
$badguy = array( "creaturename"=>"`@Slythokumus`0"
,"creaturelevel"=>35
,"creatureweapon"=>"Windzerstörer"
,"creatureattack"=>270
,"creaturedefense"=>270
,"creaturehealth"=>830
,"creaturegold"=>0
,"diddamage"=>0);
$badguy[creaturelevel]+=1;
$badguy[creatureattack]+=e_rand(10,100);
$badguy[creaturehealth]+=e_rand(1,650);
$badguy[creaturedefense]+=e_rand(10,100);
$badguy[creaturegold]=0;
$session[user][badguy]=createstring($badguy);
$HTTP_GET_VARS[op]="prefight";
}
if ($HTTP_GET_VARS[op] == "Lamiakus"){
$badguy = array( "creaturename"=>"`@Lamiakus`0"
,"creaturelevel"=>40
,"creatureweapon"=>"Zahnlanze"
,"creatureattack"=>300
,"creaturedefense"=>300
,"creaturehealth"=>930
,"creaturegold"=>0
,"diddamage"=>0);
$badguy[creaturelevel]+=1;
$badguy[creatureattack]+=e_rand(11,110);
$badguy[creaturehealth]+=e_rand(1,750);
$badguy[creaturedefense]+=e_rand(11,110);
$badguy[creaturegold]=0;
$session[user][badguy]=createstring($badguy);
$HTTP_GET_VARS[op]="prefight";
}
if ($HTTP_GET_VARS[op] == "Silientanus"){
$badguy = array( "creaturename"=>"`@Silientanus`0"
,"creaturelevel"=>50
,"creatureweapon"=>"Götterschwert"
,"creatureattack"=>400
,"creaturedefense"=>400
,"creaturehealth"=>2599
,"creaturegold"=>0
,"diddamage"=>0);
$badguy[creaturelevel]+=1;
$badguy[creatureattack]+=e_rand(12,120);
$badguy[creaturehealth]+=e_rand(1,850);
$badguy[creaturedefense]+=e_rand(12,120);
$badguy[creaturegold]=0;
$session[user][badguy]=createstring($badguy);
$HTTP_GET_VARS[op]="prefight";
}
if ($HTTP_GET_VARS[op] == "prefight"){
output("`#Du wirst in die Arena geführt und buchstäblich auf den Kampfplatz geworfen.`n");
output("`#Die Menge jubelt vor Begeisterung auf, als du ziemlich unsanft vor den Füssen deines Gegners landest.`n");
output($badguy[creaturename]." `#stürzt sich wie ein Wirbelwind auf dich und der Kampf beginnt.`n");
$session[user][specialmisc]=$badguy[creaturehealth];
$HTTP_GET_VARS[op]="fight";
}
if ($HTTP_GET_VARS[op] == "fight"){
$battle=true;
}
if ($battle){
include_once("battle.php");
/*
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();
}
*/
if ($victory){
output("`n`7Du hast `^".$badguy['creaturename']." besiegt.`n");
output("`#Die Menge gröhlt: \"".$session[user][name]."`#, ".$session[user][name]."`#\".`n");
output("`6Moderator: ".$session[user][name]."`6 traf mit einem vernichtenden Schlag!");
if ($badguy['creaturename']=="`@Cicero`0") addnav("Weiter","battlearena.php?op=win&op2=Cicero");
if ($badguy['creaturename']=="`@Vibius`0") addnav("Weiter","battlearena.php?op=win&op2=Vibius");
if ($badguy['creaturename']=="`@Quintus`0") addnav("Weiter","battlearena.php?op=win&op2=Quintus");
if ($badguy['creaturename']=="`@Cassius`0") addnav("Weiter","battlearena.php?op=win&op2=Cassius");
if ($badguy['creaturename']=="`@Lucius`0") addnav("Weiter","battlearena.php?op=win&op2=Lucius");
if ($badguy['creaturename']=="`@Aurelius`0") addnav("Weiter","battlearena.php?op=win&op2=Aurelius");
if ($badguy['creaturename']=="`@Proximo`0") addnav("Weiter","battlearena.php?op=win&op2=Proximo");
if ($badguy['creaturename']=="`@Maximus`0") addnav("Weiter","battlearena.php?op=win&op2=Maximus");
if ($badguy['creaturename']=="`@Razius`0") addnav("Weiter","battlearena.php?op=win&op2=Razius");
if ($badguy['creaturename']=="`@Manikuls`0") addnav("Weiter","battlearena.php?op=win&op2=Manikuls");
if ($badguy['creaturename']=="`@Ramontikus`0") addnav("Weiter","battlearena.php?op=win&op2=Ramontikus");
if ($badguy['creaturename']=="`@Odelakus`0") addnav("Weiter","battlearena.php?op=win&op2=Odelakus");
if ($badguy['creaturename']=="`@Slythokumus`0") addnav("Weiter","battlearena.php?op=win&op2=Slythokumus");
if ($badguy['creaturename']=="`@Lamiakus`0") addnav("Weiter","battlearena.php?op=win&op2=Lamiakus");
if ($badguy['creaturename']=="`@Silientanus`0") addnav("Weiter","battlearena.php?op=win&op2=Silientanus");
output("`n`n`3Deine Gesundheit: `n");
for ($i=0;$i<1;$i+=.02){
rawoutput("<img src=\"images/chart3.gif\">");
}
output("`n");
for ($i=0;$i<1;$i+=.02){
if ($session[user][hitpoints] > $session[user][maxhitpoints] * $i){
rawoutput("<img src=\"images/chart.gif\">");
}
}
output("`n");
output("`n".$badguy[creaturename]."`3's Gesundheit: `n");
for ($i=0;$i<1;$i+=.02){
rawoutput("<img src=\"images/chart3.gif\">");
}
output("`n`n");
$badguy=array();
$session[user][badguy]="";
/*
if (!is_array($session['bufflist']) || count($session['bufflist']) <= 0) {
$session['bufflist'] = unserialize($session['user']['buffbackup']);
if (is_array($session['bufflist'])) {
} else {
$session['bufflist'] = array();
}
}
$session['user']['buffbackup'] = "";
*/
}elseif ($defeat){
output("`n`7Du wurdest von `^".$badguy['creaturename']." `7geschlagen.`n");
output("`#Die Menge gröhlt: \"".$badguy[creaturename]." `#".$badguy[creaturename]."`#\".`n");
output("`6Moderator: ".$badguy[creaturename]."`6 macht den letzten Schlag!");
$session[user][hitpoints]=1;
if ($session[user][gold]<50 ){
output("`n`$Der Kampf war `%TEUER!!!");
}else{
output("`n`4`bDer Kampf war `%TEUER`b!!!");
//$session[user][gold]=-50;//
}
$who=$badguy['creaturename'];
if ($badguy['creaturename']=="`@Cicero`0") addnav("Weiter","battlearena.php?op=loose&op2=Cicero");
if ($badguy['creaturename']=="`@Vibius`0") addnav("Weiter","battlearena.php?op=loose&op2=Vibius");
if ($badguy['creaturename']=="`@Quintus`0") addnav("Weiter","battlearena.php?op=loose&op2=Quintus");
if ($badguy['creaturename']=="`@Cassius`0") addnav("Weiter","battlearena.php?op=loose&op2=Cassius");
if ($badguy['creaturename']=="`@Lucius`0") addnav("Weiter","battlearena.php?op=loose&op2=Lucius");
if ($badguy['creaturename']=="`@Aurelius`0") addnav("Weiter","battlearena.php?op=loose&op2=Aurelius");
if ($badguy['creaturename']=="`@Proximo`0") addnav("Weiter","battlearena.php?op=loose&op2=Proximo");
if ($badguy['creaturename']=="`@Maximus`0") addnav("Weiter","battlearena.php?op=loose&op2=Maximus");
if ($badguy['creaturename']=="`@Razius`0") addnav("Weiter","battlearena.php?op=loose&op2=Razius");
if ($badguy['creaturename']=="`@Manikuls`0") addnav("Weiter","battlearena.php?op=loose&op2=Manikuls");
if ($badguy['creaturename']=="`@Ramontikus`0") addnav("Weiter","battlearena.php?op=loose&op2=Ramontikus");
if ($badguy['creaturename']=="`@Odelakus`0") addnav("Weiter","battlearena.php?op=loose&op2=Odelakus");
if ($badguy['creaturename']=="`@Slythokumus`0") addnav("Weiter","battlearena.php?op=loose&op2=Slythokumus");
if ($badguy['creaturename']=="`@Lamiakus`0") addnav("Weiter","battlearena.php?op=loose&op2=Lamiakus");
if ($badguy['creaturename']=="`@Silientanus`0") addnav("Weiter","battlearena.php?op=loose&op2=Silientanus");
output("`n`n`3Deine Gesundheit: `n");
for ($i=0;$i<1;$i+=.02){
rawoutput("<img src=\"images/chart3.gif\">");
}
output("`n`n");
output("`n".$badguy[creaturename]."`3's Gesundheit: `n");
for ($i=0;$i<1;$i+=.02){
rawoutput("<img src=\"images/chart3.gif\">");
}
output("`n");
for ($i=0;$i<1;$i+=.02){
if ($badguy[creaturehealth] > $session[user][specialmisc] * $i){
rawoutput("<img src=\"images/chart2.gif\">");
}
}
/*
if (!is_array($session['bufflist']) || count($session['bufflist']) <= 0) {
$session['bufflist'] = unserialize($session['user']['buffbackup']);
if (is_array($session['bufflist'])) {
} else {
$session['bufflist'] = array();
}
}
$session['user']['buffbackup'] = "";
*/
}else{
fightnav(true,false);
output("`n");
switch(e_rand(1,11)){
case 1:
output("`b".$badguy[creaturename]."`4 versucht einen billigen Trick.`b`n");
break;
case 2:
break;
case 3:
break;
case 4:
output("`b".$badguy[creaturename]."`4 knurrt dich an.`b`n");
break;
case 5:
output("`b".$badguy[creaturename]."`4 versucht, dir ein Ohr abzubeissen!`b`n");
break;
case 6:
output("`b".$badguy[creaturename]."`4 schimpft dich einen Feigling!`b`n");
break;
case 7:
break;
case 8:
output("`b".$badguy[creaturename]."`4 behauptet, deine Oma kämpft besser!`b`n");
break;
case 9:
output("`b".$badguy[creaturename]."`4 sagt, du kämpfst wie ein Kind!`b`n");
break;
case 10:
output("`b".$badguy[creaturename]."`4 sagt, dass du hässlich bist und dass dir deine Mami komische Sachen zum Anziehen gibt!`b`n");
break;
case 11:
break;
}
switch(e_rand(1,15)){
case 1:
output("`#Die Menge tobt vor Begeisterung!`n");
break;
case 2:
output("`#Die Menge gröhlt: \"".$session[user][name]." `#".$session[user][name]."`#\".`n");
break;
case 3:
output("`#Die Menge gröhlt: \"".$badguy[creaturename]." `#".$badguy[creaturename]."`#\".`n");
break;
case 4:
output("`#Die Menge wird still.`n");
break;
case 5:
output("`#Die Menge wird nervös!`n");
break;
case 6:
output("`#Die Menge macht eine Welle.`n");
break;
case 7:
output("`#Die Spannung steigt.`n");
break;
case 8:
output("`#Die Menge brüllt: \"Nieder mit ".$badguy[creaturename]." `#\".`n");
break;
case 9:
output("`#Die Menge brüllt: \"Nieder mit ".$session[user][name]." `#\".`n");
break;
case 10:
output("`#Die Menge kommt in Bewegung!`n Einige Zuschauer fallen in die Arena, nur um anschließend von einer Wache wieder weggetragen zu werden.`n");
break;
case 11:
output("`#Die Menge ruft: \"Mach ihn fertig! Mach ihn fertig!\".`n");
break;
case 12:
output("`#Die Menge schreit was das Zeug hält!`n");
break;
case 13:
output("`#Die Menge tobt.`n");
break;
case 14:
output("`#Ein dicker, fetter Kerl bemalt sich mit roten Kringeln und führt einen Tanz auf.`n");
break;
case 15:
output("`#Ein Fan rennt in die Arena und im Eifer des Gefechts streifst du ihn und er fliegt in eine Ecke der Arena.`n");
break;
}
/*
output("`6Moderator: ");
if ($selfdmg > 0) output("`6Autsch, ".$badguy[creaturename]."`6 trifft ".$session[user][name]."`6 mit $selfdmg Punkten!`n");
if ($selfdmg == 0) output($badguy[creaturename]."`6 holt nach ".$session[user][name]."`6 aus, trifft aber nicht!`n");
if ($selfdmg < 0) output($badguy[creaturename]."`6 holt nach ".$session[user][name]."`6 aus, trifft aber nicht!`n".$session[user][name]."`6 nutzt das aus und trifft ".$badguy[creaturename]."`6.`n");
output("`6Moderator: ");
if ($creaturedmg > 0) output("`6Autsch, ".$session[user][name]."`6 trifft ".$badguy[creaturename]."`6 mit $creaturedmg Punkten!`n");
if ($creaturedmg == 0) output($session[user][name]."`6 holt nach ".$badguy[creaturename]."`6 aus, trifft aber nicht!`n");
if ($creaturedmg < 0) output($session[user][name]."`6 holt nach ".$badguy[creaturename]."`6 aus, trifft aber nicht!`n".$badguy[creaturename]."`6 nutzt das aus und trifft ".$session[user][name]."`6.`n");
*/
output("`n`3Deine Gesundheit: `n");
for ($i=0;$i<1;$i+=.02){
rawoutput("<img src=\"images/chart3.gif\">");
}
output("`n");
for ($i=0;$i<1;$i+=.02){
if ($session[user][hitpoints] > $session[user][maxhitpoints] * $i){
rawoutput("<img src=\"images/chart.gif\">");
}
}
output("`n");
output("`n".$badguy[creaturename]."`3's Gesundheit: `n");
for ($i=0;$i<1;$i+=.02){
rawoutput("<img src=\"images/chart3.gif\">");
}
output("`n");
for ($i=0;$i<1;$i+=.02){
if ($badguy[creaturehealth] > $session[user][specialmisc] * $i){
rawoutput("<img src=\"images/chart2.gif\">");
}
}
}
}else{
}
page_footer();
?>