Alle 15 Minuten..

law

Mitglied
Hi ich will ein kleines Onlinegame coden , nun steh ich vor folgendem Problem :

Ich möchte das alle 15 Minuten die Rohstoffe um eine bestimmte Anzahl erhöht wird.
Die Anzahl wird von den verschiedenen Stufen der Förderanlagen bestimmt.

Wie könnte man das realisieren ?
 
hm

das macht nix ich hab eigene Server , nur geht das nicht mit PHP und wenn nicht wie richte ich nen cronjob ein ?

Ich bräuchte einen Codeschnippsel wie ich die Rohstoffe erhöhen könnte. ( muss user basierend sein und irgendwie muss auch das level des förderunsgebäude ne rolle spielen btw es soll auf mysql base laufen)
 
Zuletzt bearbeitet:
Nein Zeitgesteuert via PHP geht nicht, da die PHP Scripte i.d.R.
a) eine begrenzte Laufzeit haben, die normalerweise ~30s liegt
b) soweit ich weiss, erst eine Ausgabe an den Client gesendet wird, wenn das ganze Script geparsed ist.

Zum Thema Cronjobs gab es schon den einen oder anderen Thread hier auf dem Forum:
http://www.tutorials.de/forum/showthread.php?s=&threadid=75690&highlight=crontab
http://www.tutorials.de/forum/showthread.php?s=&threadid=68002&highlight=crontab
http://www.tutorials.de/forum/showthread.php?s=&threadid=2908&highlight=crontab

Zu der Problematik mit den Rohstoffen. Codeschnipsel wirst du hier denke ich nicht bekommen, aber das sollte mit ein wenig logischem Nachdenken zu lösen sein. Produktionsmenge Einheiten/Stunde checken, Alten Rohstoffstand checken, der mit einem timestamp versehen ist, neuen timestamp holen, Differenz berechnen ... usw.
Ich denke du siehst wo das hinführt.
 
Es geht auch ohne Cronjob.
Man muss nur die aktuelle Rohstoffmenge in eine Tabelle schreiben, mit der userid und die beim nächsten aufruf vergleichen, und gegebenenfalls umschreiben/erhöhen.

Bei unserem OG funktioniert das jedenfalls prima:)
 
Original geschrieben von leuchte
b) soweit ich weiss, erst eine Ausgabe an den Client gesendet wird, wenn das ganze Script geparsed ist.

Stimmt so nicht ganz, mit dem Befehlt flush() gehts auch anders:
http://www.php4-forum.de/befehle/flush.htm

Allerdings würde ich bei diesem Problem auch eher mit Crontab arbeiten, oder bei aufruf der seite checken, wann die Rohstoffe das letzte Mal erhöht wurden und sie dann um den entsprechenden Wert erhöhen...

cYa venom
 
Zurück