anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mi 16 Jul, 2025 11:57

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 20 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Einzelkampf
BeitragVerfasst: Fr 22 Apr, 2005 17:37 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mi 05 Jan, 2005 23:42
Beiträge: 156
Mit sicherheit wurd's schon mal gefragt, aber ich find wirklich nix....

Es geht um den Kampf gegen einen bestimmten Gegner.
Hab das hier in meiner armornacht.php:
(Stammt aus der mill.php aber ich kriegs irgendwie nicht eingebaut...-.-

[php]...

else if ($_GET[op]=="truhezertruemmern") {
output("`5 Dieses Heimlich-Rumschleichen mochtest du noch nie besonders und so ziehst du deine Waffe um die Truhe zu zerrümmern...`n
- doch die Truhe sieht das ganz anders! Der Deckel springt auf, lange Reiszähne kommen zum Vorschei und ihre Schaniere beginnen drohend zu klappern...");
$battle = true;
addnav("Truhe bekämpfen","armornacht.php?op=kampf");
addnav("Flüchten","village.php");
}

else if ($_GET[op]=="kampf") {
$battle=true;
$session[user][specialinc]="";
}

if ($battle) {
include("battle.php");
$session['user']['specialinc']="armornacht.php";
if ($victory){
$badguy=array();
$session['user']['badguy']="";
output("`n`5In einem harten Kampf hast du die Truhe besiegt!");
debuglog("defeated darion's box");
//Navigation
addnav("Zurück zur Stadt","village.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 darion's box.");
output("`n`5 Darions Truhe hat dich gefressen!`n`nDu verlierst 6% Deiner Erfahrung.`0");
addnav("Tägliche News","news.php");
addnews("`Q Darions Truhe hat ".$session[user][name]." `Q gezeigt wozu Möbel fähig sind!");
$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]


Kommt man zum Kamf erscheinen alle fpr den Kampf üblichen Buttons, sogar der Superusergodmode bei dir,
doch geh ich auf irgendeinen Nav komm ich zu einem Bereich ohne Navs.

Plz Help!

_________________
"Wenn alles Gute verloren scheint, die Welt in Trümmern liegt, wenn die Unschuld stirbt und das Böse göttliche Macht gewinnt, wenn es Zeit ist, der Nacht ein Ende zu setzen, den Tag einzuläuten...
dann braucht es Helden!"

http://www.zum-tanzenden-troll.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 22 Apr, 2005 18:26 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
ohne gegner wird das ja auch nix o.O

und ich denke armornacht ist kein special, wieso setzt du dann specialinc???

EDIT:
kleiner grosser fehler:
[php]
else if ($_GET[op]=="kampf") {
$battle=true;
$session[user][specialinc]="";
}[/php]

das muss =="fight" sein...

EDIT 2:
die addnavs
[php]
addnav("Truhe bekämpfen","armornacht.php?op=kampf");
addnav("Flüchten","village.php");
[/php]
braucht es gar nicht

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 22 Apr, 2005 21:39 
Oh...
^^ Danke, werd das mal änder...


Nach oben
  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 23 Apr, 2005 12:47 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mi 05 Jan, 2005 23:42
Beiträge: 156
So, habs geändert.
Bei ersten Test hats wunderbar geklappt, konnte die Truhe besiegen und alles doch wenn ich jetzt wieder den Kampf mit der Truhe suche zeigt mir Firefox wieviele Sonderzeichen er kennt:

Warning: Division by zero in /home/www/web64/html/abraxas/logd/logda/battle.php on line 214

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web64/html/abraxas/logd/logda/battle.php:214) in /home/www/web64/html/abraxas/logd/logda/common.php on line 62
‹
Dem folgen dann ein paar hundert I's mit Apostrophen Ö's mit ' drüber uws...

Hab mich mit einem anderen Chara eingeloggt und der Fehler trat sofort beim ersten mal auf.

Woran könnte das liegen?

[php]$badguy = createarray($session[user][badguy]);

$adjustment = ($session[user][level]/$badguy[creaturelevel]); //<-- Zeile 214, battle.php
[/php]

[php] if (isset($encode)){
header("Content-Encoding: $encode"); // Zeile 62, common.php
$encode_size = strlen($input);
$encode_crc = crc32($input);
$out = "\x1f\x8b\x08\x00\x00\x00\x00\x00";
$out .= substr(gzcompress($input, 1), 0, -4);
$out .= pack("V", $encode_crc);
$out .= pack("V", $encode_size);[/php]

_________________
"Wenn alles Gute verloren scheint, die Welt in Trümmern liegt, wenn die Unschuld stirbt und das Böse göttliche Macht gewinnt, wenn es Zeit ist, der Nacht ein Ende zu setzen, den Tag einzuläuten...
dann braucht es Helden!"

http://www.zum-tanzenden-troll.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 23 Apr, 2005 12:52 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
$this->bbcode_second_pass_code('', '
Warning: Division by zero in /home/www/web64/html/abraxas/logd/logda/battle.php on line 214
')

Daran ;)

In der Mathematik ist es verdammt kompliziert, durch Null zu teilen, deshalb wird meistens eine Division durch Null mit: "Unlösbar" bezeichnet.
Auch PHP kann das nicht, und deshalb gibts wohl diesen Fehler ;)

oder was gibt beispielsweise:
$this->bbcode_second_pass_code('', '10 / 0')

Nicht lösbar :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 23 Apr, 2005 12:59 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
Abraxas hat geschrieben:
Warning: Division by zero in /home/www/web64/html/abraxas/logd/logda/battle.php on line 214

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web64/html/abraxas/logd/logda/battle.php:214) in /home/www/web64/html/abraxas/logd/logda/common.php on line 62
‹


nö daran:

nach ?> oder vor <? ist wohl ein zeichen :evil:

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 23 Apr, 2005 13:02 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Aber die erste meldung heisst doch soviel wie Division durch Null ?!?

Liegt halt nicht daran...
Aber Divisionen durch Null snd trotzdem nicht möglich :P


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 23 Apr, 2005 13:16 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
Was den Fehler angeht, hat Eli recht. Offenbar ist das creaturelevel 0 bzw. existiert nicht.
Allerdings ist eine Division durch 0 möglich, sobald man sich in die komplexen Zahlen begibt. :P

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 23 Apr, 2005 13:27 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
***OFFTOPIC***

*Mathelehrer verklopp*
Entweder hat er Recht oder Unrecht :D

**OFFTOPICEND***

Wie denn?
Würde mich mal interessieren...
Bis jetzt hab ich nur gehöhrt, dass das sehr kompliziert is und dass es für unser Anwendungsbereich in der Schule einfach gesagt, unmöglich ist :???:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 23 Apr, 2005 13:53 
Chaosmaker hat geschrieben:
Allerdings ist eine Division durch 0 möglich, sobald man sich in die komplexen Zahlen begibt. :P


Sechs, setzen! :lol: Komplexe Zahlen dienen nicht dazu um Divisionen durch Null berechnen zu können, sondern um Wurzeln aus negativen Zahlen ziehen zu können. Die komplexe Zahl i (oder auch j in der Elektrotechnik) ist die Quadratwurzel aus -1


Nach oben
  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 23 Apr, 2005 14:53 
Offline
Großmeister
Großmeister

Registriert: Mi 15 Dez, 2004 00:41
Beiträge: 467
Wohnort: München
Wozu sie "dienen", ist völlig irrelevant. :baeh: Aber laut Vorlesung wurden sie in der Tat "erfunden", um Quadratwurzeln aus negativen Zahlen zu ziehen (3. Wurzel z.B. ging übrigens auch vorher schon :P).
Allerdings hat der Dozent anno 2003 auch erklärt, daß damit Divisionen durch 0 möglich wären (und ich bin an sich schon geneigt, ihm zu glauben).

@Eli: Recht oder Unrecht ist da aber relativ. ;) Natürlich muß Dir auch der Lehrer sagen, daß Du keine Quadratwurzeln aus negativen Zahlen ziehen kannst. Das ist dann eben die Vereinfachung, da man in der Schule ja nicht gleich mit Extremfällen kommen kann.
Außerdem kenn ich bisher nicht mal eine Einsatzmöglichkeit für komplexe Zahlen. Dürfte wohl irgendein Ingenieurskram sein, die machen doch immer so abstruse Dinge. :D

_________________
A bus station is where busses stop. A train station is where trains stop. On my desk there is a workstation...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 23 Apr, 2005 15:46 
Aber hallo!
Die komplexen Zahlen vereinfachen den Umgang mit Sinusgrößen (Wechselstrom, Hochfrequenztechnik, etc.) ungemein. Im Schaltungsentwurf heute unverzichtbar!

Dass man überhaupt irgendwie durch 0 teilen kann, ist mir neu. Im komplexen Zahlenraum gelten die selben Regeln, wie sonst auch. Nur, dass i²=-1 ist. Von daher bezweifle ich, dass damit irgendwie durch 0 geteilt werden kann.

Aber Mathematik war noch nie meine Stärke... :pein:

PHP kann genauso wenig durch 0 teilen wie ich, aber im Code wird das offensichtlich verlangt.
$session['user']['badguy'] muss irgendwo definiert werden. Wo passiert das? In dem Codefetzen seh ichs immer nur als "", wodurch $session['user']['badguy']['creaturelevel'] nicht gesetzt wird und so in $badguy['creaturelevel'] als 0 interpretiert wird.


Nach oben
  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 23 Apr, 2005 18:00 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mi 05 Jan, 2005 23:42
Beiträge: 156
:? Verstehe... (Mehr sag ich lieber mal nicht dazu^^)

Ich hab jetzt mal
[php] $session['user']['badguy']="5";[/php] gesetzt,
wenn ich das mache und das erste mal den Kampf aufrufe steht da ich hab die Truhe besiegt ohne dass ich sie zu gesicht bekomme.
Alle weiteren male die ichs wieder aufrufe kommt wieder die große Fehlerzeichensammlung und davor stehen altbekannte Worte:

arning: Division by zero in /home/www/web64/html/abraxas/logd/logda/battle.php on line 214

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web64/html/abraxas/logd/logda/battle.php:214) in /home/www/web64/html/abraxas/logd/logda/common.php on line 62

EDIT:
(Habe das Orakel von Delphi befragt, 2 Stiere geopfert und dem Sonnengott gehuldigt, geht immer noch nicht....^^)
Knöpf mir mal n File vor wo's funtioniert, vieleicht klapts dann...

_________________
"Wenn alles Gute verloren scheint, die Welt in Trümmern liegt, wenn die Unschuld stirbt und das Böse göttliche Macht gewinnt, wenn es Zeit ist, der Nacht ein Ende zu setzen, den Tag einzuläuten...
dann braucht es Helden!"

http://www.zum-tanzenden-troll.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 23 Apr, 2005 18:23 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Da musst du schon ein array einsetzten -.-

Öffne Dragon.php und such dir dort den Drachen raus, ändere seine Werte, schon sollte er gehen :wink:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa 23 Apr, 2005 19:02 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
[php]$badguy = array(
"creaturename"=>"`\$Müller`0",
"creaturelevel"=>$session[user][level]+1,
"creatureweapon"=>"Sack voll Mehl",
"creatureattack"=>$session['user']['attack']+2,
"creaturedefense"=>$session['user']['defence']+2,
"creaturehealth"=>round($session['user']['maxhitpoints']*1.25,0),
"diddamage"=>0);
$session['user']['badguy']=createstring($badguy);[/php]

aus der mill.php

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 24 Apr, 2005 00:32 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mi 05 Jan, 2005 23:42
Beiträge: 156
Hm, habs eingefügt aber es läuft immer noch nicht.
Er findet die funktion getexp nicht und wenn ich die zeile getexp(8) rausmach dann bringt er wieder ne Buschstabensammlung und nen Fehler in der battle.php Zeile 214 Division durch Null...

Aus der dragon.php werd ich auch nicht schlau, kanns sein dass teile davon noch in anderen files liegen?

[php]
else if ($HTTP_GET_VARS[op]=="fight"){ // Kampf
$battle=true;
$session[user][specialinc]="armornacht.php";
}


if ($battle) {
$badguy = array("creaturename"=>"`5Truhe`0","creaturelevel"=>10,"creatureweapon"=>"Scharfe Zähne","creatureattack"=>15,"creaturedefense"=>15,"creaturehealth"=>100, "diddamage"=>0);

include("battle.php");
$session['user']['specialinc']="armornacht.php";
if ($victory){
$badguy=array();
$session['user']['badguy']="";
output("`n`9Du konntest nach einem schweren Kampf die Truhe besiegen!");
debuglog("defeated the armornacht");
//Navigation
addnav("Verschwinden","vilage.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");
$session[user][gems]=$gem_gain;
$session[user][gold]=$gold_gain;
}
$exp = round($session[user][experience]*0.08);
output("Durch diesen Kampf steigt Deine Erfahrung um $exp Punkte.`n`n");
getexp(8);

} elseif ($defeat){
$badguy = array(
"creaturename"=>"`\$Truhe`0",
"creaturelevel"=>$session[user][level]+1,
"creatureweapon"=>"Scharfe Zähne",
"creatureattack"=>$session['user']['attack']+2,
"creaturedefense"=>$session['user']['defence']+2,
"creaturehealth"=>round($session['user']['maxhitpoints']*1.25,0),
"diddamage"=>0);
$session['user']['badguy']=createstring($badguy);
$session[user][badguy]="";
debuglog("was killed by a Truhe.");
output("`n`9Die Truhe war stärker!`n`nDu verlierst 6% Deiner Erfahrung.`0");
output("`Du kannst morgen
wieder kämpfen!`0");
addnav("Tägliche News","news.php");
addnews("`QEine magische Truhe hat".$session['user']['name']." `Qgefressent!");
$session[user][alive]=false;
$session[user][hitpoints]=0;
$session[user][experience]=round($session[user][experience]*.94,0);

} else {
fightnav(true,true);
}
}
[/php]

Das ist nochmal der aktuelle Quellcode, aber irgendwie wills nicht. :/

_________________
"Wenn alles Gute verloren scheint, die Welt in Trümmern liegt, wenn die Unschuld stirbt und das Böse göttliche Macht gewinnt, wenn es Zeit ist, der Nacht ein Ende zu setzen, den Tag einzuläuten...
dann braucht es Helden!"

http://www.zum-tanzenden-troll.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 24 Apr, 2005 08:54 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
warum tust du den gegner erst beim verlieren rein? macht doch keinen sinn oder?
und wieso hast du bei einem villageaddon ein specialinc gesetzt? :?

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 24 Apr, 2005 10:57 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mi 05 Jan, 2005 23:42
Beiträge: 156
Der Speciallink war noch von der mill.php.
Ich hab hier ehrlichgesagt keinen Plan wie das ganze in der mill.php funktioniert (und bei mir funktionieren soll) daher binich ziemlich planlos... :pein:

_________________
"Wenn alles Gute verloren scheint, die Welt in Trümmern liegt, wenn die Unschuld stirbt und das Böse göttliche Macht gewinnt, wenn es Zeit ist, der Nacht ein Ende zu setzen, den Tag einzuläuten...
dann braucht es Helden!"

http://www.zum-tanzenden-troll.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So 24 Apr, 2005 11:10 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
-.- langsam rast ich aus.

[php]
<?
require_once "common.php";
page_header("blabla");
$badguy=array(....);
[Hauptscript]

page_footer();
?>
[/php]

_________________
R.I.P.
†26.7.2004 - 20.3.2006†
†MeteorA†


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 27 Mai, 2005 08:59 
Offline
Held
Held
Benutzeravatar

Registriert: Sa 04 Dez, 2004 21:54
Beiträge: 210
Wohnort: Köln
Geschlecht: Männlich
halli hallo,
ich hab jetzt mal das dingen überarbeitet bzw das mit dem kampf eingebaut:

[php]<?php
/* coded by Ithil dae (alias Abraxas)
* Email: questbraxel@web.de
* April 2005
* http://www.zum-tanzenden-troll.de ; http://www.tanzender-troll.de
* v 0.01+
* Wer einen Rhechtschraibfeler findet darf in behalten.
* "Truhe zerschlagen-code" by Vaan
*/

require_once("common.php");
page_header("Darions Rüstungen");
output("`c`b`5Darions Rüstungen`5`b`c");

$hurt = e_rand(1,9);
if ($session['lampe']=="") $session[user][hitpoints]-=$hurt;
if ($session['lampe']=="") output("`5Du stolperst im Dunkeln und verlierst $hurt Lebenspunkte!`n`n");
if ($session[user][hitpoints]<=0) {
$session[user][alive]=0;
output("`4Du bist `bTOT`b!!!`nDu verlierst glücklicherweise weder Gold noch Erfahrungspunkte.");
redirect("shades.php");
addnews($session[user][name]." starb bei dem Versuch Darion zu bestehlen.");
}

if ($_GET[op]==""){
output("`5Als du den Laden betreten willst findest du die Tür verschlossen vor. Auf einem Schild ist zu lesen:`n");
output("`5'Mein Lädchen ist gerade geschlossen, komm doch morgen wieder, dann können wir uns unterhalten.'`n ");
output("`5 'Darion' ");
addnav("Einbrechen","armornacht.php?op=einbrechen");
addnav("Wieder gehen...","village.php");
}

else if ($_GET[op]=="einbrechen"){
output("`5Es scheint gerade niemand in der Nähe... Mit einem gezielten Hieb deiner Waffe zertrümmerst du das Schloss und huschst in den Laden...`n`n");
output("`5Dunkelheit umgibt dich, es herrscht Stille... ");
addnav("Darions Truhe","armornacht.php?op=truhe");
addnav("Die Rüstungen","armornacht.php?op=ruestungen");
if ($session['lampe']=="") {addnav("Lampe entzünden","armornacht.php?op=lampe");}
else {addnav("Lampe löschen","armornacht.php?op=lampe");}
addnav("Die Werkstatt","armornacht.php?op=werkstatt");
addnav("Verschwinden","village.php");
$session['user']['Darionladen']+=1;
}

else if ($_GET[op]=="lampe")
{
if ($session['lampe']=="")
{
$session['lampe']=1;
output("`5 Sorgfältig entzündest du eine Lampe...`nJetzt läufst du nicht mehr Gefahr zu stolpern. ");
addnav("Darions Truhe","armornacht.php?op=truhe");
addnav("Die Rüstungen","armornacht.php?op=ruestungen");
addnav("Lampe löschen","armornacht.php?op=lampe");
addnav("Die Werkstatt","armornacht.php?op=werkstatt");
addnav("Verschwinden","village.php");

}

else
{
$session['lampe']=0;
output("`5 Das verräterische Licht könnte dich den Kopf kosten, erblickt es ein Wächter, und so löschst du die Lampe wieder... ");
addnav("Darions Truhe","armornacht.php?op=truhe");
addnav("Die Rüstungen","armornacht.php?op=ruestungen");
addnav("Lampe entzünden","armornacht.php?op=lampe");
addnav("Die Werkstatt","armornacht.php?op=werkstatt");
addnav("Verschwinden","village.php");

}
}

else if ($_GET[op]=="truhe"){
output("`5Eine kleine hölzerne Kiste...`n`n");
output("`5Du bist sicher sie am Tag hier irgendwo gesehen zu haben und so durchsuchst du den Raum.
Schon bald wird deine Mühe belohnt, hinter einem großen Korb mit Nieten findest du was du suchst! ");
addnav("Truhe öffnen","armornacht.php?op=truheoeffnen");
addnav("Truhe mitnehmen","armornacht.php?op=truhemitnehmen");
addnav("Truhe zerschlagen","armornacht.php?op=truhezerschlagen");
addnav("Verschwinden","village.php");
addnav("Zurück","armornacht.php?op=einbrechen");
}

else if ($_GET[op]=="truheoeffnen"){
output("`5Vorsichtig öffnest du die Truhe mit einer Haarnadel aus dem Korb...`n`n");

$gold = e_rand(1,100*$lvl);
$falle = e_rand(1,10*$lvl);

$truhe = e_rand(1,5);
if($truhe==1) {
output("`5Mit einem leisen *Klack* springt die Truhe auf...`n
Du kannst gerade noch $gold Goldmünzen herausnehmen ehe sie, wie von Zauberhand wieder ins Schloss fällt.`n
Es handelt sich um eine magische Truhe! Glück gehabt!");
$session[user][gold]+=$gold;
addnav("Verschwinden","village.php");
addnav("Zurück","armornacht.php?op=einbrechen");
}
if($truhe>1) {
$hurt = e_rand(1,30);
$session[user][hitpoints]-=$hurt;
if ($session[user][hitpoints]<=0) {
$session[user][alive]=0;
output("`4Du bist `bTOT`b!!!`nDu verlierst glücklicherweise weder Gold noch Erfahrungspunkte.");
redirect("shades.php");
addnews($session[user][name]." starb bei dem Versuch Darion zu bestehlen.");
}
output("`5Mit einem leisen *Klack* springt die Truhe auf...`n
...bekommt Zähne....`n
... beist dich in die Hand! Eine magische Truhe!!
So schnell du kannst flüchtest du aus dem Laden.`n`nDu verlierst $hurt Lebenspunkte.");
addnav("Verschwinden","village.php");
}
}

else if ($_GET[op]=="truhemitnehmen"){
output("`5Vorsichtig greifst du nach der Truhe und hebst sie an...`n`n");
output("`5Das Seil am Boden der Truhe, welches dutzende tödliche Fallen auslöst... bemekst du zu spät!`n`n");
output("<font size=+1>`c`b`4LAUF UM DEIN LEBEN!!!`b`c</font>",true);
addnav("Pfeile von oben!","armornacht.php?op=fluchta");
}

else if ($_GET[op]=="truhezerschlagen"){
output("`5Du ziehst dein(e/en) `%".$session['user']['wappon']."`5, holst auf und schlägst auf die Truhe ein. Plötzlich usw.");
addnav("Gegen die Truhe kämpfen","armornacht.php?op=fight");
addnav("Weg rennen","armornacht.php?op=wroc");
}

else if ($_GET['op'] == "fight"){
$badguy = array("creaturename"=>"Magische Truhe","creaturelevel"=>$session[user][level],"creatureweapon"=>"Schafe Zähne","creatureattack"=>$session[user][attack],"creaturedefense"=>$session[user][defence],"creaturehealth"=>$session[user][maxhitpoints], "diddamage"=>0);
$session[user][badguy]=createstring($badguy);
$fight=true;
if ($fight){
if (count($session[bufflist])>0 && is_array($session[bufflist]) || $_GET[skill]!=""){
$_GET[skill]="";
if ($_GET['skill']=="") $session['user']['buffbackup']=serialize($session['bufflist']);
$session[bufflist]=array();
output("`&Dein Stolz verbietet es dir, deine besonderen Fähigkeiten einzusetzen!`0");
}
include "battle.php";
if ($victory){
output("`n`5Du holst aus und zerschmetterst die Truhe mit einem mächtigem schlag. Sie zersplittert in alle Einzelteile. Auf dem boden liegen `6".($session['user']['level']*100)." Gold`5!`nDu sammelst das Gold auf und verschwindest schnell zurück ins Dorf.");
$session['user']['gold']+=$session['user']['level']*100;
addnav("Weiter","village.php");
}elseif ($defeat){
output("`n`5Die magische Truhe beißt ein letztes mal zu und du bist tot!");
$session['user']['alive']=false;
$session['user']['hitpoints']=0;
addnav("Tägliche News","news.php");

}else{
fightnav(false,true);
}
}
}

else if ($_GET[op]=="wroc"){
output("`5Du drehst dich um und willst los rennen als die Truhe von hinten auf dich springt und dich zerfleischt.");
addnews("`@".$session['user']['name']." `5wurde in Darions Rüstungsladen zerfleischt aufgefunden.");
$session['user']['alive']=false;
$session['user']['hitpoints']=0;
addnav("Tägliche News","news.php");
}

else if ($_GET[op]=="fluchta"){
output("`5Dutzende spitzer Pfeile bohren sich neben dir ins Holz!`n`nDu verlierst $hurt Lebenspunkte.");
$hurt = e_rand(1,20);
$session[user][hitpoints]-=$hurt;
if ($session[user][hitpoints]<=0) {
$session[user][alive]=0;
output("`4Du bist `bTOT`b!!!`nDu verlierst glücklicherweise weder Gold noch Erfahrungspunkte.");
redirect("shades.php");
addnews($session[user][name]." starb bei dem Versuch Darion zu bestehlen.");
}
addnav("Fanghaken von links!","armornacht.php?op=fluchtb");
}

else if ($_GET[op]=="fluchtb"){
output("`5Zu Fanghaken verbogene Häkelnadeln reisen tiefe Löcher in Rüstung und Fleisch!`n`nDu verlierst $hurt Lebenspunkte.");
$hurt = e_rand(1,30);
$session[user][hitpoints]-=$hurt;
if ($session[user][hitpoints]<=0) {
$session[user][alive]=0;
output("`4Du bist `bTOT`b!!!`nDu verlierst glücklicherweise weder Gold noch Erfahrungspunkte.");
redirect("shades.php");
addnews($session[user][name]." starb bei dem Versuch Darion zu bestehlen.");
}
addnav("Axt-Pendel über der Tür!","armornacht.php?op=fluchtc");
}

else if ($_GET[op]=="fluchtc"){
output("`5Präzise und tödlich schwingt das Axt-Pendel, trennt Laden und Freiheit, Seele von Leib...`n`nDu verlierst $hurt Lebenspunkte.");
$hurt = e_rand(1,40);
$session[user][hitpoints]-=$hurt;
if ($session[user][hitpoints]<=0) {
$session[user][alive]=0;
output("`4Du bist `bTOT`b!!!`nDu verlierst glücklicherweise weder Gold noch Erfahrungspunkte.");
redirect("shades.php");
addnews($session[user][name]." starb bei dem Versuch Darion zu bestehlen.");
}
addnav("Entkommen...","armornacht.php?op=entkommen");
}

else if ($_GET[op]=="entkommen"){
output("`5 Mit einem beherzten Sprung rettest du dich in die Freiheit, und das nicht zu früh!`n
Hinter dir donnert ein Fallgatter in den Türramen und verschließt ihn völlig.`n
Froh noch einmal mit (fast) heiler Haut davongekommen zu sein verschwindest du in den nächtlichen Straßen...");
{db_query("INSERT INTO items (name,class,owner,gold,gems,description) VALUES ('Darions Kiste','Beute','".$session[user][acctid]."','500','0','')");}
addnav("Verschwinden","village.php");
}

elseif ($_GET[op]=="ruestungen"){
output("`5An einem langen Regal im hinteren Teil von Darions Laden findest du Rüstungen, vom Nietenhandschuh bis zur Drachenrobe...`n
Du kannst zwar keine offensichtlichen Sicherheutsmaßnahmen erkennen, dennoch ist dir klar, dass zumindest die besseren Rüstungen
mit starken Fallen gespickt sind.`n");
addnav("Alte Socke","armornacht.php?op=ruestung1");
addnav("Leinenhemd","armornacht.php?op=ruestung2");
addnav("Kaputte Kutte","armornacht.php?op=ruestung3");
addnav("Lederhose","armornacht.php?op=ruestung4");
addnav("Bronzegürtel","armornacht.php?op=ruestung5");
addnav("Gutes Kettenhemd","armornacht.php?op=ruestung6");
addnav("Gewand aus Schatten","armornacht.php?op=ruestung7");
addnav("Mantel des Meisterdiebes","armornacht.php?op=ruestung8");
addnav("Drachenrobe","armornacht.php?op=ruestung9");
addnav("Verschwinden","village.php");
addnav("Zurück","armornacht.php?op=einbrechen");
}

$mitgenommenb = e_rand(1,100);

if ($_GET[op]=="ruestung1"){
output("`5Vorsichtig greifst du nach der Alten Socke...`n Du vernimmst ein kaum hörbares Läuten, irgendwo über dir. Man hat dich bemerkt!");
$session['mitgenommena']=50;
if ($mitgenommenb >= $mitgenommena) {db_query("INSERT INTO items (name,class,owner,gold,gems,description) VALUES ('Alte Socke','Rüstung','".$session[user][acctid]."','2','0','')");}
$session['hurt']=10;
addnav("Weg hier!","armornacht.php?op=falle");
}

else if ($_GET[op]=="ruestung2"){
output("`5Vorsichtig greifst du nach dem Leinenhemd...`n Du vernimmst ein kaum hörbares Läuten, irgendwo über dir. Man hat dich bemerkt!");
$session['mitgenommena']=55;
if ($mitgenommenb >= $mitgenommena) {db_query("INSERT INTO items (name,class,owner,gold,gems,description) VALUES ('Leinenhemd','Rüstung','".$session[user][acctid]."','4','0','')");}
$session['hurt']=15;
addnav("Weg hier!","armornacht.php?op=falle");
}

else if ($_GET[op]=="ruestung3"){
output("`5Vorsichtig greifst du nach der Kaputten Kutte...`n Du vernimmst ein kaum hörbares Läuten, irgendwo über dir. Man hat dich bemerkt!");
$session['mitgenommena']= 0;
if ($mitgenommenb >= $mitgenommena) {db_query("INSERT INTO items (name,class,owner,gold,gems,description) VALUES ('Kaputte Kutte','Rüstung','".$session[user][acctid]."','8','0','')");}
$session['hurt']=20;
addnav("Weg hier!","armornacht.php?op=falle");
}

else if ($_GET[op]=="ruestung4"){
output("`5Vorsichtig greifst du nach der Lederhose...`n Du vernimmst ein kaum hörbares Läuten, irgendwo über dir. Man hat dich bemerkt!");
$session['mitgenommena']=65;
if ($mitgenommenb >= $mitgenommena) {db_query("INSERT INTO items (name,class,owner,gold,gems,description) VALUES ('Lederhose','Rüstung','".$session[user][acctid]."','20','0','')");}
$session['hurt']=25;
addnav("Weg hier!","armornacht.php?op=falle");
}

else if ($_GET[op]=="ruestung5"){
output("`5Vorsichtig greifst du nach dem Bronzegürtel...`n Du vernimmst ein kaum hörbares Läuten, irgendwo über dir. Man hat dich bemerkt!");
$session['mitgenommena']=70;
if ($mitgenommenb >= $mitgenommena) {db_query("INSERT INTO items (name,class,owner,gold,gems,description) VALUES ('Bronzegürtel','Rüstung','".$session[user][acctid]."','50','0','')");}
$session['hurt']=40;
addnav("Weg hier!","armornacht.php?op=falle");
}

else if ($_GET[op]=="ruestung6"){
output("`5Vorsichtig greifst du nach dem Guten Kettenhemd...`n Du vernimmst ein kaum hörbares Läuten, irgendwo über dir. Man hat dich bemerkt!");
$session['mitgenommena']=75;
if ($mitgenommenb >= $mitgenommena) {db_query("INSERT INTO items (name,class,owner,gold,gems,description) VALUES ('Gutes Kettenhemd','Rüstung','".$session[user][acctid]."','200','0','')");}
$session['hurt']=50;
addnav("Weg hier!","armornacht.php?op=falle");
}

else if ($_GET[op]=="ruestung7"){
output("`5Vorsichtig greifst du nach dem Gewand aus Schatten...`n Du vernimmst ein kaum hörbares Läuten, irgendwo über dir. Man hat dich bemerkt!");
$session['mitgenommena']=80;
if ($mitgenommenb >= $mitgenommena) {db_query("INSERT INTO items (name,class,owner,gold,gems,description) VALUES ('Gewand aus Schatten','Rüstung','".$session[user][acctid]."','0','1','')");}
$session['hurt']=60;
addnav("Weg hier!","armornacht.php?op=falle");
}

else if ($_GET[op]=="ruestung8"){
output("`5Vorsichtig greifst du nach dem Mantel des Meisterdiebes...`n Du vernimmst ein kaum hörbares Läuten, irgendwo über dir. Man hat dich bemerkt!");
$session['mitgenommena']= 85;
if ($mitgenommenb >= $mitgenommena) {db_query("INSERT INTO items (name,class,owner,gold,gems,description) VALUES ('Mantel des Meisterdiebes','Rüstung','".$session[user][acctid]."','0','2','')");}
$session['hurt']=70;
addnav("Weg hier!","armornacht.php?op=falle");
}

else if ($_GET[op]=="ruestung9"){
output("`5Vorsichtig greifst du nach der Drachenrobe...`n Du vernimmst ein kaum hörbares Läuten, irgendwo über dir. Man hat dich bemerkt!");
$session['mitgenommena']=90;
if ($mitgenommenb >= $mitgenommena) {db_query("INSERT INTO items (name,class,owner,gold,gems,description) VALUES ('Drachenrobe','Rüstung','".$session[user][acctid]."','0','3','')");}
$session['hurt']=80;
addnav("Weg hier!","armornacht.php?op=falle");
}

else if ($_GET[op]=="falle"){

$mitgenommena = $session['mitgenommena'];
$hurt = $session['hurt'];
$falle = e_rand(1,100);

if ($mitgenommenb >= $mitgenommena) output ("`5Du hast die Rüstung!");
if ($mitgenommenb < $mitgenommena) output ("`5Du hast die Rüstung fallen gelassen!");
if ($mitgenommena > $falle) {
output ("Eine Falle hat dich verletzt!`n");
$hurta = e_rand($hurt,2*$hurt);
$session[user][hitpoints]-=$hurta;
output ("Du verlierst $hurta Lebenspunkte!");
if ($session[user][hitpoints]<=0) {
$session[user][alive]=0;
output("`4Du bist `bTOT`b!!!`nDu verlierst glücklicherweise weder Gold noch Erfahrungspunkte.");
redirect("shades.php");
addnews($session[user][name]." starb bei dem Versuch Darion zu bestehlen.");
output ("Du verlierst $hurta Lebenspunkte!");
}
}
addnav("Verschwinden","village.php");
}

elseif($_GET[op]=="werkstatt"){
output("`5Darions Werkstatt ist ein kleiner, gemütlicher Raum mit Parkettboden, Holzmöbeln, hölzernen Stülen und Tischen...`n
");

addnav("Verschwinden!","armornacht.php?op=falle");
addnav("Zurück","armornacht.php?op=einbrechen");



}

page_footer();
?>[/php]

_________________
Die einfachsten Probleme treten manchmal im Rechner auf:
'Mensch' konnte nicht nach 'Erde' kopiert werden. Datenträger ist voll.


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 20 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum