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.
Und noch ein Hinweis für die Codekopierer unter Euch: Dieses Logd ist in großen Teilen umgeschrieben. Dies bedeutet, dass vermutlich wenig bis gar nichts läuft, was Ihr Euch von hier herunterladet. ;-) Einfacher ist es wahrscheinlich, wenn Ihr Euch per Hilfeanfrage ans Team wendet und dann bekommt Ihr auch die kompletten Codes mit Glück sogar mit Einbauanleitung.
<?php
/**********************************************
*Diese Box darf nicht entfernt werden! *
*------------------------------------- *
*Bankräuber von deZent und draKarr *
*www.plueschdrache.de *
**********************************************/
//benötigte Dateien: bankrobber.php, bankrobberstart.php;
//Datenbankänderungen:
// ALTER TABLE `accounts` ADD `stolengold` INT( 11 ) DEFAULT '0' NOT NULL AFTER `goldinbank` ;
// ALTER TABLE `accounts` ADD `robberfights` INT( 11 ) DEFAULT '0' NOT NULL AFTER `stolengold` ;
require_once "common.php";
checkday();
page_header("Bankräuber");
page_title ("`&Bankräuber stellen");
if (($user[robberfights])<4) {
if (empty($_GET['op'])){
output ("`7Du hast das Lager der Bankräuber gefunden. Es ist eine wilde Horde von Söldnern. ");
output ("Viele Mitglieder der Band sitzen um das Lagerfeuer und betrinken sich. Manche der Bankräuber liegen abseits des Lagerfeuers und schlafen ihren Rausch aus.`n`n");
output ("Du zählst an die `2 ".getsetting("bankrobber","0")." Bankräuber`7, viele von ihnen sind kleine Halunken, es sind jedoch auch ein paar starke Söldner unter ihnen`n ");
output ("Besonders mit dem Anführer möchtest du dich nicht gleich messen.`n");
output ("Weit abseits des Feuers siehst du einen einzelnen Schurken der gerade sein erbeutetes Gold zählt..... `n`nDeine Chance!");
addnav ("Angriff");
addnav ("Bankräuber angreifen","bankrobber.php?op=angriff");
addnav ("Rückzug");
addnav ("zurück in den Wald","forest.php");
}
if ($_GET['op'] == "angriff"){
switch($user['level']){
case 1:
case 2:
$creaturename = "`@kleiner Räuber Lümmel`0";
$creatureweapon = "Besenstiel";
break;
case 3:
case 4:
$creaturename = "`@Räuber Lümmel`0";
$creatureweapon = "Keule";
break;
case 5:
case 6:
$creaturename = "`@ausgewachsener Bankräuber`0";
$creatureweapon = "Messer";
break;
case 7:
case 8:
$creaturename = "`@gemeiner Bankräuber`0";
$creatureweapon = "Lanze";
break;
case 9:
case 10:
$creaturename = "`@Söldner`0";
$creatureweapon = "Kurzschwert";
break;
case 11:
case 12:
$creaturename = "`@großer Haudegen`0";
$creatureweapon = "Breitschwert";
break;
case 13:
case 14:
case 15:
$creaturename = "`@Anführer der Bande`0";
$creatureweapon = "scharfes Breitschwert";
break;
}
$goldraeuber = round($user['level']*50);
$creaturegold=mt_rand($goldraeuber,$goldraeuber*2);
$expraeuber = round($user['level']*20);
$creatureexp=mt_rand($expraeuber,$expraeuber*2);
$dk = $user['dragonkills'];
$badguy = array( "creaturename"=>$creaturename
,"creaturelevel"=>$user['level']
,"creatureweapon"=>$creatureweapon
,"creatureattack"=>$user[attack]
,"creaturedefense"=>$user[defence]
,"creaturehealth"=>$user['maxhitpoints']
,"creaturegold"=>$creaturegold
,"creatureexp"=>$creatureexp
,"diddamage"=>0
);
$badguy[creaturehealth]+=mt_rand(0,$dk*2);
$user[badguy]=serialize($badguy);
$_GET['op']="prefight";
} // hier endet die start if bedingung in der die Gegnerstärke eingestellt wird ;-)
if ($_GET['op'] == "prefight"){
output ("`#Du hast etwas abseits einen einzelnen Bankräuber gefunden, der gerade etwas abgelenkt ist.`n");
output ("`#Das ist deine Chance um das Gold der Bank zurückzuholen.`n");
output ("Der ".$badguy[creaturename]." `#bemerkt dich und stürzt sich auf dich!`n `$ - Der Kampf beginnt -.`n");
$_GET['op']="fight";
}
if ($_GET['op'] == "fight"){
$battle=true;
}
if ($battle){
require_once ("battle.php");
if ($victory){
addnews("`5".$user['name']."`8 hat einen Bankräuber `8 gestellt!");
$kaempfername=($user[name]);
$user[robberfights]++;
$anzahl = getsetting("bankrobber","0");
if($anzahl>1) {
savesetting("bankrobber",$anzahl-1);
} elseif ($anzahl==1) {
$_GET['op']= "ende";
} else {
output ("`n`n`\$Komisch, wie mir scheint hast du gerade einen Räuber erschlagen, obwohl gar keine mehr da waren.
Da muss dir doch glatt einer den letzten Schlag geklaut haben!`n`n");
}
if ($badguy['diddamage']!=1){
$goldwin=$badguy[creaturegold]*2;
$expwin = $badguy[creatureexp]*2;
output ("`7Ausgezeichneter Kampf! Du verteidigst dein Gold wirklich als ob es Gold wert wäre!`n Der Räuber hatte einen kleinen Teil der Beute in der Tasche. `n Du nimmst ihm sein Gold ab! `n");
$user['gold']+=$goldwin;
$user['experience']+=$expwin;
output ("`^ `n`nDu findest `$ $goldwin `^Gold `n");
output ("`^Du erhältst `$ $expwin `^Erfahrung `n");
} else {
$goldwin=$badguy[creaturegold];
$expwin = $badguy[creatureexp];
output ("`7 Du hast dein bestes getan um dein Gold zurück zu erobern.`n `n Doch du weisst dass du wohl erst dein Gold wieder bekommen wirst sobald die ganze Bande besiegt wurde.`n wenigstens findest du etwas Gold in den Taschen des Räubers");
$user['gold']+=$goldwin;
$user['experience']+=$expwin;
output ("`^ `n`nDu findest `$ $goldwin `^Gold `n");
output ("`^Du erhältst `$ $expwin `^Erfahrung `n");
}
if ($user[robberfights] < 4 && getsetting("bankrobber","0") > 1) {
addnav ("Nochmal zum Lager","bankrobber.php");
addnav ("zurück");
addnav ("zurück zum Wald","forest.php");
}
else {
addnav ("zurück");
addnav ("zurück zum Wald","forest.php");
}
$badguy=array();
}elseif ($defeat){
addnews("`5".$user['name']."`8 wurde von einem Bankräuber niedergeschlagen!");
$user[robberfights]++;
$user[alive]=0;
$user['hitpoints']=0;
$user['gold']=0;
output ("`b`&Du wurdest von `%$badguy[creaturename]`& niedergemetzelt!!!`n");
output ("`4Dein ganzes Gold wurde dir abgenommen!`n");
output ("Du kannst morgen weiter kämpfen.");
addnav ("Tägliche News","news.php");
$user[badguy]="";
}else{
fightnav(true,false);
output ("`n");
switch(mt_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]." knurrt dich an.`b`n");
break;
case 5:
output ("`b".$badguy[creaturename]." versucht, dir ein Ohr abzubeissen!`b`n");
break;
case 6:
output ("`b".$badguy[creaturename]." schimpft dich einen Feigling!`b`n");
break;
case 7:
break;
case 8:
output ("`b".$badguy[creaturename]." behauptet, deine Oma kämpft besser!`b`n");
break;
case 9:
output ("`b".$badguy[creaturename]." sagt, du kämpfst wie ein Kind!`b`n");
break;
case 10:
output ("`b".$badguy[creaturename]." sagt, dass du häslich bist und dass dir deine Mami komische Sachen zum Anziehen gibt!`b`n");
break;
case 11:
break;
}
}
}
// Ende des Bankraubs
if ($_GET['op'] == "ende"){
$sql = "SELECT acctid, goldinbank, stolengold from accounts";
$result = db_query($sql);
$row = db_fetch_assoc($result);
while ($row = db_fetch_assoc($result)) {
$accountid= $row['acctid'];
$stolengold= ($row['stolengold'])+($row['goldinbank']);
$goldinbank= $row['goldinbank'];
$sql = "UPDATE accounts SET goldinbank = $stolengold, stolengold= 0 WHERE acctid=$accountid;";
db_query($sql);
}
$user['goldinbank']=$user['goldinbank']+$user['stolengold'];
$user['stolengold']=0;
addnews("`&".$user['name']."`0 erledigte den letzten Bankräuber und hat das `^Gold zurückgebracht`0!");
output ("`n`n`n Du hast den letzten Bankräuber erledigt, und bringst das ganze Gold zurück zur Bank.`n Das ganze Gold selbstlos den eigentlichen Besitzern zurückzugeben wirkt auf das andere Geschlecht sicherlich sehr anziehend.`nAls du dir den ganzen Haufen Gold so anschaust stellst du fest, dass an die 1000 Goldstücke zuviel in den Truhen sind.`n`n");
$user[charm]+=5;
$user['experience']+=500;
$user[robberfights]=2;
$user['gold']+=1000;
savesetting("bankrobber","0");
}
} else {
output ("`n Du hast heute schon gegen 4 Bankräuber gekämpft!`n Du bist dir sicher, dass du es nicht schaffst noch ein 5. mal davon zu kommen,`n ohne dass es gleich die ganze Bande hört!");
addnav ("zurück");
addnav ("zurück zum Wald","forest.php");
}
page_footer();
?>