• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dodawanie surowców co kilka minut

Object Storage Arubacloud
0 głosów
260 wizyt
pytanie zadane 2 października 2017 w PHP przez `Krzychuu Stary wyjadacz (13,940 p.)
Witam

W jaki sposób mogę zrobić dodawanie surowców dla gracza?, załóżmy że tartak ma poziom 5 i co minute dodaje do surowców gracza 25 drewna, czy istnieje jakieś rozwiązanie w MySQL lub PHP?, i jeżeli będzie np. 100 graczy i co minutę będzie zmieniły się rekordy 100 graczy to nie wywali serwera?

2 odpowiedzi

+1 głos
odpowiedź 2 października 2017 przez Chess Szeryf (76,710 p.)
wybrane 2 października 2017 przez `Krzychuu
 
Najlepsza

https://forum.pasja-informatyki.pl/249219/gra-przegladarkowa-przyrost-surowcow

@Comandeer'owi chodzi o to, żebyś dodawał surowce jak ktoś jest zalogowany i gdy jest na tej stronie, co się zmienia stan tych surowców. Czyli np. ktoś kliknął na drewno, czas wybudowania 1h. W bazie danych odpalasz event'a bądź trigger'a i ustawiasz go na 1h. Jeśli grasz wyszedł ze strony bądź się wylogował to żeby nie obciążać bazy danych, powinieneś zapisać czas, kiedy user wyszedł/wylogował się ze strony i później przy logowaniu/wejściu na stronę odczytał ostatnią datę logowania/wejścia na stronę i tę bieżącą; wykonał odpowiednie rachunki, czyli odjąć datę bieżącą od tej starej i wtedy, jeśli ta godzina upłynęła to dodać surowce, a jeśli nie to nie dodawać surowców. Jeśli zdarzyło, by się tak, że po zalogowaniu/wejściu na stronę, zostałoby np. 5 min. do końca to tak samo analogicznie jak poprzednio. I aktualizowałbyś np. stan upłynięcia czasu, co 10 sec., ale jeśli server, by wytrzymywał to można by i co 1 sec. W każdym bądź razie coś w tym stylu. 

+2 głosów
odpowiedź 2 października 2017 przez Comandeer Guru (601,110 p.)
Rzeknę tak: po co ma dodawać na bieżąco surowce graczowi, którego aktualnie nie ma i tego nie widzi?
komentarz 2 października 2017 przez `Krzychuu Stary wyjadacz (13,940 p.)
a jakbym mógł rozwiązać problem, lepiej było by przetrzymywać czas kiedy ostatnio był na serwerze i gdy się loguje to wtedy dodawać mu surowce?
komentarz 2 października 2017 przez Mikołaj Kawczynski Dyskutant (9,160 p.)
Nie gdy się loguje tylko przy ich odczycie nie tylko gracz może teraz/w przyszłości odczytywać surowce napisz sobie funkcje get_count(surowiec), i w niej daj obliczanie. Np w tedy masz łatwą implementacje gdy dasz funkcje czegoś w rodzaju zwiadów czy podglądu zasobów sojuszników.

Podobne pytania

+2 głosów
1 odpowiedź 551 wizyt
pytanie zadane 30 kwietnia 2017 w PHP przez Dawid Warduliński Obywatel (1,830 p.)
0 głosów
1 odpowiedź 78 wizyt
+2 głosów
3 odpowiedzi 488 wizyt

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...