Sooo.... hier ist mal die (bei mir) funktionierende veriosn... habe allerdings nicht sehr ausführlich getestes, möglich das ich was übersehen habe
[php]<?
//Idee und programmirung der lebkuchenhaus.php bei ZIO
//kleine Hilfe von °*Amerilion*°
//kampf aus der mill.php
if (!isset($session)) exit();
if ($HTTP_GET_VARS[op]==""){
output("`n`c`bDas Lebkuchenhaus`b`c`n`n");
output("`nDu bist schon viele Male hier vorbeigezogen, um mit Monstern zu kämpfen.
Aber Du hast es noch nie vorher wargenommen: Es richt nach was Süßem. Und das mittem im Wald.
Du entschließt dich der Sache auf den Grund zu gehen.
Du schleichst dich vorsichtig zwischen den Bäumen hindurch immer näher an die Quelle
dieses wunderbaren Geruchs. Auf einer Lichtung siehst du ein Haus.
Beim näheren Hinsehen erkennst du das es größten Teils aus Lebkuchen besteht.
Du überlegst was du nun tun willst.");
//abschluss intro
addnav("Vom Haus naschen","forest.php?op=eat");
addnav("Die verwunschenen Kinder suchen","forest.php?op=search");
addnav("Zurück in den Wald","forest.php?op=leave");
$session[user][specialinc] = "lebkuchenhaus.php";
}
if ($HTTP_GET_VARS[op]=="eat"){ // vom haus essen
output("`nDu entschliest dich etwas von diesem Lebkuchenhaus zu probieren.
Du stellst fest das es perfekt schmeckt. Du kannst gar nich genug davon bekommen.`n`n");
switch(e_rand(1,5)){
case 1:
output("`6Du hast soviel gegessen das dir schlecht geworden ist.Du verliert die meisten deiner Lebenspunkte.");
if ($session[user][hitpoints]>1) $session[user][hitpoints] = 1;
break;
case 2:
output("`6Das tat gut. Du fühlst dich Topfit.");
$session[user][hitpoints]+= 10;
break;
case 3:
output("`6Nach dem Essen soll man Ruhen denkst du dir und schläfst sofort ein.");
if ($session[user][turns]>2) $session[user][turns]-=2;
break;
case 4:
output("`6Du hast das Gefühl das der Lebkuchen dich Stark gemacht hat.");
$session[bufflist]['lebkuchen'] = array("name"=>"`^Macht des Lebkuchen",
"rounds"=>30,
"wearoff"=>"Die Macht des Lebkuchen wird schwächer.",
"atkmod"=>1.25,
"minioncount"=>1,
"minbadguydamage"=>2,
"maxbadguydamage"=>20,
"effectmsg"=>"Die macht des Lebkuchen schlägt zu!",
"activate"=>"offense");
break;
case 5:
output("`6Du hörst ein Räuspern hinter dir. Als du dich umdrehst siehst du Hexe der das Haus gehört.");
$session[user][specialinc] = "lebkuchenhaus.php";
addnav("Kämpfe","forest.php?op=kampf");
break;
}
}
if ($HTTP_GET_VARS[op]=="search"){ // kinder suchen
output("`nDu näherst dich vorsichtig der Tür.`n");
switch(e_rand(1,9)){
case 1:
case 2:
case 3:
output("`nDu hast Glück. Die Hexe scheint nicht da zu sein. Aber in einem Käfig in der Ecke siehst du die Kinder. Du befreist sie und verschwindest mit ihnen so schnell du kannst weil du einen riesen Schiß hast vor der Hexe.");
output("`n`6Du bekommst 1000 Gold und 3 Edelsteine als Belohnung von den Eltern.");
$session[user][gems]+=3;
$session[user][gold]+=1000;
break;
case 4:
case 5:
case 6:
output("`nDa ist nichts. Rein gar nichts. Scheint wohl umgezogen zu sein.");
break;
case 7:
case 8:
case 9:
output("`nDu siehst eine Hexe die dich unglaubwürdig ansieht. Noch niemand hat sie in ihrem Haus besucht. So böse scheint die Hexe nicht zu sein denkst du dir. Doch du wirst eines Besseren belehrt.`0");
output("`nDie Hexe hat dich mit ihrem Tee vergiftet.`n`n`6 Du bist Tot.`nDu verlierst 5% deiner Erfahrung.`n Du kannst morgen weiterspielen.");
$session[user][alive]=false;
$session[user][hitpoints]=0;
$session[user][gold] = 0;
$session[user][experience]=$session[user][experience]*0.95;
addnav("Tägliche News","news.php");
addnews("`&".$session[user][name]."`0 wurde von einer alten Hexe vergiftet`0!");
}
}
if ($HTTP_GET_VARS[op]=="leave"){ // einfach weitergehen
output("`nDir wird es zu unheimlich. Du nimmst die Beine in die Hand und rennst
zurück zum Waldweg.");
}
if ($HTTP_GET_VARS['op']=="kampf"){
$badguy = array(
"creaturename"=>"`\$Hexe`0",
"creaturelevel"=>$session[user][level]+1,
"creatureweapon"=>"blöde Zauberei",
"creatureattack"=>$session['user']['attack']+2,
"creaturedefense"=>$session['user']['defence']+2,
"creaturehealth"=>round($session['user']['maxhitpoints']*1.2,0),
"diddamage"=>0);
$session['user']['badguy']=createstring($badguy);
$session['user']['specialinc']="lebkuchenhaus.php";
$battle=true;
$session[user][specialinc]="";
}
//Battle Settings
else if ($HTTP_GET_VARS[op]=="run"){ // Flucht
if (e_rand()%3 == 0){
output ("`c`b`&Du konntest der Hexe entkommen!`0`b`c`n");
$HTTP_GET_VARS[op]="";
}else{
output("`c`b`\$Die Hexe verhext dich so das du nicht fliehen kannst!`0`b`c");
$battle=true;
}
}
else if ($HTTP_GET_VARS[op]=="fight"){ // Kampf
$battle=true;
$session[user][specialinc]="";
}
if ($battle) {
include("battle.php");
$session['user']['specialinc']="lebkuchenhaus.php";
if ($victory){
$badguy=array();
$session['user']['badguy']="";
output("`n`9Die Hexe hatt ausgehext!");
debuglog("defeated the Hexe");
//Navigation
addnav("Zurück in den Wald","forest.php");
if (rand(1,2)==1) {
$gem_gain = rand(2,3);
$gold_gain = rand($session[user][level]*10,$session[user][level]*20);
output(" Als Du Dich noch einmal umdrehst findest Du $gem_gain Edelsteine
und $gold_gain Goldstücke.`n`n");
}
$exp = round($session[user][experience]*0.08);
output("Durch diesen Kampf steigt Deine Erfahrung um $exp Punkte.`n`n");
$session[user][experience]+=$exp;
$session[user][gold]+=$gold_gain;
$session[user][gems]+=$gem_gain;
$session['user']['specialinc']="";
} elseif ($defeat){
$badguy=array();
$session[user][badguy]="";
debuglog("was killed by a Hexe.");
output("`n`9Die Hexe!`n`nDu verlierst 6% Deiner Erfahrung.`0");
output("`nDas Gold hatt sie dir mitgehext. Du kannst morgen
wieder kämpfen!`0");
addnav("Tägliche News","news.php");
addnews("`QEine Hexe hatt ".$session['user']['name']." `Qtotgehext!");
$session[user][alive]=false;
$session[user][hitpoints]=0;
$session[user][experience]=round($session[user][experience]*.94,0);
$session[user][specialinc]="";
} else {
fightnav(true,true);
}
}
?>[/php]
_________________ *Mekkelon - Mitglied im Renais-Völkerbund*
Thread
Zuletzt geändert von Amerilion am Fr 18 Feb, 2005 23:45, insgesamt 1-mal geändert.
|