anpera.net https://anpera.homeip.net/phpbb3/ |
|
Brunnen https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=1734 |
Seite 1 von 1 |
Autor: | Amerilion [ Di 13 Sep, 2005 20:53 ] |
Betreff des Beitrags: | Brunnen |
Hallöchen, bräucht mal wieder hilfe ![]() Es geht bei meinen Brunnen darum das der Spieler dort Gold reinwerfen kann, dies kann dann in einer anderen Datei von einem Spieler gefunden werden, sozusagen ein Brunnenschatz ![]() Dazu habe ich folgendes bisher gebastelt [php] //*-------------------------* //| Scriptet by | //| °*Amerilion*° | //| greenmano@gmx.de | //| first seen at | //| mekkelon.de.vu | //*-------------------------* /* BEDINGUNGEN Mit den einbaue dieser oder einer abgeänderten Version dieser Datei stimme ich folgenden Bedingungen zu 1. Ich verändere keine Grundlegenden Sachen, Bugs dürfen gefixt werden, outputs dürfen umgeschrieben und die Belohnung aus Balancing-Gründen erhöt oder gesenkt werden, solange die Veränderung nicht den Sinn der Programmierung verändert. 2. Die Source meines LoGDs ist jederzeit einsehbar Bei Verstoß gegen diese Bedingung ist es nicht erlaubt dieses Script zu nutzen!!! */ require_once("common.php"); page_header("Das Brunnenhaus"); addcommentary(); if ($_GET['op'] == ""){ output("`n`c`b`3Das Brunnenhaus`b`c`n`n"); output("`9Ein wenig am Rande des Platzes trittst du an den alten Brunnen, welcher durch ein kleines Dach geschützt ist."); output("Du kannst dich auf seine Umrandung setzten, etwas trinken oder eine Goldmünze hineinwerfen."); output("Außerdem ist ein `^goldener Ring`9 in das Eisen eingearbeitet. An ihm zu drehen soll Glück bringen.`n`n`n"); addnav("Trinken","brunnen.php?subop=tr"); addnav("Drehen","brunnen.php?subop=dre"); addnav("Goldmünze werfen","brunnen.php?op=go"); addnav("Zurück auf den Platz","village.php"); viewcommentary("brunn","Hinzufügen",10); } if($_GET['op']=="" && $_GET['subop']=="tr"){ output("`9`n`n`n`nDu nimmst einen Schluck und"); switch(e_rand(1,3)){ case 1: output("es schmeckt wiederlich!");break; case 2: case 3: output("fühlst dich erfrischt.");break;} } if($_GET['op']=="" && $_GET['subop']=="dre"){ output("`9`n`n`n`nDu drehst an den `^Ring`9 und denkst dir das an alten Sagen ja doch was dran sein müsste."); } if($_GET['op']=="go"){ output("`9Du holst deinen Goldbeutel herraus und überlegst wie viel Gold du reinwirfst."); output("<form action='brunnen.php?op=werf' method='POST'><input id='input' name='amount' width=5 accesskey='h'> <input type='submit' class='button' value='Reinwerfen'></form>",true); output("<script language='javascript'>document.getElementById('input').focus();</script>",true); addnav("","brunnen.php?op=werf"); } if($_GET['op']=="werf"){ $go=abs((int)$_POST[amount]); if ($offer==0){ output("`9Du willst wohl doch nichts reinwerfen."); addnav("Zurück","brunnen.php"); } if($go<$session['user']['gold']){ output("`9Du wirfst $go in den Brunnen und wünscht dir viel Glück, bist sicher das eines Tages auch"); output("zu bekommen, reibst nochmal am goldenen Ring und packst deinen Beutel wieder ein"); $session['user']['gold']-=$go; addnav("Zurück","brunnen.php"); } else if($go>$session['user']['gold']){ output("`9Du hast doch gar nicht so viel!"); addnav("Zurück","brunnen.php"); } } page_footer();[/php] Es fehlt einmal noch das Feld in der DB, ich weiß net genau wo ich das hinmachen soll, es soll von allen Spielern Gold reingeworfen werden deshalb denk ich geht das net in der Account-Tabelle... Außerdem geht das mit den Feld nicht, das hab ich aus der nerwen.php rauskopiert und bearbeitet... Kann sich jemand den mal annehmen? |
Autor: | teruk [ Di 13 Sep, 2005 21:10 ] |
Betreff des Beitrags: | |
nimm doch die settingstabelle [php] // suche: $session['user']['gold']-=$go; // füge danach ein: savesetting("brunnengold",getsetting("brunnengold",0)+$go); [/php] |
Autor: | Amerilion [ Di 13 Sep, 2005 21:22 ] |
Betreff des Beitrags: | |
Hab ich auch schon dran gedacht, nur hab ich damit noch nie gearbeitet ![]() Werds wohl doch nehmen, aber anderes Problem was erst mal wichtiger ist, warum geht das net wenn der Spieler auf Münze werfen geht? Da kommt n leerer Bildschirm ohne Navs |
Autor: | teruk [ Di 13 Sep, 2005 22:02 ] |
Betreff des Beitrags: | |
da ich eh kein fan von java bin, hab ich das mal ein bisschen umgeschrieben, es ist aber noch ungetest [php] /* //*-------------------------* //| Scriptet by | //| °*Amerilion*° | //| greenmano@gmx.de | //| first seen at | //| mekkelon.de.vu | //*-------------------------* /* BEDINGUNGEN Mit den einbaue dieser oder einer abgeänderten Version dieser Datei stimme ich folgenden Bedingungen zu 1. Ich verändere keine Grundlegenden Sachen, Bugs dürfen gefixt werden, outputs dürfen umgeschrieben und die Belohnung aus Balancing-Gründen erhöt oder gesenkt werden, solange die Veränderung nicht den Sinn der Programmierung verändert. 2. Die Source meines LoGDs ist jederzeit einsehbar Bei Verstoß gegen diese Bedingung ist es nicht erlaubt dieses Script zu nutzen!!! */ require_once("common.php"); page_header("Das Brunnenhaus"); addcommentary(); switch ($HTTP_GET_VARS['op']){ case "": default; output("`n`c`b`3Das Brunnenhaus`b`c`n`n"); output("`9Ein wenig am Rande des Platzes trittst du an den alten Brunnen, welcher durch ein kleines Dach geschützt ist."); output("Du kannst dich auf seine Umrandung setzten, etwas trinken oder eine Goldmünze hineinwerfen."); output("Außerdem ist ein `^goldener Ring`9 in das Eisen eingearbeitet. An ihm zu drehen soll Glück bringen.`n`n`n"); addnav("Trinken","brunnen.php?subop=tr"); addnav("Drehen","brunnen.php?subop=dre"); addnav("Goldmünze werfen","brunnen.php?op=go"); addnav("Zurück auf den Platz","village.php"); viewcommentary("brunn","Hinzufügen",10); switch ($HTTP_GET_VARS['subop']){ case "": default; break; case "tr": output("`9`n`n`n`nDu nimmst einen Schluck und"); switch(e_rand(1,3)){ case 1: output("es schmeckt wiederlich!"); break; case 2: case 3: output("fühlst dich erfrischt."); break; } break; case "dre": output("`9`n`n`n`nDu drehst an den `^Ring`9 und denkst dir das an alten Sagen ja doch was dran sein müsste."); break; } break; case "go": addnav("Zurück","brunnen.php"); output("`9Du holst deinen Goldbeutel herraus und überlegst wie viel Gold du reinwirfst.`n`n"); output("<form action='brunnen.php?op=werf' method='POST'> <input type='TEXT' name='amount' width=5>`n`n <input type='SUBMIT' value='Reinwerfen'></form>",true); addnav("","brunnen.php?op=werf"); break; case "werf": if ($_POST['amount']<=0 || is_string($_POST['amount'])){ output("`9Du willst wohl doch nichts reinwerfen."); }elseif ($_POST['amount']>$session['user']['gold']){ output("`9Du hast doch gar nicht so viel!"); }else { output("`9Du wirfst ".$_POST['amount']." in den Brunnen und wünscht dir viel Glück, bist sicher das eines Tages auch"); output("zu bekommen, reibst nochmal am goldenen Ring und packst deinen Beutel wieder ein"); $session['user']['gold']-=$_POST['amount']; savesetting("brunnengold",getsetting("brunnengold",0)+$_POST['amount']); } addnav("Zurück","brunnen.php"); break; } page_footer(); [/php] |
Autor: | Amerilion [ Mi 14 Sep, 2005 16:22 ] |
Betreff des Beitrags: | |
Mmm, es geht soweit, allerdings kommt egal welchen Goldbetrag man eingibt "Du willst wohl doch nichts reinwerfen." Irgendwo ist da also nocht ein Fehler |
Autor: | Meteora [ Mi 14 Sep, 2005 16:45 ] |
Betreff des Beitrags: | |
ersetz mal $this->bbcode_second_pass_code('', ' is_string($_POST['amount']) ') durch $this->bbcode_second_pass_code('', ' !is_numeric($_POST['amount']) ') |
Autor: | teruk [ Mi 14 Sep, 2005 16:58 ] |
Betreff des Beitrags: | |
hm,... welch dämlicher fehler ![]() |
Autor: | Amerilion [ Mi 14 Sep, 2005 17:12 ] |
Betreff des Beitrags: | |
Danke ![]() Wenn ich fertig bin kommt es hier rein, es fehlt ja noch die andere Datei in der man den Schatz findet ![]() |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |