| -Kloc- |
Post
#1
|
|
Goście |
Witam.
posłużę się tutaj przykładem z gry menelgame.pl. W oto tej grze mogę szkolić i walczyć swoją postacią i tu będzie moje pytanie. Gracz 1 ustawia szkolenie, które trwa 1 dzień ale on nie wchodzi przez 3 dni na swoje konto lecz punkty i jego moc się zwiększa bo szkolenie się zaskoczyło. Co wywołało skrypt, który to wykonał ?, domyślam się że cron, ale takie coś może być nie optymalne gdy grą milion graczy a ich szkolenia kończą się praktycznie co sekundę? Jak czegoś takiego dokonać w najłatwiejszy sposób i najbardziej wydajny? To samo jest z walkami graczy, widzisz że ktoś cię atakuje i możesz jeszcze się ulepszyć by nie przegrać walki. Jak to zrobić, aby nie skatować bazy? Pozdrawiam. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 173 Pomógł: 14 Dołączył: 27.03.2004 Skąd: Białystok Ostrzeżenie: (0%)
|
W bazie zapisujesz datę do kiedy trwa szkolenie, potem tylko raz dziennie porównujesz datę zadeklarowaną w bazie z aktualną, jeśli ta w bazie jest większa(późniejsza) dodajesz punkty jesli nie to nie. skrypt wywołujesz np z crona.
|
|
|
|
Kloc [PHP] jak to ugryźć 30.12.2013, 09:54:50
Kloc No ok, a jeśli gracz jest online to sam sobie wywo... 30.12.2013, 13:42:36
gitbejbe mozna tylko gdybać, ale bardzo wątpię, że obsługa ... 30.12.2013, 14:17:08
aniolekx jeszcze nie widziałem gry na takiej zasadzie gdzie... 30.12.2013, 15:14:25
!*! http://forum.php.pl/index.php?showtopic=225732 30.12.2013, 15:18:52 ![]() ![]() |
|
Aktualny czas: 9.01.2026 - 10:03 |