anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 09 Jun, 2025 08:35

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 2 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Transferredtoday und savesetting
BeitragVerfasst: Do 03 Jul, 2008 09:13 
Offline
Held
Held

Registriert: Mo 23 Jan, 2006 13:15
Beiträge: 222
Grüße Euch.

Ich versuche gerade eine Begrenzung für etwas einzubauen, aber irgendwie haut es nicht so ganz hin.
Ich möchte in einem Lädchen genau 3x die Möglichkeite geben, für eine gewissen Anzahl an Gold etwas zu kaufen. Hat man das Limit erreicht, soll das dann nicht mehr möglich sein (leuchtet ein)

Habe mir also gewisse andere Dateien angeschaut, zum Bsp hexe.php, gypsy.php, beggar.php
Aber so recht hat das bei mir einfach nicht hin.

Ich zeig euch mal den Scriptcode, den ich fast gänzlich aus sanelabodega.php übernommen habe, nur mit kleinen Abänderungen.

PHP:
case "wald":
if ($session[user][transferredtoday]>getsetting("transferreceive",3)){
output("`5Calindil weist dich darauf hin, dass du heute schon genügend Schriftrollen für den langen Weg gekauft hast.`n`n Du solltest an einem anderen Tag wiederkommen.`n`n");
addnav("Zurück zum Angebot","myst.php");
}else{
addnav("Kaufe");
addnav("5000 Gold - 2 Waldkämpfe","myst.php?op=buy&level=1");
addnav("Lieber nicht");
addnav("Zurück zum Angebot","myst.php");
output("`5Calindil überreicht dir eine der Schriftrollen für den langen Weg.`n`n");

}
break;
case "buy":
$turns=array(1=>2);
$costs=array(1=>5000);
if ($session[user][gold]>=$costs[$_GET[level]]){
addnav("Zurück zum Angebot","myst.php");
output("`5Calindil nimmt deine `^".($costs[$_GET[level]])." Goldmünzen, `5und du liest die Schriftrolle für den langen Weg sofort, und schon beim letzten Wort spürst du, wie sie in deinen Händen zerfällt...`n");
output(" Du bekommst `^".($turns[$_GET[level]])." Waldkämpfe `5für heute dazu.`n`n");
$session[user][transferredtoday]++;
$session[user][gold]-=$costs[$_GET[level]];
$session[user][turns]+=$turns[$_GET[level]];
}else{

output("`5Calindil lässt nicht mit sich verhandeln und zeigt auf seine Angebotskarte.`n`n");
addnav("Zurück zum Angebot","myst.php");
}
break;


Mein Problem ist, dass ich 3x erlauben will, es aber 4x gelingt.
Was genau muss ich denn als savesetting einbauen, dass nach 3x die Anzeige kommt, dass man schon genug eingekauft hat? So recht scheint mir die Ader heute noch nicht zu fließen.

Wer kann mir da raten?

Danke im Voraus
Gruß, verni :wink:

_________________
»Esgorath«

Source


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Transferredtoday und savesetting
BeitragVerfasst: Do 03 Jul, 2008 09:44 
Offline
Freak
Freak
Benutzeravatar

Registriert: Mi 06 Jul, 2005 19:10
Beiträge: 543
Wohnort: Bremen
Geschlecht: Männlich
LoGD: http://my-logd.com/motwd
Besser so:
PHP:
if ($session['user']['transferredtoday'] >= getsetting('transferreceive',3)){


Du zählst dieses Feld ja mit aller wahrscheinlichkeit von 0 hoch und nicht von eins. Daher geht es eben viermal anstatt nur die gewünschten dreimal.

_________________
Das schwarze Schaf der LotGD-Community, 2. platzierter, beim Giga.de Homepage-Award 2007 und 1. platzierter beim German Web Award 2008.
PC-ACTION meint: "Sehr gut" für MotWD!
Mind of the White Dragon => http://my-logd.com/motwd


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

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 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:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum