Odliczanie czasu podróży w grze przeglądarkowej

Marek Szydełko
05.09.2015

Na podstawie odpowiedzi jakiej udzieliłem jednemu z naszych użytkowników na forum ViaWWW, napisałem taką mini solucję, dotyczącą odliczania czasu dojścia gracza z lokacji X do lokacji Y.

Założenie?
Użyłem postu opisującego problem (Firzen'a).
Gracz chce wysłać swoją postać w grze, do karczmy załóżmy na 2 godziny.
Jak zrobić aby odliczało czas podróży, a następnie po minięciu tego czasu dodało do bazy MySQL (do tabeli "sur") np. 2000 zlota.

Rozwiązanie:

Zapisujesz w tabeli czas przybycia na miejsce i piszesz kod, który od zapisanego czasu odmierza 2 godziny, a po upłynięciu tego czasu kasuje tamten rekord, a dodaje 2k złota.

Inny sposób - Java Script. Zainteresuj się tematem.

Rozwinięcie:

Połączenie z bazą masz cały czas.

  1. Pobierasz z tabeli np. "travel" rekord z czasem rozpoczęcia podróży.
  2. Sprawdzasz obecny czas.
  3. Porównujesz czy różnica między rekordem z bazy, a obecnym czasem jest większa lub równa 2 godzinom. Jeśli tak to kasujesz rekord i dodajesz graczowi 2k złota. (ewentualnie punkt 4)
  4. Dodajesz nowy rekord do tabeli "logs" z powiadomieniem, że podróż zakończona i gracz otrzymał 2k złota.


Takie rozwiązanie ma duży minus. Żeby operacja była wykonana ktoś musi wywołać tą stronę. Więc lepiej żeby Cron Jobs robił to co np. godzinę.

Zgłoś swój pomysł na artykuł

Więcej w tym dziale Zobacz wszystkie