Hallo.
ich wollte nicht extra ein thema eröffnen und denke, daß mir dieses am besten enstpricht.
hab auch gesucht wie ein weltmeister und nix zu meinem anliegen gefunden.
nun aber los:
ich würde gerne ein waldspecial so umfunktionieren, daß es ausserhalb des waldes erreichbar ist und funktioniert.
daß man sich zum beispiel wie das trainingslager eine herberge einrichtet von der aus man durch eine tür zu diesem umfunktionierten special gelangt.
ich bin noch nicht so firm in php, daß ich es selbst umfunktionieren könnte.
hab mich schon dran versucht, bin aber gescheitert.
bei dem special handelt es sich um den pilzkopfschrein vom mushroomking:
[php]<?php
// Pilzkopf's Schrein, Version 1.0
//
// Der Schrein von Pilzkopf kann
// für manche zum Glück...
// aber auch zu großem Unglück werden...
//
// Erdacht und umgesetzt von 'The Mushroomking'
// Erstmals erschienen auf einem Lokalserver
//
// -6.10.2005-
//
//
// -Präsentiert von-
//
// Mushroomcompany
// Schaffnercompany
// Ricecorncompany
if (!isset($session)) exit();
$session[user][specialinc] = "pilzkopfschrein.php";
switch($HTTP_GET_VARS[op]){
case "":
output("[edit] Text hab ich gekürzt damit das thema nicht so breit is [/edit]");
output("[edit] Text hab ich gekürzt damit das thema nicht so breit is [/edit]");
output("[edit] Text hab ich gekürzt damit das thema nicht so breit is [/edit]");
output("`c`&pilzkopfschrein.php`n`n`c");
addnav("","forest.php?op=naeher");
addnav("","forest.php?op=mutig");
addnav("","forest.php?op=weg1");
addnav("Vorsichtig annähern","forest.php?op=naeher");
addnav("Mutig nähern","forest.php?op=mutig");
addnav("Zurück in den Wald","forest.php?op=weg1");
case "weg1":
if ($HTTP_GET_VARS[op]=="weg1"){
output("[edit] Text hab ich gekürzt damit das thema nicht so breit is [/edit]");
$session['user']['specialinc']="";
}
case "naeher":
if ($HTTP_GET_VARS[op]=="naeher"){
output("`@Dein Blick hängt ängstlich auf der goldenen Pilzkopfstatue, als du dich vorsichtig dem Schrein näherst.");
output("`@Als du näher kommst, merkst du, dass neben der Pilzkopfstatue ein kleines Loch ist, wahrscheinlich für Spenden.");
addnav("","forest.php?op=spenden");
addnav("","forest.php?op=beten");
addnav("","forest.php?op=weg1");
addnav("Eine kleine Spende tätigen","forest.php?op=spenden");
addnav("Hinknien und zu Pilzkopf beten","forest.php?op=beten");
addnav("Vorsichtig wieder verschwinden","forest.php?op=weg1");
}
case "spenden":
if ($HTTP_GET_VARS[op]=="spenden"){
output("`@Du enschließt dich eine kleine Spende zu Ehren Pilzkopfs zu tätigen und kramst in deiner Tasche nach Geld.");
addnav("","forest.php?op=100");
addnav("","forest.php?op=500");
addnav("","forest.php?op=1000");
addnav("","forest.php?op=10000");
addnav("","forest.php?op=naeher");
addnav("100 Gold spenden","forest.php?op=100");
addnav("500 Gold spenden","forest.php?op=500");
addnav("1000 Gold spenden","forest.php?op=1000");
addnav("10000 Gold spenden","forest.php?op=10000");
addnav("Doch nichts spenden","forest.php?op=naeher");
}
case "100":
if ($HTTP_GET_VARS[op]=="100")
if ($session['user']['gold']>100) {
output("Du wirfst die 100 Münzen in das kleine Loch. Am Klimpern hörst du, dass schon mal etwas gespendet wurde.");
$session['user']['gold']-=100;
output("Du fühlst dich zufrieden und gehst zurück in den Wald.");
}else{
output("Du hast gar nicht so viel Geld und verschwindest lieber, da du Strafen von Pilzkopf fürchtest.","forest.php");
}
case "500":
if ($HTTP_GET_VARS[op]=="500")
if ($session['user']['gold']>500) {
output("Du wirfst die 500 Münzen in das kleine Loch. Am Klimpern hörst du, dass schon mal etwas gespendet wurde.");
$session['user']['gold']-=500;
output("Du fühlst dich zufrieden und gehst zurück in den Wald.");
}else{
output("Du hast gar nicht so viel Geld und verschwindest lieber, da du Strafen von Pilzkopf fürchtest.","forest.php");
}
case "1000":
if ($HTTP_GET_VARS[op]=="1000")
if ($session['user']['gold']>1000) {
output("Du wirfst die 1000 Münzen in das kleine Loch. Am Klimpern hörst du, dass schon mal etwas gespendet wurde.");
$session['user']['gold']-=1000;
output("Du fühlst dich zufrieden und gehst zurück in den Wald.");
}else{
output("Du hast gar nicht so viel Geld und verschwindest lieber, da du Strafen von Pilzkopf fürchtest.","forest.php");
}
case "10000":
if ($HTTP_GET_VARS[op]=="10000")
if ( $session['user']['gold']>10000){
output("Du wirfst die 10000 Münzen in das kleine Loch. Am Klimpern hörst du, dass schon mal etwas gespendet wurde.");
$session['user']['gold']-=10000;
output("`@Du fühlst dich gut, da du eine so hohe Spende getätigt hast, und machst dich auf den Weg `n");
output("`@nach Hause, als du etwas merkwürdiges bemerkst. Die kleine Pilzkopfstatue scheint zu glühen. `n");
output("`@Vor Schreck erstarrst du erstmal, als die Statue plötzlich anfängt zu sprechen. `n`n");
output("`4 Junger Krieger... Hab vielen Dank für diese Großzügige Spende. `n");
output("`4 Da du mir viel Geld gabst, werde ich dich nun dafür belohnen...`n`n");
output("`@Nachdem er fertiggesprochen hatte, hörte die Statue auf zu glühen. `n");
output("`@Du spürst einige Veränderungen in deinem Körper, denkst aber nicht weiter drüber nach und verschwindest im Wald");
output("`^Deine Lebenspunkte wurden `bpermanent`b um `b 5`b erhöht! `n");
output("`^Außerdem spürst du, wie sich in deiner Tasche `b drei `b Edelsteine gebildet haben. `n");
$session['user']['maxhitpoints']+=5;
$session['user']['hitpoints']+=5;
$session['user']['gems']+=3;
addnav("Zurück in den Wald","forest.php");
}else{
output("Du hast gar nicht so viel Geld und verschwindest lieber, da du Strafen von Pilzkopf fürchtest.","forest.php");
}
case "beten":
if ($HTTP_GET_VARS[op]=="beten"){
output("[edit] Text hab ich gekürzt damit das thema nicht so breit is [/edit]");
output("[edit] Text hab ich gekürzt damit das thema nicht so breit is [/edit]");
output("`^Aber dafür erhöht sich dein Charme!");
$session['user']['turns']--;
$session['user']['charm']+=3;
addnav("Zurück in den Wald"."forest.php");
}
case "mutig":
if ($HTTP_GET_VARS[op]=="mutig"){
output("`[edit] Text hab ich gekürzt damit das thema nicht so breit is [/edit]");
output("[edit] Text hab ich gekürzt damit das thema nicht so breit is [/edit].");
addnav("","forest.php?op=zurstatue");
addnav("","forest.php?op=weg2");
addnav("Zu ihr hingehen","forest.php?op=zurstatue");
addnav("Schnell weg!","forest.php?op=weg2");
}
case "weg2":
if ($HTTP_GET_VARS[op]=="weg2"){
output("`@Dich überkommt eine Welle der Angst und du rennst so schnell du kannst in den Wald zurück.`n");
output("`@Als du dich umdrehst um zu sehen, ob dich etwas verfolgt, atmest du erleichtert aus. Nix verfolgt dich.`n");
output("`@Dann gehst du wieder deiner Wege.");
addnav("Weiter","forest.php");
}
case "zurstatue":
if ($HTTP_GET_VARS[op]=="zurstatue"){
output("`@Du näherst dich der Statue mit raschen Schritten, und sie beginnt immer mehr zu glühen.`n");
output("`@Die Temperatur steigt merklich an und der Schweiß läuft dir über die Stirn. Dann fängt die Statue plötzlich an zu sprechen. `n`n");
output("`4Du wagst es Sterblicher? Dich mir so würdelos zu nähern? `n");
output("`4Wie kannst du es nur wagen? Für diese Freveltat werde ich dich bestrafen!`n`n");
output("`@Deine Beine schlottern und der Schweiß rinnt dir weiter über die Stirn.`n ");
output("`@Jedes Teil deines Körpers regt sich dazu, zu fliehen, doch dein Geist ist wach und deine Kämpfernatur stark. `n");
addnav("","forest.php?op=kampf");
addnav("","forest.php?op=weg2");
addnav("Mutig standhalten","forest.php?op=kampf");
addnav("Beine in die Hand nehmen","forest.php?op=weg2");
}
case "kampf":
if ($HTTP_GET_VARS[op]=="kampf"){
output("`@Vor dir auf dem Boden trifft ein gelber Lichtstrahl auf und du siehst einen Pilz in ihm schweben.`n");
output("`@Du weißt, dass dies der legendäre Gott Pilzkopf ist, und das er fast unbesiegbar ist.`n");
output("`@Am liebsten würdest du jetzt verschwinden, doch es ist schon zu spät, da der Lichtstrahl dich umfasst...");
addnav("","forest.php?op=fight");
addnav("Weiter","forest.php?op=fight");
}
case "fight":
if ($HTTP_GET_VARS['op']=="fight"){
output("`9Pilzkopf hat eine unglaublich schnelle Regenerationsgabe!!!");
$badguy = array(
"creaturename"=>"`\$Pilzkopf`0",
"creaturelevel"=>$session[user][level]+4,
"creatureweapon"=>"Mysteriöse Kräfte",
"creatureattack"=>83,
"creaturedefense"=>72,
"creaturehealth"=>round(e_rand(934,1234)),
"diddamage"=>0);
$session['user']['badguy']=createstring($badguy);
$session['user']['specialinc']="pilzkopfschrein.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 hast es geschafft, dem Zorn des Pilzkopfs zu entkommen!`0`b`c`n");
$HTTP_GET_VARS[op]="";
}else{
output("`c`b`\$Der Gott der Götter hat dich erwischt und lässt dich nicht los!`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']="pilzkopfschrein.php";
if ($victory){
$badguy=array();
$session['user']['badguy']="";
output("`n`9Du kannst dein Glück nicht fassen! Du hast den allmächtigen Gott Pilzkopf geschlagen");
debuglog("defeated Pilzkopf");
addnews("[edit] Text hab ich gekürzt damit das thema nicht so breit is [/edit]");
//Navigation
addnav("Zurück in den Wald","forest.php");
$exp = round($session[user][experience]*1.21);
output("Durch diesen Kampf steigt Deine Erfahrung um $exp Punkte.`n`n");
$session[user][experience]+=$exp;
$session['user']['specialinc']="";
} elseif ($defeat){
$badguy=array();
$session[user][badguy]="";
debuglog("was killed by Pilzkopf.");
output("`n`9Pilzkopf hat dich niedergestreckt!`n`nDu verlierst 6% Deiner Erfahrung.`0");
output("`nDu hast dein ganzes Gold verloren!`n Und deine ganzen Edelsteine!`n Du kannst morgen
wieder kämpfen!`0");
addnav("Tägliche News","news.php");
addnews("`^".$session['user']['name']." `@hat den allmächtigen Pilzkopf herausgefordert und besteht nun nur noch aus Staub!");
$session[user][gold]=0;
$session[user][gems]=0;
$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]
Ich dahcte es mir wie gesagt so, daß man den schrein ausserhalb des waldes durch eine tür betreten kann und ihn am ende durch diese wieder verlässt. Daß es also kein waldspecial mehr ist sondern ein monster, das man mal eben so heimsuchen kann.
Wäre nett, wenn mir jemand helfen bzw tipps geben könnte.
