anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 14 Jul, 2025 15:00

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Brunnen
BeitragVerfasst: Di 13 Sep, 2005 20:53 
Offline
Meister
Meister

Registriert: Sa 25 Sep, 2004 11:49
Beiträge: 337
Wohnort: Irgendwo im Sauerland
LoGD: http://www.rulina.de/logd/source.php
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?

_________________
*Mekkelon - Mitglied im Renais-Völkerbund*
Thread


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 13 Sep, 2005 21:10 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Di 04 Jan, 2005 06:31
Beiträge: 62
Wohnort: Schwerin
nimm doch die settingstabelle

[php]
// suche:
$session['user']['gold']-=$go;

// füge danach ein:
savesetting("brunnengold",getsetting("brunnengold",0)+$go);
[/php]

_________________
Dragon Fantasies

Linus Torvald: „Software is like sex. It's better when it's free.“


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 13 Sep, 2005 21:22 
Offline
Meister
Meister

Registriert: Sa 25 Sep, 2004 11:49
Beiträge: 337
Wohnort: Irgendwo im Sauerland
LoGD: http://www.rulina.de/logd/source.php
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

_________________
*Mekkelon - Mitglied im Renais-Völkerbund*
Thread


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 13 Sep, 2005 22:02 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Di 04 Jan, 2005 06:31
Beiträge: 62
Wohnort: Schwerin
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]

_________________
Dragon Fantasies

Linus Torvald: „Software is like sex. It's better when it's free.“


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 14 Sep, 2005 16:22 
Offline
Meister
Meister

Registriert: Sa 25 Sep, 2004 11:49
Beiträge: 337
Wohnort: Irgendwo im Sauerland
LoGD: http://www.rulina.de/logd/source.php
Mmm, es geht soweit, allerdings kommt egal welchen Goldbetrag man eingibt
"Du willst wohl doch nichts reinwerfen."
Irgendwo ist da also nocht ein Fehler

_________________
*Mekkelon - Mitglied im Renais-Völkerbund*
Thread


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 14 Sep, 2005 16:45 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
ersetz mal

$this->bbcode_second_pass_code('', '
is_string($_POST['amount'])
')

durch

$this->bbcode_second_pass_code('', '
!is_numeric($_POST['amount'])
')

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 14 Sep, 2005 16:58 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Di 04 Jan, 2005 06:31
Beiträge: 62
Wohnort: Schwerin
hm,... welch dämlicher fehler :pein:

_________________
Dragon Fantasies

Linus Torvald: „Software is like sex. It's better when it's free.“


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 14 Sep, 2005 17:12 
Offline
Meister
Meister

Registriert: Sa 25 Sep, 2004 11:49
Beiträge: 337
Wohnort: Irgendwo im Sauerland
LoGD: http://www.rulina.de/logd/source.php
Danke :)
Wenn ich fertig bin kommt es hier rein, es fehlt ja noch die andere Datei in der man den Schatz findet ;)

_________________
*Mekkelon - Mitglied im Renais-Völkerbund*
Thread


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 9 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