anpera.net https://anpera.dyndns.org/phpbb3/ |
|
bug beim starken krieger https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=951 |
Seite 1 von 1 |
Autor: | Argoan [ Fr 11 Feb, 2005 14:22 ] |
Betreff des Beitrags: | bug beim starken krieger |
hi, ich habe heute die madwarrior.php (special im wald) bei mir getestet und mir ist ein kleiner bug aufgefallen. und zwar kann man nach level 15 dem krieger nochmal zuhören und weiter aufsteigen! (ich habs bis level 20 geschafft, danach hatte ich keine lust mehr). ![]() deshalb hab ich bei mir eine begrenzung eingebaut, dass wenn man auf level 15 ist und den krieger trifft, dieser dich nicht mehr ein level höher bringt. man muss eigtnlich nur in der (else) if-abfrage folgendes ergänzen: $this->bbcode_second_pass_code('', '&& $session[user][level] <=15') dann kann der spieler über bzw. ab level 15 nicht mehr höher kommen, zumindest bei dem krieger. ich hab dann noch für die jenigen über level 15 ein text eingebaut, der fast identisch ist, und der (else) if-abfrage: $this->bbcode_second_pass_code('', 'else if ($HTTP_GET_VARS[op]=="listen" && $session[user][level] >=15){ ') so, den verbesserten source hab ich auch eingefügt: [php]<? // idea of gargamel @ http://www.rabenthal.de //levelbeschränkung von Argoan eingefügt if (!isset($session)) exit(); if ($HTTP_GET_VARS[op]==""){ $turns = e_rand(2,3); output("`nEine merkwürdige Gestalt kommt Dir auf dem Waldweg entgegen getorkelt. Du kannst eine Rüstung erkennen und auch eine Dir unbekannte Waffe.`n`#Das muss ein Krieger sein!`0`nDu bereitest Dich auf eine unangenehme Überraschung vor.`n`n `2\"Huahhh isch bin starrk\"`0 brüllt der Krieger und sagt dann zu Dir: `2\"Isch bin der einzige Überlebende desch grossen Krieges.\"`0`n`n Interessiert Dich seine Geschichte, auch wenn es Dich $turns Waldkämpfe kostet?`0"); //abschluss intro addnav("Ja, zuhören","forest.php?op=listen"); addnav("Nein, weiter gehen","forest.php?op=go"); $session[user][specialinc] = "madwarrior.php"; } else if ($HTTP_GET_VARS[op]=="go"){ // gehen output("`nDu hast irgendwie keine Lust, Dir seine Geschichte anzuhören. Wahrscheinlich eh erstunken und erlogen...`0"); $session[user][specialinc] = ""; } else if ($HTTP_GET_VARS[op]=="listen" && $session[user][level] >=15){ //zu hören, nach level 15 output("`nDu bittest den Krieger erstmal auf einem Baumstamm platz zu nehmen und setzt Dich gleich daneben. Gespannt wartest Du auf seine Geschichte.`0"); output("`n`n`2\"Isch bin der einzige Überlebende desch grossen Krieges.\"`0 Du hattest Dir schon etwas spannenderes vorgestellt, als der Krieger weiterspricht: `2\" In dieschem Krieg wurde mit vielen Waffen gekämpft, die unsch fremd waren. Wir erhielten Hilfe von den Tieren desch Waldes, sie gaben unsch eine grosse Macht. Leider wurden sie zu schpät unschere Verbündeten und der Krieg war nicht mehr zu gewinnen. Isch bin der einzige Überlebende desch grossen Krieges. Isch trage dasch ganze Wissen in mir, wasch meinen Kopf niemalsch ruhen lässt. Nun hab isch jemanden gefunden, dem isch etwasch Wissen weitergeben kann. So komme isch vielleicht selbscht zur Ruhe.\"`0`n`nDu kannst nicht verstehen, was der Krieger nun zu Dir sagt, es klingt wie eine Beschwörungsformel.`n`n `#\"`@Isch kann leider nichts machen, weil du schon dein maximal Level erreicht hast!`n Wird es nichtlangsam Zeit selbst etwas Mutiges zu tun? Wie wär es mit dem Töten des Grünen Drachen?!`#\"`0"); } else if ($HTTP_GET_VARS[op]=="listen" && $session[user][level] <=15){ // zu hören, vor level 15 output("`nDu bittest den Krieger erstmal auf einem Baumstamm platz zu nehmen und setzt Dich gleich daneben. Gespannt wartest Du auf seine Geschichte.`0"); output("`n`n`2\"Isch bin der einzige Überlebende desch grossen Krieges.\"`0 Du hattest Dir schon etwas spannenderes vorgestellt, als der Krieger weiterspricht: `2\" In dieschem Krieg wurde mit vielen Waffen gekämpft, die unsch fremd waren. Wir erhielten Hilfe von den Tieren desch Waldes, sie gaben unsch eine grosse Macht. Leider wurden sie zu schpät unschere Verbündeten und der Krieg war nicht mehr zu gewinnen. Isch bin der einzige Überlebende desch grossen Krieges. Isch trage dasch ganze Wissen in mir, wasch meinen Kopf niemalsch ruhen lässt. Nun hab isch jemanden gefunden, dem isch etwasch Wissen weitergeben kann. So komme isch vielleicht selbscht zur Ruhe.\"`0`n`nDu kannst nicht verstehen, was der Krieger nun zu Dir sagt, es klingt wie eine Beschwörungsformel.`n`n `#\"Isch kann Dir keine Erfahrungspunkte geben, aber Du wirscht trotzdem sofort ein Level aufschteigen.\"`0 sagt der Krieger und zieht davon. Du hast wirklich nicht den Eindruck, dass sein Kopf nun klarer ist.`0"); increment_specialty(); $session[user][turns]-=3; $session[user][level]++; $session[user][maxhitpoints]+=10; // hitpoints nicht! $session[user][soulpoints]+=5; $session[user][attack]++; $session[user][defence]++; $session[user][specialinc] = ""; addnews("`%".$session[user][name]."`5 hat vom verrückten Krieger genug gelernt, um auf Level ".$session[user][level]." aufzusteigen.`0"); } ?> [/php] post scriptum: ich weiss nicht, ob das die aktuellste version ist! ich hab keine neuere gefunden! ![]() |
Autor: | Chaosmaker [ Fr 11 Feb, 2005 15:03 ] |
Betreff des Beitrags: | |
Ist aber auch nicht so ganz korrekt. Das $session[user][level] <=15 ist überflüssig, weil Du ja den neuen Teil eingebaut hast und da auf >= 15 geprüft wird. Wäre der nicht da, würde <=15 aber immer noch einen Fehler ergeben - richtig wäre da <15. |
Autor: | Argoan [ Fr 11 Feb, 2005 15:15 ] |
Betreff des Beitrags: | |
hmmm... ![]() das stimmt wohl, aber ich habs so gemacht, läuft auch ![]() |
Autor: | Hecki [ Fr 11 Feb, 2005 18:48 ] |
Betreff des Beitrags: | |
is mir auch aufgefallen, habs aber gelassen weil du normal nich über lvl 16 kommst, denn dann kommt der drache und holt dich ![]() |
Autor: | Meteora [ Fr 11 Feb, 2005 19:20 ] |
Betreff des Beitrags: | |
Hecki hat geschrieben: is mir auch aufgefallen, habs aber gelassen weil du normal nich über lvl 16
kommst, denn dann kommt der drache und holt dich ![]() tja leider hat man (wenn man mit lvl 15 bugopfer wird == Level 16) eine Menge Fehler^^ also lieber den Bug schnell fixen (Die Version auf meinem Server ist schon lange gefixt) |
Autor: | Hecki [ Fr 11 Feb, 2005 22:43 ] |
Betreff des Beitrags: | |
Also ich hatte keine Fehler, war ne zeitlang lvl 16 un hab im wald gekämpft und dann kam auch schon der drache irgendwann, müsst nochma testen ob der gleich gekommen is oder nicht. |
Autor: | Argoan [ Sa 12 Feb, 2005 20:48 ] |
Betreff des Beitrags: | |
war vielleicht nicht so wichtig, ich habs halt entdeckt und wollte auch mal was tolles posten! und ich finde es wichtig ![]() spass beiseite ![]() ![]() |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |