Ich setze hier einfach mal das Skript, damit nicht jemand extra etwas runterladen will und sich mal versuchen möchte an einer SQL-Anleitung zu arbeiten:
$this->bbcode_second_pass_code('', ' <?php
/* Autor/Idee: red_head Texter: Gauldoth Halbtot Puplisher: Cyric Date: 2004.04.29 Kommentar: Es simmuliert Räuber. Wenn sie einen Spieler besiegen werden seine Gegestände dem Räuberschatz hinzugefügt, verlieren sie, bekommt der Gewinner den Räuberschatz!
Version 0.9 RC 1 */ page_header("Die Räuber");
//Einstellungen
$raeuber['settings']['lost']['Gold'] = true; $raeuber['settings']['lost']['Expire'] = true; //Expire Lost in % $raeuber['settings']['lost']['Expire_number'] = 10; $raeuber['settings']['lost']['Gems'] = true; $raeuber['settings']['lost']['Weapon'] = true; $raeuber['settings']['lost']['Armor'] = true;
//Berechnung des Erfahrungs Verlustes $raeuber['settings']['lost']['Expire_lost'] = 1 - ($raeuber['settings']['lost']['Expire_number']/100);
//Wie groß soll die Chance sein // Um so höher die Zahl um so höher die Chance. 0 gar nicht
//schwache Gegner zu bekommen $raeuber['settings']['chance']['SmallEnemie'] = 6; //Normalen Gegner zu bekommen $raeuber['settings']['chance']['NormalEnemie'] = 3; //Schweren Gegner zu bekommen $raeuber['settings']['chance']['HardEnemie'] = 2; //SehrSchweren Gegner zu bekommen $raeuber['settings']['chance']['VeryHardEnemie'] = 1;
// Change keine Erfahrung zu verlieren // 1 = immer, 100 = die kleinste Chance (Eine Zufallszahl (1,100) // wenn sie durch die Zahl teilbar ist verliert der Spieler keine Erfahrung $raeuber['settings']['change']['NoExpLost'] = 6; //Ob die Räuber Waffe oder Rüstung verbessern! $raeuber['settings']['opt']['allow'] = true; $raeuber['settings']['opt']['allow_by_die'] = false; $raeuber['settings']['opt']['items'] = 7;
//Die drei Möglichkeiten /* 1. Du siehst sie, aber sie dich nicht. 2. Sie haben dir aufgelauert mit dem Ziel ausrauben. 3. Sie haben dich gesucht um arbeit zu bekommen. */
//Chancen Verteilung $raeuber['settings']['chance']['Find'] = 3; $raeuber['settings']['chance']['Search'] = 4; //Funktion noch nicht eingebaut! auf 0 laßen $raeuber['settings']['chance']['Friend'] = 0;
//Functions
function FindEnemie() { global $session; //Räuber haben dich nicht entdeckt $session['user']['specialinc'] = "raeuber.php"; output("`& Als du durch denn Wald streifst, hörst du von weitem merkwürdige Geräusche.`n Du denkst, es ist besser sich leise anzuschleichen,da man nie weiß was einem erwartet. `nDu näherst dich dem Geräusch leise und entdeckst von weitem ein paar Räuber die um einen Lagerfeuer sitzen und sich besaufen. `n`n`$ Du siehst auch deren Räuberkasse und überlegst, ob du dich ihnen stellen willst oder lieber das Weite suchst... `n`n`^ Wie entscheidest du dich?`n"); output("<a href='forest.php?op=raeuberfight'>Kämpfen</a>`n", true); output("<a href='forest.php?op=leave'>Fliehen</a>`n", true); addnav("Kämpfen", "forest.php?op=raeuberfight"); addnav("Fliehen", "forest.php?op=leave"); addnav("", "forest.php?op=raeuberfight"); addnav("", "forest.php?op=leave");
}
function Enemie() { global $session; // Die Räuber haben dich aufgelauert $session['user']['specialinc']="raeuber.php"; output("`&Als du durch denn Wald streifst, hörst du von weitem merkwürdige Geräusche.`nDu denkst, es ist besser sich leise anzuschleichen,da man nie weiß was einem erwartet.`n`nDu näherst dich dem Geräusch leise und entdeckst von weiten einen Mann stehen ...`ndu gehst zu ihm hin und bemerkst zu spät das dies ein Überfall ist.`nUm dich herum stehen plötzlich mehrere Räuber. `n`n`$ Gib uns all dein Gold, Edelsteine, Waffe und deine Rüstung her oder du wirst sterben...!!! `&brüllt der Räuberhauptmann dich an...`n`n`^Es liegt nun an dir ob du dich ergibst und deine Sachen abgibst damit du am Leben bleibst oder lieber sterben würdest als dein Hab und Gut abzugeben ...`n`n `@Wie entscheidest du dich... `n"); output("<a href='forest.php?op=raeuberfight'>Kämpfen</a>`n", true); output("<a href='forest.php?op=giveup'>Aufgeben</a>", true); addnav("Kämpfen", "forest.php?op=raeuberfight"); addnav("Aufgeben", "forest.php?op=giveup"); addnav("", "forest.php?op=raeuberfight"); addnav("", "forest.php?op=giveup"); }
function Friend() { global $session; //Leider zur Zeit ohne Funktion $session['user']['specialinc'] = ""; }
function CreateEnemie() { global $session, $raeuber; //Feind erschaffen $badguyEasy = $raeuber['settings']['chance']['SmallEnemie']; $badguyNormal = $badguyEasy + $raeuber['settings']['chance']['NormalEnemie']; $badguyHard = $badguyNormal + $raeuber['settings']['chance']['HardEnemie']; $badguyVeryHard = $badguyHard + $raeuber['settings']['chance']['VeryHardEnemie']; $auswahl = e_rand(1, $badguyVeryHard); $hardness = 1; $name = "Räuber"; if($auswahl <= $badguyEasy) { if($session[user][level] == 1) { } else { $hardness += (-1); } $name = "Verletzte Räuber"; } else if($auswahl <= $badguyNormal) { $hardness += 0; $name = "Räuber"; } else if($auswahl <= $badguyHard) { $hardness += 1; $name = "gestärkte Räuber"; } else if($auswahl <= $badguyVeryHard) { $hardness += 2; $name = "sehr starke Räuber"; } else { output("SCRIPT Fehler"); } $badguy = array("creaturename"=>$name , "creaturelevel"=>$session[user][level] + $hardness , "creatureweapon"=>"Messer" , "creatureattack"=>$session[user][attack]+ $hardness -11 , "creaturedefense"=>$session[user][defence]+ $hardness -6 , "creaturehealth"=>$session[user][maxhitpoints]+ $hardness , "diddamage"=>0); $session[user][badguy] = createstring($badguy); FightEnemie(); }
function FightEnemie() { global $session, $HTTP_GET_VARS; //Kampf $session['user']['specialinc'] = "raeuber.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(); output("`&Dein Stolz verbietet es dir, deine besonderen Fähigkeiten einzusetzen!`0"); }
$fight = true; include "battle.php"; if($victory) { output("`n`n`^Als du es schließlich geschafft hast auch den letzten der Räuber niederzustrecken, begibst du dich zur Räuberkasse. Dort angekommen versuchst du sie zu öffnen aber sie ist abgeschlossen. So entschließt du dich gegen das rostige Schloss zu treten. Nach 3 kräftigen tritten geht das schloss auf. Deine Augen weiteten sich bei dem Inhalt der Truhe.`n`@"); $sql = "select * from raeuber where id = 1"; $result = db_query($sql); $row = db_fetch_assoc($result); if($row['gold'] != 0) { output("Du erbeutest ".$row['gold']." Gold`n"); $session[user][gold] += $row['gold']; $sql = "update raeuber set gold=0;"; db_query($sql); } else { output("Du entdeckst kein Gold!`n"); } if($row['gems'] != 0) { output("Du erbeutest ".$row['gems']." Edelstein/e`n"); $session[user][gems] += $row['gems']; $sql = "update raeuber set gems=0;"; db_query($sql); } else { output("Du entdeckst keine Edelsteine!`n"); } if($row['weapon_dmg'] > $session[user][weapondmg]) { output("Du nimmst ihre Waffe mit`n"); $session[user][weapon] = $row['weapon_name']; $session[user][weapondmg] = $row['weapon_dmg']; $session[user][attack]+=$session[user][weapondmg]; $session[user][weaponvalue] = $row['weapon_value']; $sql = "update raeuber set weapon_name='', "; $sql .= "weapon_value=0, weapon_dmg=0;"; db_query($sql); } else { output("Du entdeckst kein gescheites Schwert!`n"); } if($row['armor_def'] > $session[user][armordef]) { output("Du nimmst ihre Rüstung mit`n"); $session[user][armor] = $row['armor_name']; $session[user][armordef] = $row['armor_def']; $session[user][defence]+=$session[user][armordef]; $session[user][armorvalue] = $row['armor_value']; $sql = "update raeuber set armor_name='', "; $sql .= "armor_value=0, armor_def=0;"; db_query($sql); } else { output("Du entdeckst keine gescheite Rüstung!`n"); } $session['user']['specialinc'] = ""; } else if ($defeat) { lostAll(true); } else { fightnav(false, false); } }
function runaway() { output("`n`$Es geht hier um leben und tot du kannst nicht wegrennen"); FightEnemie(); }
function leave() { global $session; output("`n`^Du hast dich entschieden lieber das Weite zu suchen. Als du dich aber umdrehen wolltest, trittst du ausversehen auf einen Ast der laut knackte unter deinem Fuss. die Räuber wurden still und sehen in deiner Richtung bei dem Geräusch.Sie haben dich zwar entdeckt, aber du läufst schon so schnell weg das dich die Räuber nichtmehr einholen können.`n Bei deiner Eile hast du die Orientierung verloren und verlierst 1 Waldkampf."); if($session[user][turns] > 0) { $session[user][turns]--; } $session['user']['specialinc'] = ""; }
function lostAll($lost) { global $session, $raeuber; $tables = ""; $values = ""; $first = true; if(!$lost) output("`n`^"); else output("`n`$"); if($raeuber['settings']['lost']['Gold']){ if($session[user][gold] > 0) { $sql = "update raeuber set gold='"; $sql .= $session[user][gold] + $row['gold']; $sql .= "';"; $result = db_query($sql); $session[user][gold] = 0; output("Sie nehmen dir alles Gold weg`n"); } else { output("Sie finden kein Gold`n"); } } if($raeuber['settings']['lost']['Expire'] && $lost && (e_rand(1, 100)%$raeuber['settings']['change']['NoExpLost'])) { output("Du hast dabei "); output($raeuber['settings']['lost']['Expire_number']); output("% Erfahrung verloren`n"); } else if ($lost){ output("`^Die Lektion die du über Räuber gelern hast, gleicht jeden Erfahrungsverlust aus`$`n"); } if($raeuber['settings']['lost']['Gems']) { if($session[user][gems] > 0) { $sql = "update raeuber set gems='"; $sql .= $session[user][gems] + $row['gems']; $sql .= "';"; $result = db_query($sql); $session[user][gems] = 0; output("Sie nehmen dir alle Edelsteine weg`n"); } else { output("Sie finden keine Edelsteine`n"); } } if($raeuber['settings']['lost']['Weapon']) { $sql = "select weapon_dmg from raeuber;"; $result = db_query($sql); $row = db_fetch_assoc($result); if($row['weapon_dmg'] < $session[user][weapondmg]) { $sql = "update raeuber set weapon_name='"; $sql .= AddSlashes($session[user][weapon]); $sql .= "', weapon_dmg='"; $sql .= $session[user][weapondmg]; $sql .= "', weapon_value='"; $sql .= $session[user][weaponvalue]; $sql .= "';"; db_query($sql); $session[user][weapon] = "Stock"; $session[user][attack]-=$session[user][weapondmg]; $session[user][weapondmg] = 0; $session[user][weaponvalue] = 0; output("Sie nehmen dir deine Waffe weg`n"); } else { if($raeuber['settings']['opt']['allow_by_die'] == $lost && (e_rand(1, 100)%$raeuber['settings']['opt']['items'] == 0) && (!strchr($session[user][weapon],"der Räuber")) && ($session[user][weapondmg] != 0)) { output("`^Einer der Räuber zieht lachend einen Schleifstein und bearbeitet dein ".$session[user][weapon]."`nNach einer Weile gibt er es dir zurück und meint nur `@Hier damit du beim nächsten mal besser bist!`&`n"); $session[user][weapon] .= " der Räuber"; $session[user][weapondmg] += 2; $session[user][attack] += 2; $session[user][weaponvalue] *= 1.1; $first = false; } else { output("Sie schauen dich verächtlich an und meinen nur:`n"); output("Behalt deine scheiß Waffe und werfen dir dein/e "); output($session[user][weapon]); output(" vor die Füße`n"); $first = false; } } } if($raeuber['settings']['lost']['Armor']) { $sql = "select armor_def from raeuber;"; $result = db_query($sql); $row = db_fetch_assoc($result); if($row['armor_def'] < $session[user][armordef]) { $sql = "update raeuber set armor_name='"; $sql .= AddSlashes($session[user][armor]); $sql .= "', armor_def='"; $sql .= $session[user][armordef]; $sql .= "', armor_value='"; $sql .= $session[user][armorvalue]; $sql .= "';"; db_query($sql); $session[user][armor] = "Blatt"; $session[user][defence]-=$session[user][armordef]; $session[user][armordef] = 0; $session[user][armorvalue] = 0; output("Sie nehmen dir deine Rüstung weg`n"); } else { if($raeuber['settings']['opt']['allow_by_die'] == $lost && (e_rand(1, 100)%$raeuber['settings']['opt']['items'] == 0) && (!strchr($session[user][armor],"der Räuber")) && ($session[user][armordef] != 0)) { output("`^Einer der Räuber der sich dein/e ".$session[user][armor]." geschnapt hat. Fällt vor lauter lachen um. Als er sich mühsam wieder aufgerichtet hat. Holt er ein kleine Flasche aus seiner Tasche und gießt es über dein/e ".$session[user][armor].". Danach gibt er dir dein/e ".$session[user][armor]." zurück. Dabei bemerkst du das sie um einiges besser wurde`&`n"); $session[user][armor] .= " der Räuber"; $session[user][armordef] += 2; $session[user][defence] += 2; $session[user][armorvalue] *= 1.1; $first = false; } else { if($first) { output("Sie schauen dich verächtlich an und meinen nur:`n"); } output("Behalt deine scheiß Rüstung und werfen dir dein/e "); output($session[user][armor]); output(" vor die Füße`n"); } } } $session['user']['specialinc'] = ""; if($lost) { $session[user][alive] = 0; output("`n`n`@Sorry du bist durch die Räuber umgekommen. `nDu kannst morgen wieder kämpfen`&"); addnav("Tägliche news","news.php"); addhistory(1); addnews($session[user][name]."'s Leiche wurde geplündert im Wald gefunden!"); page_footer(); } }
/********* Einstieg *********/ if($HTTP_GET_VARS['op'] == "") { //Nötige Variablen berechnen $maxChance = $raeuber['settings']['chance']['Find'] + $raeuber['settings']['chance']['Search'] + $raeuber['settings']['chance']['Friend']; //Berechnung welche Möglichkeit $wahl = e_rand(1, $maxChance);
if($wahl <= $raeuber['settings']['chance']['Find']) { FindEnemie(); } else if($wahl <= $raeuber['settings']['chance']['Search'] + $raeuber['settings']['chance']['Find']) { Enemie(); } else if($wahl <= $raeuber['settings']['chance']['Friend'] + $raeuber['settings']['chance']['Search'] + $raeuber['settings']['chance']['Find']) { Friend(); } else { output("Achtung Skript Fehler in der Berechnung der Möglichkeiten"); } } else if($HTTP_GET_VARS['op'] == "raeuberfight") { CreateEnemie(); } else if($HTTP_GET_VARS['op'] == "fight") { FightEnemie(); }
else if($HTTP_GET_VARS['op'] == "run") { runaway(); } else if($HTTP_GET_VARS['op'] == "leave") { leave(); } else if($HTTP_GET_VARS['op'] == "giveup") { lostAll(false); } else { output("FEHLER im Skript!"); } ?> ')
|