anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Di 10 Jun, 2025 21:05

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 21 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Autor Nachricht
 Betreff des Beitrags: Wo ist der Fehler???
BeitragVerfasst: Mi 29 Jun, 2005 13:37 
Offline
Profi
Profi

Registriert: Do 26 Mai, 2005 18:05
Beiträge: 149
Ich will mir einen Zufallswürfel erstellen habe aber ein Problem.

Der Würfel soll so funktionieren das bei bestimmten zahlen bestimmte dinge passieren. jetzt habe ich erst die zahlen 1 und 2 mit ereignissen versehen wenn ich es aber teste bekomme ich egal bei welcher zahl alle ereignisse auf einmal.

$this->bbcode_second_pass_code('', '<?php

require_once "common.php";
page_header("Würfel der Weissen");
output("Würfel und sieh was passiert!");

if ($_GET[op]=="") {
addnav("Würfel","wuerfel.php?op=wuerfeln");
addnav("Zurück zum Dorf","village.php");
}


if ($_GET[op]=="wuerfeln") {
if ($session[user][gold]>99){

mt_srand(time());
$random=mt_rand(1,6);

output("Deine Zahl ist $random");
addnav("Zurück zum Dorf","village.php");
$session[user][gold]-=100;

if($random==1); {
output("Du erhälst 100 Gold.");
$session[user][gold]+=100;
}

if($random==2); {
output("Du erhälst 1 Edelstein.");
$session[user][gems]+=1;
}

}else
output("Leider hast du nicht genug Gold um zu würfeln");
}


page_footer();

?>
')

DANKE schonmal im Voraus :D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 29 Jun, 2005 13:47 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
source?

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 29 Jun, 2005 13:48 
Offline
Profi
Profi

Registriert: Do 26 Mai, 2005 18:05
Beiträge: 149
was meinst du damit???


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 29 Jun, 2005 13:49 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Gib deinen Source Link vom Game, sonst gibt es keinen weiteren Support...

Source Link: Link zu deinem Game, wo die dateien sind


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 29 Jun, 2005 13:51 
Offline
Profi
Profi

Registriert: Do 26 Mai, 2005 18:05
Beiträge: 149
http://www.philipp.rigoll.de/logd/


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 29 Jun, 2005 13:53 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
[php]
<?php
//Zufallswürfel by Peter
// Fixed by Hadriel @ anaras.ch
require_once "common.php";
page_header("Würfel der Weisen");
output("Würfel und sieh was passiert!");

if ($_GET[op]=="") {
addnav("Würfel","wuerfel.php?op=wuerfeln");
addnav("Zurück zum Dorf","village.php");
}


if ($_GET[op]=="wuerfeln") {

if ($session[user][gold]>99){
$random=e_rand(1,6);
switch($random){
output("Deine Zahl ist $random");
case 1:
output("Du erhälst 100 Gold.");
$session[user][gold]+=100;
break;

case 2:
output("Du erhälst 1 Edelstein.");
$session[user][gems]+=1;
break;

default:

$session[user][gold]-=100;
break;
}
addnav("Zurück zum Dorf","village.php");

}else{
output("Leider hast du nicht genug Gold um zu würfeln");
}
}


page_footer();

?>
[/php]

ungetestet

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 29 Jun, 2005 13:59 
Offline
Admin
Admin
Benutzeravatar

Registriert: Di 21 Jan, 2003 01:11
Beiträge: 1604
Wohnort: Haßfurt
Geschlecht: Männlich
LoGD: http://www.anpera.net/logd
Skype: anpera-net
Meteoras Weg ist eine Lösung. Der Fehler im ursprünglichen Script sind beiden if-Abfragen, die durch den ; direkt danach sofort beendet werden. Das heisst, die Ereignisse fallen in keine Abfrage und kommen deswegen immer.

[php]<?php

require_once "common.php";
page_header("Würfel der Weisen");
output("Würfel und sieh was passiert!");

if ($_GET[op]=="") {
addnav("Würfel","wuerfel.php?op=wuerfeln");
addnav("Zurück zum Dorf","village.php");
}


if ($_GET[op]=="wuerfeln") {
if ($session[user][gold]>99){

mt_srand(time());
$random=mt_rand(1,6);

output("Deine Zahl ist $random");
$session[user][gold]-=100;

if($random==1) {
output("Du erhälst 100 Gold.");
$session[user][gold]+=100;
}

if($random==2) {
output("Du erhälst 1 Edelstein.");
$session[user][gems]+=1;
}

}else{
output("Leider hast du nicht genug Gold um zu würfeln");
}
addnav("Zurück zum Dorf","village.php");
}

page_footer();

?>[/php](auch ungetestet)

Meteora und ich haben außerdem die Navigation zurück ins Dorf verlegt, da sonst ein Fall auftreten konnte, der ohne Nav gewesen wäre.
Ansonsten hat Meteora noch die LoGD-eigene Zufallsfunktion e_rand() verwendet. Das ist Geschmackssache, aber ich würde darauf bei einem echten Würfel doch verzichten.

_________________
Praxis ist, wenn alles klappt aber keiner weiß warum. Theorie ist, wenn man weiß wie es geht, aber nichts klappt. Wir haben beides erfolgreich vereinigt: Bei uns klappt nichts und keiner weiß warum!

Neues Video: Marios freier Tag in Second Life


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 29 Jun, 2005 14:04 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 02 Mär, 2004 18:16
Beiträge: 1206
was ich bei mir gesehen habe: beim letzten }else{ gibts keinen nav zurück ins dorf ;)

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 29 Jun, 2005 14:19 
Offline
Profi
Profi

Registriert: Do 26 Mai, 2005 18:05
Beiträge: 149
Vielen dank!!!!!!!! :-)

jetzt hab ich nur noch eine frage ich habe zu jedem ereignis folgendes hinzu gefügt

$this->bbcode_second_pass_code('', '($gewuerfelt+=1);')

damit will ich ereichen das man den würfel nur einmal pro tag nutzten kann. meine frage ist wie stelle ich das an das der link einmal aus dem dorf verschwindet wenn ich das würfelspiel genutzt habe und zweitens wie man es macht das er bei einem neuen tag wieder da ist???


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 29 Jun, 2005 14:34 
Offline
Lehrling
Lehrling

Registriert: Do 09 Jun, 2005 15:25
Beiträge: 37
relativ einfach lass am ende des würfelspiels einen wert bei acounts in der datenbank auf 1 setzten denn du da selber erstellen musst.


z.b $session['user']['wuerfel'] = 1;
dann wir da der wert auf 1 gesetzt das muss in dein würfelscript

und dann machte einfach vor der linkangabe in der village.php oder wo auch immer du den linkanzeigen lässt ne abfrage
mit

if ($session[user][wuerfel]0=3) addnav(dein navi))

und in der newday.php musste nach

$session['user']['witch'] = 0;

nur folgendes enfügen um den wert an einen neuentag zurückzusetzen.

$session['user']['wuerfel'] = 0;

falls ich einen fehler gemacht haben sollte bitte ich die zu verzeihen und zu korregieren denn noch lerne ich selber mit allem umzugehn

_________________
Hier mein kleiner Logd Rp Server


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 29 Jun, 2005 14:43 
Offline
Profi
Profi

Registriert: Do 26 Mai, 2005 18:05
Beiträge: 149
danke

ist nur dumm *peinlich* ich weiss nicht wie man was in der datenbank erstellt :???:


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 29 Jun, 2005 14:46 
Offline
Lehrling
Lehrling

Registriert: Do 09 Jun, 2005 15:25
Beiträge: 37
SQL-Befehl ausführen:

ALTER TABLE `accounts` ADD `wuerfel` tinyint( 1 ) UNSIGNED DEFAULT '0' NOT NULL ;

sollte das glaube ich sein

_________________
Hier mein kleiner Logd Rp Server


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 29 Jun, 2005 14:57 
Offline
Profi
Profi

Registriert: Do 26 Mai, 2005 18:05
Beiträge: 149
ich habe keine ahnung von NICHTS!!!!! :(

wo muss ich das einfügen???

in der datei???


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 29 Jun, 2005 15:02 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Peter hat geschrieben:
ich habe keine ahnung von NICHTS!!!!! :(

wo muss ich das einfügen???

in der datei???


Im PHPMyADmin oder einer sonstigen datenbankverabeitungssoftware.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 29 Jun, 2005 15:09 
Offline
Profi
Profi

Registriert: Do 26 Mai, 2005 18:05
Beiträge: 149
ich versteh das nicht :( :( :( :( :( :( :(

kann man hier nicht mit variablen arbeiten?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 29 Jun, 2005 17:26 
Offline
Freak
Freak
Benutzeravatar

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

dort wo du die xxx.sql - datei für die installation ausgeführt hast

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


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 30 Jun, 2005 17:13 
Offline
Profi
Profi

Registriert: Do 26 Mai, 2005 18:05
Beiträge: 149
torin hat geschrieben:

if ($session[user][wuerfel]0=3) addnav(dein navi))



warum 0=3????

Ich habe es ausprobiert und es hat nicht geklappt muss man nicht diese { } klammern verwenden??? und if ($session[user][wuerfel]0=3)==0) ??????????????


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 30 Jun, 2005 17:17 
Offline
Profi
Profi

Registriert: Do 26 Mai, 2005 18:05
Beiträge: 149
Dort kommt dann dieser Fehler :

Parse error: parse error, unexpected T_IF, expecting '(' in /homepages/35/d25660061/htdocs/philipp/logd/village.php on line 46


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 30 Jun, 2005 17:27 
Offline
Profi
Profi

Registriert: Do 26 Mai, 2005 18:05
Beiträge: 149
so hab alles mal selbst geschrieben und hat gefunzt :D

*stolz bin*

DANKE an alle die mir gehollfen haben ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do 30 Jun, 2005 17:46 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
Peter hat geschrieben:
torin hat geschrieben:

if ($session[user][wuerfel]0=3) addnav(dein navi))



warum 0=3????


Weil Torin sich vertiptt hat und zu schnell auf die 0 Taste für das = gekommen is, oder zu langsam die Umschalttaste gedrückt hat ;)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 21 Beiträge ]  Gehe zu Seite 1, 2  Nächste

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

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