Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Gra online - cogodzinna aktualizacja danych
Plikownik
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 19.01.2006

Ostrzeżenie: (0%)
-----


Witam

Zastanawiam się jak zrobić w grze online, aby np. co godzinę zwiększała się ilość złota? Czy wystarczy do tego sam php? Chodzi mi o takie coś co na Vallheru - gdzie zwiększa się energia gracza raz na jakiś czas.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Jabol
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

Ostrzeżenie: (0%)
-----


Czemu? Po prostu za każdym odnowieniem sesji:
  1. UPDATE .... WHERE lastupdate<(NOW()-1h);
Przy dobrym poindeksowaniu i oczywiściej dobrej bazie powinno iść szybciutko.

Możesz też zrobić tak, że update będzie spadał na przypadkowego użytkwnika:
  1. <?php
  2. //...
  3. if(czas_ostatniej_modyfikacji_pliku_semafora()<(teraz()-1h)){
  4. touch("plik_semafor");
  5. zrób_update();
  6. }
  7. //...
  8. ?>
Oczywiście będziesz musiał troszkę pokombinować z ciągami arytmetycznymi i geometryczynymi, bo update możę się dokonywać co godzine, może jednak też co 10h i na to trzeba uważać. Jest to jednak dobry sposób bo nie wymaga żadego rozwiązania po stronie serwera.

Ten post edytował Jabol 16.05.2006, 19:49:36
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 21:58