hmm.. hab meine allquests.php zerschossen.. hier wollte ich alle, bzw ein großteil der quests reinschreiben, damit man nicht zu viele datein hat.. hab des über OP's geregelt..
Unzwar wollte ich eine weitere (etwas umfangreichere) Quest spielbar machen. es läuft ja auch, bis ich das erste mal auf "Kämpfen" klicke, dann kommt folgende Fehlermeldung:
Fatal error: Cannot redeclare activate_buffs() (previously declared in C:\xampp\htdocs\logd\battle.php:18) in C:\xampp\htdocs\logd\battle.php on line 143
Daraufhin habe ich mal meine erste Quest probiert, welche vorher ging... nun geht sie nichtmehr^^ selber Fehler.. Dann hab ich die neue Quest auskommentiert und zack, die alte Quest geht wieder.. ich klammer die erste Quest aus.. bums, zweite geht immernochnicht^^ Könnte es daran liegen, dass ich mehrere OP's mit Kämpfen in dieser Datei hab?
Hier mal meine bisherige allquests.php
$this->bbcode_second_pass_code('', '<?php require_once "common.php";
$sql = "SELECT id, name, beschreibung, bedingung, datei FROM quests ORDER BY bedingung DESC"; $result = db_query($sql) or die(sql_error($sql)); while ($row = db_fetch_assoc($result)){ if ($session['user']['aquest']==$row[id]){
page_header("$row[name] - Quest"); output("`c`b`3$row[name]`c`b`3`n`n`n"); }}
// BEGIN QUEST: Rettet die Farm ! Von Halfen **************************************************************************
if ($HTTP_GET_VARS['op']=="farm") { output("Du erblickst die große Farm schon von weitem, kannst aber keinen Oger sehen. Langsam näherst du dich dem Haus des Bauern.`n Plötzlich landet ein herausgerissener Baum neben dir. `nReflexartig ziehst du deine Waffe und schaust verdutzt um dich. Du nimmst ein leises Schnaufen wahr und drehst dich um.`n Dort steht er, der \"kleine Oger\"...");
addnav("Aktionen"); addnav("Angreifen","allquests.php?op=ogeratt"); addnav("Fliehe in den Wald","forest.php");
}
//Aktion : Oger angreifen if ($HTTP_GET_VARS[op]=="ogeratt" || $_GET['op'] == "fight" || $_GET['op'] == "run"){ if ($HTTP_GET_VARS[op]=="ogeratt"){ $badguy = array("creaturename"=>"Kleiner Oger","creaturelevel"=>$session[user][level],"creatureweapon"=>"Baumstamm","creatureattack"=>$session[user][attack],"creaturedefense"=>$session[user][defence],"creaturehealth"=>$session[user][maxhitpoints], "diddamage"=>0); $session[user][badguy]=createstring($badguy); $fight=true; }elseif ($_GET['op'] == "fight") { $fight=true; } elseif ($_GET['op'] == "run") { output("`%Dein Stolz verbietet es dir, vor diesem Kampf davonzulaufen!`n"); $fight=true; } if ($fight){ include "battle.php"; if ($victory){ output("`n`#Du hast den \"kleinen\" Oger besiegt und somit deine `b`4Aufgabe erfüllt!`4`b`n"); output("`n`%Die Bewohner bedanken sich bei dir, ihrem Held. Du bekommst deine versprochene Belohnung.`n Zusätzlich steigt deine Bekanntheit bei den Leuten. ");
//BELOHNUNG BEKOMMEN & GEM BEI PERFEKTEM FIGHT
/*ALTER TABLE `accounts` ADD `fame` int(11) unsigned NOT NULL DEFAULT '0'*/ $session[user][fame]++; $sql = "SELECT id, name, erfahrung, gold, edelsteine,beschreibung, bedingung FROM quests ORDER BY bedingung DESC"; $result = db_query($sql) or die(sql_error($sql)); while ($row = db_fetch_assoc($result)){ if ($row[id]==$session[user][aquest]){ $session[user][experience]+=$row[erfahrung]; $session[user][gems]+=$row[edelsteine]; $session[user][gold]+=$row[gold]; $session[user][dquest]=$row[id]; }}$session[user][aquest]=0;
addnav("Zurück zum Wald","forest.php"); }elseif ($defeat){ output("`n`^Kurz vor dem endgültigen Todesstoß stürmen die Farmarbeiter auf die Bestie und retten dich. Leider hatten viele Arbeiter nicht so viel Glück wie du. Du hast nur noch 1 Lebenspunkt und verlierst 3 Waldkämpfe, aber du hast Glück, noch am Leben zu sein !"); $session[user][hitpoints]=1; $session[user][turns]-=2; addnav("Zurück zum Wald","forest.php"); }else{ fightnav(false,true); } } }
// ENDE QUEST: Rettet die Farm ! Von Halfen **************************************************************************
// BEGIN QUEST: Sklavenhändler ! Von Halfen ********************************************************************* if ($HTTP_GET_VARS['op']=="slavetrader") { if ($session[user][dquest]==210){ output("`^Du hast alles nötige, um den Käfig zu öffnen und deine Aufgabe zu erfüllen. Worauf wartest du?");} else{} if ($session[user][dquest]==0){ output("`c`6Du kommst auf den Markt. Menschen stehen dicht an dich. Nur langsam kommst du vorwärts. Plötzlich tickt dich jemand an. Erschrocken schweifen deine Augen umher, da entdecken sie, einen dunkel gekleideten Mann hinter dir, welche dich leise Fragt `8Hey, brauchst du Hilfe? Bei der Hausarbeit oder so? `6 Da schießt es dir in den Kopf. Das kann nur der erwähnte Sklavenhändler sein. Der Mann führt dich in eine kleine Gasse. Entsetzt entdeckst du einen Käfig, in dem einige Leute eingesperrt sind, unter anderem auch eine Frau.`n Geradewegs gehst du auf dem Käfig zu, doch dann stellen sich 3 weitere Leute in den Weg `8Zutritt verboten! `6 murrt der eine.");} else{ output("`6Da du die Wachen schon besiegt hast, steht nur der Händler vor dir. `8Komm doch, wenn du dich traust! `6ruft er in deine Richtung.");}
addnav("Aktionen"); if ($session[user][dquest]==3){ addnav("Den Händler angreifen","allquests.php?op=atttrader");} else{ addnav("Wächter angreifen","allquests.php?op=guardatt");} addnav("Zurück zum Wald","forest.php"); }
if ($HTTP_GET_VARS[op]=="guardatt" || $_GET['op'] == "fight" || $_GET['op'] == "run"){ if ($HTTP_GET_VARS[op]=="guardatt"){ $badguy = array("creaturename"=>"Wachen des Käfigs","creaturelevel"=>$session[user][level],"creatureweapon"=>"Stumpfer Krumsebel","creatureattack"=>$session[user][attack],"creaturedefense"=>$session[user][defence],"creaturehealth"=>$session[user][maxhitpoints], "diddamage"=>0); $session[user][badguy]=createstring($badguy); $fight=true; }elseif ($_GET['op'] == "fight") { $fight=true; } elseif ($_GET['op'] == "run") { output("`%Dein Stolz verbietet es dir, vor diesem Kampf davonzulaufen!`n"); $fight=true; } if ($fight){ include "battle.php"; if ($victory){ output("`n`#Du hast die Wächter geschlagen. Langsam gehst du zum Käfig und willst ihn öffnen, aber da bemerkst du, dass das Gitter mit einem Schloss verriegelt ist. Wer hat wohl den Schlüssel?`4`b`n"); output("`n`%Der Sklavenhändler muss erschreckend feststellen, dass seine Wachen für nichts zu gebrauchen sind."); /*ALTER TABLE `accounts` ADD `fame` int(11) unsigned NOT NULL DEFAULT '0'*/ $session[user][dquest]=3; addnav("Den Händler angreifen","allquests.php?op=atttrader"); addnav("Zurück zum Wald","forest.php"); }elseif ($defeat){ output("`n`^Kurz vor dem endgültigen Todesstoß stoppt der Sklavenhändler seine Wachen und murrt `6Du! Nehmt ihm all sein Gold ab und schmeißt ihn in den Fluß!"); $session[user][turns]-=3; if ($session[user][gold]>=500){ output("`n`n`^Nach ein paar Stunden kommst du zu dir. Eine Sandbank hat dir das Leben gerettet. Du verlierst 3 Runden und all dein Gold!"); $session[user][gold]=0; }
if ($session[user][gold]<500){ output("`n`n`^Nach ein paar Stunden kommst du zu dir. Eine Sandbank hat dir das Leben gerettet. Du verlierst 3 Runden und 500 Gold!"); $session[user][gold]-=500; } addnav("Zurück zum Wald","forest.php"); }else{ fightnav(false,true); } } }
if ($HTTP_GET_VARS[op]=="atttrader" || $_GET['op'] == "fight" || $_GET['op'] == "run"){ if ($HTTP_GET_VARS[op]=="attrader"){ $badguy = array("creaturename"=>"Sklavenhändler","creaturelevel"=>$session[user][level],"creatureweapon"=>"Vergifteter Dolch","creatureattack"=>$session[user][attack],"creaturedefense"=>$session[user][defence],"creaturehealth"=>200, "diddamage"=>0); $session[user][badguy]=createstring($badguy); $fight=true; }elseif ($_GET['op'] == "fight") { $fight=true; } elseif ($_GET['op'] == "run") { output("`%Dein Stolz verbietet es dir, vor diesem Kampf davonzulaufen!`n"); $fight=true; } if ($fight){ include "battle.php"; if ($creaturehealth<80){ if ($victory){ output("`n`#Der Sklavenhändler wirft sich auf die Knie und fleht um Gnade. Im Gegenzug gibt er dir den Schlüssel und verschwindet für immer. `nDu nimmst den Schlüssel aus seiner Hand, zudem reißt du auch seinen Geldbeutel an dich.`4`b`n"); $session[user][dquest]=210; $session[user][gold]+=1000; output("`n`%Du bist nun im Besitz des Schlüssels. Nun liegt es an dir, deine Aufgabe zu erfüllen!"); addnav("Käfig öffnen","allquests.php?op=key"); addnav("Zurück zum Wald","forest.php"); }}elseif ($defeat){ output("`n`^Kurz vor dem endgültigen Todesstoß stürmen die Farmarbeiter auf die Bestie und retten dich. Leider hatten viele Arbeiter nicht so viel Glück wie du. Du hast nur noch 1 Lebenspunkt und verlierst 3 Waldkämpfe, aber du hast Glück, noch am Leben zu sein !"); $session[user][hitpoints]=1; $session[user][turns]-=2; addnav("Zurück zum Wald","forest.php"); }else{ fightnav(false,true); } } } if ($HTTP_GET_VARS['op']=="key") { output("`^Du entschließt dich den Käfig zu öffnen. Freudig verlassen die Gefangenen das Gefängnis. `4Danke, du bist ein wahrer Held! `^Kommt von allen Seiten.`n Dann bleibt die Frau direkt vor dir stehen `3Ich danke Euch! Irgedwann werde ich es wieder gut machen können."); output("`n`n`^Du hast die Aufgabe mit Erfolg beendet. Daher bekommst du deine versprochene Belohnung und deine Bekanntheit steigt!"); $session[user][aquest]=0; $session[user][fame]++; $sql = "SELECT id, name, erfahrung, gold, edelsteine,beschreibung, bedingung FROM quests ORDER BY bedingung DESC"; $result = db_query($sql) or die(sql_error($sql)); while ($row = db_fetch_assoc($result)){ if ($row[id]==$session[user][aquest]){ $session[user][gems]+=$row[edelsteine]; $session[user][gold]+=$row[gold]; $session[user][dquest]=$row[id]; }} addnav("Zurück zum Wald","forest.php"); }
// END QUEST: Sklavenhändler ! Von Dennis Halfen ********************************************************************* page_footer(); ?>')
Der Code ist noch etwas durcheinander und Konfus^^ Evtl auch unsauber, wollte die Quests aber erstmal testweise zum laufen bringen und den Code dann später etwas verschönern^^
_________________ flup
|