Neue Version, gleiches Problem....
Wie schon erwähnt, Kampf geht nicht...
Der Kampf ist schon bevor er begonnen hat zu Ende ^^
[php]<?php
/*___________________________________________________________
Überlebenskampf, Idee aus Tales of Symphonia |
von Lord Eliwood |
Kampf der Dragon.php entnommen |
Version 1.0 |
Grundgerüst und Fehler behebung |
Version 1.1 |
Belohung nach Kampfende bei einem merkwürdigen Mann |
mit zufalls Folgen |
____________________________________________________________
*/
/*__________________________________________________________________________________________
Füge an einer Beliebigen Stelle im Spiel, am besten direkt unter dem Wald, folgendes ein:|
if ($session['user']['level']==15) { |
addnav("Seltsame Lichtung","cruxis.php"); } |
__________________________________________________________________________________________
*/
require_once "common.php";
page_header("Seltsame Lichtung");
if ($HTTP_GET_VARS[op]=="go")
{
$badguy = array("creaturename"=>"Engel","creaturelevel"=>16,"creatureweapon"=>"Engelsschwert","creatureattack"=>25,"creaturedefense"=>20,"creaturehealth"=>150, "diddamage"=>0);
output("Du betrittst die Lichtung und siehst dich um. Nichts anderes ist hier, kein Laut ist zu hören, der Himmel ist dunkel");
output("Du fühlst dich von dem Schein angezogen und siehst eine Weile hin, ob nicht doch etwas passiert.`n");
output("Plötzlich erschrickst du. Ein Elf mit Flügel erscheint wie aus dem nichts. Du denkst, dass das nur ein Engel sein kann.");
output("Der Engel zieht hinter seinem Rücken ein Schwert hervor, und du weisst nun, das er nicht freundlich gesinnt ist.");
addnav("Kämpfe","cruxis.php?op=f1");
addnav("Flüchte in Furcht","village.php");
$battle=true;
}
/*if ($HTTP_GET_VARS[op]=="f1")
{
$badguy = array("creaturename"=>"Engel","creaturelevel"=>16,"creatureweapon"=>"Engelsschwert","creatureattack"=>25,"creaturedefense"=>20,"creaturehealth"=>150, "diddamage"=>0);
$battle=true;
fightnav(true,false);
}*/
if /*(($battle) && */($HTTP_GET_VARS[op]=="f1")/*)*/
{
include("battle.php");
if ($victory){
$flawless = 0;
fightnav(true,false);
output("Du hast den Engel besiegt und bist ganz gespannt darauf, was dich in der Lichtung erwartet. Du stehst vor einer schweren Entscheidung.");
addnav("Weiter","cruxis.php?op=goa");
}
}
if ($HTTP_GET_VARS[op]=="goa")
{
if ($badguy['diddamage'] != 1) $flawless = 1;
$badguy=array();
$session['user']['badguy']="";
output("Du betrittst den Lichtschein und wartest ab. Du spürst ein ziehen an deinen Füssen und es vergeht keine weitere Sekunde,");
output("bis du verschwindest und dir Schwarz vor Augen wird.`n");
output("Nach einer Weile kommst du wieder zu dir und stehst in einem Raum, der leer ist, und die Luft ist dünn.");
addnav("Weiter","cruxis.php?op=gob");
}
if ($HTTP_GET_VARS[op]=="gob")
{
page_header("Derris-Kharlan");
switch(e_rand(1,3)){
case 1:
output("Du gehst unvorsichtig weiter und trittst in eine Falle.`n");
output("Du verlierst einige Lebenspunkte, doch gewinnst du an Erfahrung, da du nun weisst, wo du deine Schritte hinsetzetn musst.");
$session['user']['hitpoints']*=0.9;
$session['user']['experience']*=1.01;
addnav("Weiter","cruxis.php?op=goc");
break;
case 2:
output("Du siehst rechtzeitig eine Falle und weichst ihr gekonnt aus.`n`n");
output("Du weisst, dass dieser Ort voller Fallen ist und gewinnst an Erfahrung");
$session['user']['experience']*=1.01;
addnav("Weiter","cruxis.php?op=goc");
break;
case 3:
output("Du siehst einen Brunnen in der Nähe und trinkst einen Schluck davon.`n`n");
output("Du fühlst dich von dem Wasser erfrischt und bist voller Energie.");
$session['user']['hitpoints'] = $session['user']['maxhitpoints'];
addnav("Weiter","cruxis.php?op=goc");
break;
}
}
if ($HTTP_GET_VARS[op]=="goc")
{
page_header("Die Halle");
output("Du betritts eine Halle, die von Federn überseht ist.");
output("Du weisst, dass dies das Hauptquartier der Engel sein muss und hörst Glockenschläge");
output("Plötzlich siehst du eine ganze Armee von Engeln, die sich auf sich stürzen. Was willst du nun tun?");
addnav("Schlage dich durch","cruxis.php?op=f2");
addnav("Flüchte","cruxis.php?op=tot1");
}
if ($HTTP_GET_VARS[op]=="f2")
{
output("Du schlägst dich durch die Masse und die Engel ergreifen die Flucht.`n");
output("Du merkst es schon fast zu spät, dass ein Engel stehen geblieben ist.");
output("Es hält eine Waffe in der einen Hand, einen Schild in der anderen und sieht dich an. Dann beginnt er zu sprechen.`n`n");
output("\"Wer bist du, der du es wagst, die Cruxis heraus zu fordern? Wir, das höchste Geschlecht von allenn die Engel, sollten gegen einen".($session['user']['race'])." verlieren?");
output("Nein, wir, das höchste Geschlecht verlieren nicht. KÄMPFE!!\"");
addnav("Kämpfe","cruxis.php?op=f3");
}
if ($HTTP_GET_VARS[op]=="f3")
{
$badguy = array("creaturename"=>"Engels Kommandeur","creaturelevel"=>17,"creatureweapon"=>"Heilige Klinge","creatureattack"=>30,"creaturedefense"=>27,"creaturehealth"=>200, "diddamage"=>0);
$battle=true;
fightnav(true,false);
}
if (($battle) && ($HTTP_GET_VARS[op]=="f3"))
{
include("battle.php");
if ($victory){
$flawless = 0;
if ($badguy['diddamage'] != 1) $flawless = 1;
$badguy=array();
$session['user']['badguy']="";
output("\"Urg... Warum... Warum habe ich verloren? Das ist....`n NEEIIINNN`n\"");
output("Damit sank der Engel zu Boden und gehst weiter durch ein Portal");
addnav("Weiter","cruxis.php?op=end");
}
}
if ($HTTP_GET_VARS[op]=="tot1")
{
addnav("Tägliche News","news.php");
output("Die Armee schneidet dir den Weg ab und du stirbst.`n`n");
output("`$Du bist Tod. Du verlierst dein ganzes Gold, 20% deiner Erfahrung und kannst morgen weiter spielen");
$session['user']['gold']=0;
$session['user']['experience']*=0.8;
$session['user']['alive']=false;
}
if ($HTTP_GET_VARS[op]=="end")
{
output("<embed src=\"media/mts.mid\" width=10 height=10 autostart=true loop=false hidden=true volume=100>",true);
output("Du betritts einen Raum, in dessen hinterem Teil ein Trohn steht. Du tritts und hörst eine wütendene Stimme:");
output("\"Wer wagt es, die Machenschaften von Cruxis zu stören? Niemand hatte auch nur annähernd eine Chance gegen MEINE Soldaten!");
output("Doch nun bist zu zu weit gegangen, mein Lieber. STIRB!\"");
addnav("Kämpfe","cruxis.php?op=endf");
addnav("Stirb lieber","cruxis.php?op=tot2");
}
if ($HTTP_GET_VARS[op]=="endf")
{
$badguy = array("creaturename"=>"Anführer von Cruxis","creaturelevel"=>20,"creatureweapon"=>"Judgement","creatureattack"=>50,"creaturedefense"=>50,"creaturehealth"=>500, "diddamage"=>0);
$battle=true;
fightnav(true,false);
}
if (($battle) && ($HTTP_GET_VARS[op]=="endf"))
{
include("battle.php");
if ($victory){
$flawless = 0;
if ($badguy['diddamage'] != 1) $flawless = 1;
$badguy=array();
$session['user']['badguy']="";
$session['user']['gold']+=2000;
$session['user']['experience']*=1.2;
$session['user']['maxhitpoints']+=5;
output("\"Urg... Nein, ich habe verloren. Gegen jemandem wie dich, gegen einen der niederen Rassen!`n\"");
output("Das war ein hervorragender Kampf den du gewonnen hast und gewinnst an Erfahrung, sowie Gold und an Lebenskraft");
addnav("Zurück zum Dorf","cruxis.php?op=vil");
addnews("".($session['user']['name'])." wurde als Held gefeiert und wurde am nächten Tag bewusstlos in einer Gasse gefunden.");
}
}
if ($HTTP_GET_VARS[op]=="tot2")
{
addnav("Tägliche News","news.php");
output("Du kehrst der merkwürdigen Person den Rücken und fliehst, so schnell du kannst, doch du hast dich zu früh gefreut.`n`n");
output("\"Judgement!\", schreit die Person.");
output("Du wirst von Energie aus reinem Licht niedergerissen und wirst fast bewusstlos, bis die Person sagt:`n");
output("\"Hehehehe. Nur ein Narr wagt es, mir den Rücken zu kehren. Nun stibst du einen Tod, der nicht gerade Ehrenhaft ist.\"`n`n`n");
output("`c`$Du bist Tod. Du verlierst all dein Gold und 30% deiner Erfahrung. Du kannst morgen weiter spielen.`c`n`n");
$session['user']['gold']=0;
$session['user']['experience']*=0.8;
$session['user']['alive']=false;
}
if ($HTTP_GET_VARS[op]=="vil")
{
output("Du wirst im Dorf von allen Jubelnd empfangen. Du bist ihr Held und feiern dich. Nach einer Nacht voller Freude und Festen gehst du gebückt ins Wohnviertel.`n`n");
output("Auf dem Weg nach Hause biegst du, so betrunken wie du bist, in eine Gasse ein, die dir gänzlich unbekannt ist. Ein kalter Wind fegst durch die Gassen,");
output("und du frierst. Du setzt deinen Weg fort, dein Tunnelblick lässt dich nicht mehr viel erkennen. Plötzlich stürzt du.`n");
output("\"Wer haben wird denn hier?\", hörst eine schwache, alte Stimme rufen. \"Wenn das nicht der Held der Stadt ist. Komm mal her, mein Junge\"`n");
output("Du gehst näher zu ihm und kannst gerade noch seine Umrisse erkennen. Dein Bewusstsein schwindet und schwindet...`n");
output("\"Jaa, du bist es tatsächlich\", hörst du ihn sagen. \"Ich muss dir danken.\"`n");
output("\"Für was denn?\", fragst du ängstlich, die Hand an die Stirn gepresst.`n");
output("\"Für das du den Anführer von Cruxis erledigt hast, mein Sohn.\"`n");
output("\"Sie... wissen von... dieser Organisation?\"`n");
output("\"Aber natürlich. Ich bin dir sehr dankbar. Nun kann ich die Führung übernehmen. Als Belohnung kannst du dir hier was aussuchen.\"");
addnav("Eine kleine Schatulle","cruxis.php?op=b1");
addnav("Eine mittlere Schatulle","cruxis.php?op=b2");
addnav("Eine grosse Schatulle","cruxis.php?op=b3");
}
if ($HTTP_GET_VARS[op]=="b1")
{
switch(e_rand(1,7))
{
case 1:
case 2:
output("Du entscheidest dich für die kleine Schatulle und öffnest sie.`n");
output("\"Ah ja,\", murmelt der Mann, \"du bekommst ein paar Donationpunkte. Viel Spass damit.\"`n`n");
output("Mit diesen Worten lösst sich der Mann auf und du brichst zusammen.");
addnav("Du kommst wieder zu dir","houses.php");
$session['user']['donation']+=25;
break;
case 3:
case 4:
case 5:
output("Du entscheidest dich für die kleine Schatulle und öffnest sie.`n");
output("\"Ah ja,\", murmelt der Mann, \"du bekommst Gold. Kauf dir was schönes.\"`n`n");
output("Mit diesen Worten lösst sich der Mann auf und du brichst zusammen.");
addnav("Du kommst wieder zu dir","houses.php");
$session['user']['gold']+=1000;
break;
case 6:
case 7:
output("Du entscheidest dich für die kleine Schatulle und öffnest sie.`n");
output("\"Hahahaha,\", lacht der Mann und schlägt dich nieder, \"Du bist mir auf den Leim gegangen.\"`n`n");
output("Du brichst zusammen und merkst, als du wieder aufwachst, dass dir alles Gold gestohlen wurde.");
addnav("Weiter","houses.php");
$session['user']['gold']=0;
$session['user']['experience']*=1.05;
break;
}
}
if ($HTTP_GET_VARS[op]=="b2")
{
switch(e_rand(1,7))
{
case 1:
output("Du entscheidest dich für die mittlere Schatulle und öffnest sie. Im innern ist ein Fläschchen, das du öffnest und tinkst.`n");
output("\"Hahahaha,\", lacht der Mann und schlägt dich nieder, \"Du bist mir auf den Leim gegangen.\"`n`n");
output("Du merkst, dass du schwächer wie vorher bist und brichst dann bewusstlos zusammen. Du hast an Angriff verloren.");
addnav("Du kommst wieder zu dir","houses.php");
$session['user']['attack']*=0.95;
break;
case 2:
output("Du entscheidest dich für die mittlere Schatulle und öffnest sie. Im innern ist ein Fläschchen, das du öffnest und tinkst.`n");
output("\"Ah, der Trank der Stärke,\", spricht der alte Mann, \"Dies ist eines meiner besten Stücke. Nun gut, jetzt bist du stärker\"`n`n");
output("Du merkst, dass du stärker bist, brichst aber trotzdem bewusstlos zusammen. Du hast an Angriff dazugewonnen.");
addnav("Du kommst wieder zu dir","houses.php");
$session['user']['attack']*=1.05;
break;
case 3:
case 4:
output("Du entscheidest dich für die mittlere Schatulle und öffnest sie. Im innern ist ein Stück Pergament.`n");
output("\"Ah, der Gutschein der Jägerhütte,\", seuzt der alte Mann, \"Du bekommst wohl oder überl 100 Punkte gutgeschrieben.\"`n`n");
output("Du freust dich über die Punkte und brichst dann bewusstlos zusammen.");
addnav("Du kommst wieder zu dir","houses.php");
$session['user']['donation']+=100;
break;
case 5:
case 6:
case 7:
output("Du entscheidest dich für die mittlere Schatulle und öffnest sie. Im innern ist ein Stück Pergament.`n");
output("\"Ah, das Papier der Edelsteine,\", seuzt der alte Mann, \"Du hast Glück.\"`n`n");
output("Du fragst dich, was das soll und brichst zusammen. Am nächsten Tag wachst du auf und findest ein Säckchen mit Edelsteine!");
addnav("Du kommst wieder zu dir","houses.php");
$session['user']['gems']+=10;
break;
}
}
if ($HTTP_GET_VARS[op]=="b3")
{
switch(e_rand(1,7))
{
case 1:
output("Du entscheidest dich für die mittlere Schatulle und öffnest sie. Im innern ist ein Fläschchen, das du öffnest und tinkst.`n");
output("\"Hahahaha,\", lacht der Mann und schlägt dich nieder, \"Du bist mir auf den Leim gegangen.\"`n`n");
output("Du merkst, dass du schwächer wie vorher bist und brichst dann bewusstlos zusammen. Du hast an Verteidung verloren.");
addnav("Du kommst wieder zu dir","houses.php");
$session['user']['defence']*=0.95;
break;
case 2:
output("Du entscheidest dich für die mittlere Schatulle und öffnest sie. Im innern ist ein Fläschchen, das du öffnest und tinkst.`n");
output("\"Ah, der Trank des Schildes,\", spricht der alte Mann, \"Dies ist eines meiner besten Stücke. Nun gut, jetzt bist du stärker\"`n`n");
output("Du merkst, dass du widerstandfähiger bist, brichst aber trotzdem bewusstlos zusammen. Du hast an Verteidigung dazugewonnen.");
addnav("Du kommst wieder zu dir","houses.php");
$session['user']['defence']*=1.05;
break;
case 3:
case 4:
output("Du entscheidest dich für die mittlere Schatulle und öffnest sie. Im innern ist ein Stück Pergament.`n");
output("\"Ah, der Gutschein der Jägerhütte,\", seuzt der alte Mann, \"Du bekommst wohl oder überl 250 Punkte gutgeschrieben.\"`n`n");
output("Du freust dich über die Punkte und brichst dann bewusstlos zusammen.");
addnav("Du kommst wieder zu dir","houses.php");
$session['user']['donation']+=250;
break;
case 5:
case 6:
case 7:
output("Du entscheidest dich für die mittlere Schatulle und öffnest sie. Im innern ist ein Stück Pergament.`n");
output("\"Ah, das Papier der Edelsteine,\", seuzt der alte Mann, \"Du hast Glück.\"`n`n");
output("Du fragst dich, was das soll und brichst zusammen. Am nächsten Tag wachst du auf und findest ein Säckchen mit Edelsteine!");
addnav("Du kommst wieder zu dir","houses.php");
$session['user']['gems']+=10;
break;
}
}
if ($HTTP_GET_VARS[op]=="")
{
output("Du siehst ein wenig abseits der Stadt einen leuchtenden Schein möchtest dir das mal genauer ansehen.");
addnav("Weiter","cruxis.php?op=go");
}
if($defeat)
{
addnav("Tägliche 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][sex]?"sie":"ihn"),$taunt[taunt]);
$taunt = str_replace("%o",($session[user][sex]?"sie":"er"),$taunt);
$taunt = str_replace("%p",($session[user][sex]?"ihre(r/m)":"seine(r/m)"),$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);
$session[user][reputation]--;
addnews("`%".$session[user][name]."`5's Leiche wurde auf einer Lichtung entdeckt.");
$session[user][alive]=false;
debuglog("lost {$session['user']['gold']} gold when they were slain");
$session[user][gold]=0;
$session[user][hitpoints]=0;
$session[user][badguy]="";
output("`b`%$badguy[creaturename]`& hat dich getötet!!!`n");
output("`4Du hast dein ganzes Gold verloren!`n");
output("Du kannst morgen wieder kämpfen.");
}
// fightnav(true,false);
page_footer();
?>[/php]
|