Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Regeneracja energii gracza
Forum PHP.pl > Forum > Przedszkole
Kerth
Cześć,
z bazy danych pobieram ilość energii gracza tak wygląda:

  1. Energia: 100 /100

Chcę, żeby gdy pobrany poziom energii jest mniejszy niż np. 50 to automatycznie się regeneruje np. co 5 minut 2 jednostki. Jak coś takiego zrobić? Ma ktoś jakiś ciekawy pomysł?
SmokAnalog
Najwygodniej byłoby zrobić crona, który wszystkim graczom zwiększałby odpowiednio energię co 5 minut.
ohm
Ewentualnie sprawdzasz status kiedy była ostatnia regeneracja (timestamp) i odejmujesz aktualny od ostatniego i dzielisz na 600 (5 minut) i masz ile regeneracji pominiętych, po czym aktualizujesz timestamp z ostatnią regeneracją.
Oczywiście jest to tylko zarys, bo jeszcze dochodzi aktualizacja timestampa jeśli energia spada poniżej 50, itp.
fr33d0m
Przykładowo:
if($sql['energia']<50){ +2 dla $sql['energia'] }
Później podczepiasz Cron'a, który odpala taki plik co 5min
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.