anpera.net https://anpera.dyndns.org/phpbb3/ |
|
problem mit einem kampf event in der stadt https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=2222 |
Seite 1 von 1 |
Autor: | Vaan [ Fr 10 Feb, 2006 22:41 ] |
Betreff des Beitrags: | problem mit einem kampf event in der stadt |
hallo, wenn ich auf "mitprügeln" klicke kommt nix! weder ne nav noh nen kampf ![]() bitte stört euch ncih dran das kein text drinne is *gg* der kommt später [php]<?php /* * Straßenschlägerei * by Vaan * 05//27//2005 */ require_once "common.php"; checkday(); page_header("Straßenschlägerei"); if($HTTP_GET_VARS[op]==""){ output("laba"); addnav("Mitprügeln","strassenkloppe.php?op=fight1"); addnav("Lieber weiter gehen","strassenkloppe.php?op=schnellweg"); } if($HTTP_GET_VARS[op]=="schnellweg"){ output("denk dir was aus genau so wie mit links"); addnav("blub","village.php"); } if($HTTP_GET_VARS[op]=="win"){ output("denk dir was aus genau so wie mit links"); addnav("blub","village.php"); } if($HTTP_GET_VARS[op]=="loose"){ output("denk dir was aus genau so wie mit links"); addnav("blub","village.php"); } if($HTTP_GET_VARS[op]=="fight1"){ $badguy = array( "creaturename"=>"`@Schlägertyp 1`0" ,"creaturelevel"=>$session['user']['level'] ,"creatureweapon"=>"Fäuste" ,"creatureattack"=>$session['user']['level'] ,"creaturedefense"=>$session['user']['level'] ,"creaturehealth"=>$session['user']['level'] ,"creaturegold"=>$session['user']['maxhalth']*23 ,"diddamage"=>0); $_GET['op']="fight"; } if($HTTP_GET_VARS[op]=="fight2"){ $badguy = array( "creaturename"=>"`@Schlägertyp 2`0" ,"creaturelevel"=>$session['user']['level'] ,"creatureweapon"=>"Fäuste" ,"creatureattack"=>$session['user']['level'] ,"creaturedefense"=>$session['user']['level'] ,"creaturehealth"=>$session['user']['level'] ,"creaturegold"=>$session['user']['maxhalth']*18 ,"diddamage"=>0); $_GET['op']="fight"; } if($HTTP_GET_VARS[op]=="fight"){ $battle=true; } if ($battle){ include_once("battle.php"); if ($victory){ output("Du besiegst `^".$badguy['creaturename']."."); if ($badguy['creaturename']=="`@Schlägertyp 1`0") addnav("Weiter","strassenkloppe.php?op=fight2"); if ($badguy['creaturename']=="`@Schlägertyp 2`0") addnav("Weiter","strassenkloppe.php?op=win"); $badguy=array(); $session[user][badguy]=""; } elseif ($defeat){ output("als Du den Boden berührst `^".$badguy['creaturename']." nehmen sich die restlichen Leute das umherliegende Gold."); addnews("`%".$session['user']['name']."`5 wurde besiegt als ".($session['user']['sex']?"sie":"er")." von Robin Hood und seinen Leuten angegriffen wurde."); $session['user']['hitpoints']=1; addnav("Weiter","strassenkloppe.php?op=loose"); } else{ fightnav(true,false); } }else{ } page_footer(); ?>[/php] |
Autor: | Eliwood [ Fr 10 Feb, 2006 23:35 ] |
Betreff des Beitrags: | Re: problem mit einem kampf event in der stadt |
Ersetze alle $HTTP_GET_VARS mit $_GET!!! |
Autor: | Arîzto [ Sa 11 Feb, 2006 13:34 ] |
Betreff des Beitrags: | |
[php] ,"creaturelevel"=>$session['user']['level'] ,"creatureweapon"=>"Fäuste" ,"creatureattack"=>$session['user']['level'] ,"creaturedefense"=>$session['user']['level'] ,"creaturehealth"=>$session['user']['level'] ,"creaturegold"=>$session['user']['maxhalth']*23 ,"diddamage"=>0);[/php] Nur zum Testen, oder wirklich so beabsichtigt? |
Autor: | Vaan [ Sa 11 Feb, 2006 14:39 ] |
Betreff des Beitrags: | Re: problem mit einem kampf event in der stadt |
Eliwood hat geschrieben: Ersetze alle $HTTP_GET_VARS mit $_GET!!!
kannste vergessen^^ das ändert nix an den umständen^^ hab ich nähmlich schon getestet weil ich grundsätzlich mit $_GET arbeite^^ der kampf is aus nem anderem script |
Autor: | Eliwood [ Sa 11 Feb, 2006 16:14 ] |
Betreff des Beitrags: | Re: problem mit einem kampf event in der stadt |
So wie es oben aussieht, ist aber genau das das Problem ![]() [php] $_GET['op']="fight"; } if($HTTP_GET_VARS[op]=="fight"){ $battle=true; } [/php] $_GET['op'] bekommt den Wert "fight". $HTTP_GET_VARS['op'] behält hier aber den Wert "fight1" oder "fight2". Folglich ist vor[php]if($HTTP_GET_VARS['op']=="fight"){ [/php] Schluss, da keine der weiteren Bedinnungen mehr stimmen können. ($battle ist nie wahr, da $HTTP_GET_VARS['op'] nie "fight" ist) |
Autor: | Vaan [ Sa 11 Feb, 2006 18:16 ] |
Betreff des Beitrags: | |
hä? du sprichst in rätzeln! aber alles ab $this->bbcode_second_pass_code('', 'if($HTTP_GET_VARS[op]=="fight1"){') bis $this->bbcode_second_pass_code('', 'fightnav(true,false); } }else{ }') ist aus einem special welches einwandfrei funzt^^ (robinhood fals das einer kennt^^) |
Autor: | Rikkarda [ Sa 11 Feb, 2006 18:46 ] |
Betreff des Beitrags: | |
Vaan hat geschrieben: hä?
du sprichst in rätzeln! aber alles ab $this->bbcode_second_pass_code('', 'if($HTTP_GET_VARS[op]=="fight1"){') bis $this->bbcode_second_pass_code('', 'fightnav(true,false); } }else{ }') ist aus einem special welches einwandfrei funzt^^ (robinhood fals das einer kennt^^) wobei Du berücksichtigen musst, dass robin hood die Daten aus 2 Datein nimmt.. a) im root und b) im Specialordner.. lg |
Autor: | Vaan [ Sa 11 Feb, 2006 21:18 ] |
Betreff des Beitrags: | |
ja schon... aber in der datei is nirgends nen verweis auf nen anderen ordner.... misst... kaum tut man mal nen halbes jahr nix für logd schon kann man kaum noch was... |
Autor: | Vaan [ Fr 17 Feb, 2006 21:15 ] |
Betreff des Beitrags: | |
sry für doppel post... ich hab wenn ich mitschlage bekomm ich nen fehler der: $this->bbcode_second_pass_code('', 'Warning: Division by zero in /srv/www/web2/html/logdneu/battle.php on line 214') lautet... vllt kann ja wer helfen €: das problem is behoben: aber wenn ich jetzt im kampf auf eine kampf option klicke hab ich ne leere seite... bzw keinen text und keine navs.... €2: hier noch mal der geänderte code: [php]<?php /* * Straßenschlägerei * by Vaan * 05//27//2005 */ require_once "common.php"; page_header("Straßenschlägerei"); if($_GET['op']==""){ output("laba"); addnav("Mitprügeln","strassenkloppe.php?op=fight1"); addnav("Lieber weiter gehen","strassenkloppe.php?op=schnellweg"); } elseif($_GET['op']=="schnellweg"){ output("denk dir was aus genau so wie mit links"); addnav("blub","village.php"); } elseif($_GET['op']=="fight1"){ $badguy = array("creaturename"=>"`@Schlägertyp 1`0","creaturelevel"=>$session['user']['level'],"creatureweapon"=>"Fäuste","creatureattack"=>$session['user']['level'],"creaturedefense"=>$session['user']['level'],"creaturehealth"=>$session['user']['level'],"creaturegold"=>$session['user']['maxhalth']*23,"diddamage"=>0); $session['user']['badguy']=createstring($badguy); include("battle.php"); if ($victory){ output("Du besiegst `@Schlägertyp 1."); addnav("Weiter","strassenkloppe.php?op=fight2"); } elseif ($defeat){ output("HAHA!!! VERSAGER!!!."); addnews("`%".$session['user']['name']."`5 wurde besiegt als ".($session['user']['sex']?"sie":"er")." von Robin Hood und seinen Leuten angegriffen wurde."); $session['user']['hitpoints']=1; addnav("Weiter","strassenkloppe.php?op=loose"); }else{ fightnav(true,false); } } elseif($_GET['op']=="fight2"){ $badguy = array("creaturename"=>"`@Schlägertyp 2`0","creaturelevel"=>$session['user']['level'],"creatureweapon"=>"Fäuste","creatureattack"=>$session['user']['level'],"creaturedefense"=>$session['user']['level'],"creaturehealth"=>$session['user']['level'],"creaturegold"=>$session['user']['maxhalth']*18,"diddamage"=>0); $session['user']['badguy']=createstring($badguy); include("battle.php"); if ($victory){ output("Du besiegst `@Schlägertyp 2."); addnav("Weiter","strassenkloppe.php?op=win"); } elseif ($defeat){ output("HAHA!!! VERSAGER!!!."); addnews("`%".$session['user']['name']."`5 wurde besiegt als ".($session['user']['sex']?"sie":"er")." von Robin Hood und seinen Leuten angegriffen wurde."); $session['user']['hitpoints']=1; addnav("Weiter","strassenkloppe.php?op=loose"); }else{ fightnav(true,false); } } elseif($_GET['op']=="win"){ output("denk dir was aus genau so wie mit links"); addnav("blub","village.php"); } elseif($_GET['op']=="loose"){ output("denk dir was aus genau so wie mit links"); addnav("blub","village.php"); } page_footer(); ?>[/php] |
Autor: | anpera [ Sa 18 Feb, 2006 05:41 ] |
Betreff des Beitrags: | |
Naja, das ist logisch mit der weißen Seite. fightnav() fügt Navs hinzu. Und zwar je nach Einstellung "fight", "run" und die Spezialfertigkeiten. In deinem Fall mit fightnav(true,false); ist nur "fight" möglich. Aber in deiner Datei gibt es keine Abfrage auf $_GET['op']=="fight"... Es ist auch nicht nötig, das Kampfscript 2x einzubinden. Probiers mal so (UNGETESTET!): [php]<?php /* * Straßenschlägerei * by Vaan * 05//27//2005 */ require_once("common.php"); page_header("Straßenschlgerei"); if($_GET['op']==""){ output("laba"); addnav("Mitprügeln","strassenkloppe.php?op=fight1"); addnav("Lieber weiter gehen","strassenkloppe.php?op=schnellweg"); } elseif($_GET['op']=="schnellweg"){ output("denk dir was aus genau so wie mit links"); addnav("blub","village.php"); } elseif($_GET['op']=="fight1"){ $badguy = array("creaturename"=>"`@Schlägertyp 1`0","creaturelevel"=>$session['user']['level'],"creatureweapon"=>"Fäuste","creatureattack"=>$session['user']['level'],"creaturedefense"=>$session['user']['level'],"creaturehealth"=>$session['user']['level'],"creaturegold"=>$session['user']['maxhalth']*23,"diddamage"=>0); $session['user']['badguy']=createstring($badguy); $_GET['op']="fight"; } elseif($_GET['op']=="fight2"){ $badguy = array("creaturename"=>"`@Schlägertyp 2`0","creaturelevel"=>$session['user']['level'],"creatureweapon"=>"Fäuste","creatureattack"=>$session['user']['level'],"creaturedefense"=>$session['user']['level'],"creaturehealth"=>$session['user']['level'],"creaturegold"=>$session['user']['maxhalth']*18,"diddamage"=>0); $session['user']['badguy']=createstring($badguy); $_GET['op']="fight"; } elseif($_GET['op']=="win"){ output("denk dir was aus genau so wie mit links"); addnav("blub","village.php"); } elseif($_GET['op']=="loose"){ output("denk dir was aus genau so wie mit links"); addnav("blub","village.php"); } if ($_GET['op']=="fight"){ include("battle.php"); if ($victory){ output("Du besiegst {$badguy['creaturename']}."); if ($badguy['creaturename']=="`@Schlägertyp 2"){ addnav("Weiter","strassenkloppe.php?op=win"); }else{ addnav("Weiter","strassenkloppe.php?op=fight2"); } } elseif ($defeat){ output("HAHA!!! VERSAGER!!!."); addnews("`%".$session['user']['name']."`5 wurde besiegt als ".($session['user']['sex']?"sie":"er")." von Robin Hood und seinen Leuten angegriffen wurde."); $session['user']['hitpoints']=1; addnav("Weiter","strassenkloppe.php?op=loose"); }else{ fightnav(true,false); } } page_footer(); ?>[/php] |
Autor: | Kakerlake [ Sa 18 Feb, 2006 12:54 ] |
Betreff des Beitrags: | |
[php],"creaturegold"=>$session['user']['maxhalth']*23 [/php] seit wann gibt es die spalte maxhalth in der db? ![]() mach mal einfach maxhealth drauß und alles sollte gehen ![]() |
Autor: | Arîzto [ Sa 18 Feb, 2006 14:03 ] |
Betreff des Beitrags: | |
@Kakerlake Bei Anps Version sehe ich so einen Eintrag nicht, und das ist jetzt die aktuellste Version. Falls du dies auf die vorherige Version bezogen hast: Les mal genau, was Anp geschrieben hat ... Dass es nicht lief hatte ganz andere Gründe. |
Autor: | Vaan [ Sa 18 Feb, 2006 20:34 ] |
Betreff des Beitrags: | |
ok danke läuft einwand frei =) |
Autor: | Arîzto [ Sa 18 Feb, 2006 22:27 ] |
Betreff des Beitrags: | |
@Vaan wirklich? Hab's gerade mal bei mir getestet, wenn ich den 2. Schläger besiegt habe und auf "Weiter" klicke kämpf ich wieder gegen den 2. Schläger und immer wieder und wieder und wieder ... |
Autor: | Vaan [ So 19 Feb, 2006 14:36 ] |
Betreff des Beitrags: | |
jo: Suche: [php]"creaturename"=>"`@Schlägertyp 1`0"[/php] Ersetze durch: [php]"creaturename"=>"`@Schlägertyp 1"[/php] Suche: [php]"creaturename"=>"`@Schlägertyp 2`0"[/php] Ersetze durch: [php]"creaturename"=>"`@Schlägertyp 2"[/php] weil in der abfrage steht: [php]if ($badguy['creaturename']=="`@Schlägertyp 2"){[/php] aber es gibt keine kreatur die so heißt... die heißen alle mit `0 am ende... |
Autor: | Arîzto [ So 19 Feb, 2006 22:09 ] |
Betreff des Beitrags: | |
Super, danke... nur funzt das immer noch nicht. Der geht immer direkt auf die else und nimmt sich den Link fight 2 ... Hier mal die Datei: Source |
Autor: | Vaan [ Di 21 Feb, 2006 19:49 ] |
Betreff des Beitrags: | |
hmm... also ich hab mal die funktionierende angehangen... die is sogar mit text und links =) |
Autor: | Arîzto [ Di 21 Feb, 2006 22:35 ] |
Betreff des Beitrags: | |
Thx, werde ich morgen gleich mal testen... [Edit] Funzt nun endlich ^^ Aber folgendes muss man nich verstehen, oder? [php]}elseif ($defeat){ [...] $session['user']['gold']=0; addnav("Weiter","strassenkloppe.php?op=loose");[/php] Gold wird auf 0 gesetzt... und danach das: [php]}else if ($_GET['op'] == "loose"){ [...] if ($session['user']['gold']>=40){ $geklaut = e_rand(1,40); $session['user']['gold']-=$geklaut; [...][/php] Und hier wird gefragt, ob man mind. 40 Gold hat ... wie denn, wenn's bereits gestohlen wurde? |
Autor: | Vaan [ Do 18 Mai, 2006 18:53 ] |
Betreff des Beitrags: | |
hmmm ich hab schon wieder nen problem... ich hab nen gegener mit diesen einstellungen: [php]$badguy = array( "creaturename"=>"`5Räuber" ,"creaturelevel"=>5 ,"creatureweapon"=>"Messer" ,"creatureattack"=>6 ,"creaturedefense"=>4 ,"creaturehealth"=>144 ,"creaturegold"=>$gewinn ,"diddamage"=>0 );[/php] und der typ is unschlagbar ![]() gefixed: anderes problem: ich hab beim kämpfen keinen styl drin =/ |
Autor: | Montekar [ Do 01 Jun, 2006 08:41 ] |
Betreff des Beitrags: | |
Änder dein robinhood SPecial, erstell in Special nen neuen Ordner, z.B. Stadtspecials, und dann setzt du den back nav halt in Richtung village.php ![]() |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |