[PHP][MySQL]System Misji. |
[PHP][MySQL]System Misji. |
25.10.2015, 15:19:58
Post
#1
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 0 Dołączył: 6.07.2015 Ostrzeżenie: (10%) |
witam kolegów, jako ze jestem początkujący chciałbym Was zapytać jak mógłbym zrobić następujący system (misji).
Wyświetlam dwie misje które gracz może sobie przyjąć, po przyjęciu jednej z dwóch usuwaja sie wybór misji i pokazuje tylko stan obecnie wybranej, po zakonczonej misji losuje 2 nastepne misje z bazy które najbardziej odpowiedają wymaganemu poziomowi gracz i znów je wyświetla i daje wybór i tak cały czas. Nie proszę o gotowca lecz o wytłumaczenie jak taką funkcję misji mogę zrobić. Z góry dziękuję za pomoc. Ten post edytował MeGusta 25.10.2015, 15:29:12 |
|
|
25.10.2015, 15:25:39
Post
#2
|
|
Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że |
Zmień tytuł wątku na zgodny z zasadami. To dział dla początkujących i szukających pomocy, nie trzeba ujmować tego w tytule.
-------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
25.10.2015, 15:29:46
Post
#3
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 0 Dołączył: 6.07.2015 Ostrzeżenie: (10%) |
Zmień tytuł wątku na zgodny z zasadami. To dział dla początkujących i szukających pomocy, nie trzeba ujmować tego w tytule. Przepraszam i dziękuję za zwrócenie uwagi, tytuł zmieniony. Co do mojego problemu, mógłby ktoś pomóc/wyjaśnić? Ten post edytował MeGusta 25.10.2015, 15:36:57 |
|
|
25.10.2015, 17:53:58
Post
#4
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 0 Dołączył: 9.07.2014 Ostrzeżenie: (0%) |
Ja to widzę tak:
Masz tabelkę z użytkownikami, misjami (jakby wzorami misji), i jeszcze jedną, żeby zapisać status misji wykonywanej przez danego użytkownika. W tabeli usera robisz coś w stylu "obecna misja" i jeśli te pole jest puste, to wyświetlasz dwie misje najbliższe jego poziomowi, a jeśli zajęte to pobierasz id wykonywanej misji i wyświetlasz o niej informacje. Jak ukończy misję, to w rekordzie w tabeli o statusie misji zaznaczasz, że została zakończona. Oczywiście przy wyświetlaniu dwóch następnych sprawdzasz czy dana misja została już robiona przez tego użytkownika, i jeśli była, to jej nie wyświetlasz. |
|
|
25.10.2015, 19:57:08
Post
#5
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 0 Dołączył: 6.07.2015 Ostrzeżenie: (10%) |
|
|
|
25.10.2015, 23:53:58
Post
#6
|
|
Grupa: Zarejestrowani Postów: 342 Pomógł: 23 Dołączył: 20.01.2011 Skąd: Chełm Ostrzeżenie: (0%) |
wtedy jest lista questów które wymagają poziomu od max 10 lvli mniejszą od tego którego posiada gracz do poziomu jaką posiada gracz. Tego $lvl_gracz-10 dałbym w jakiejś zmiennej by później gdzieś kiedyś się nie sypało przy zapytaniach. |
|
|
26.10.2015, 19:08:23
Post
#7
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 0 Dołączył: 6.07.2015 Ostrzeżenie: (10%) |
Dziękuję, jeszcze zapomniałem o jedno spytać, dokładniej chodzi o nagrodę, formami wynagrodzenia może być złoto przedmiot lub punkty. Jak zdefiniować to w bazie? ;/ aktualnie mam coś takiego. Problem mam taki ze nie chce robić 10 kolumn aby w każdej wpisywać ilości nagród i id danego przedmiotu. Chciałbym to jakoś w jednej kolumnie zmieścić tylko jak to zrobić? jesli zapisałbym coś takiego w bazie : array{0,100,21} polegało by to na tym że gracz dostanie 0 złota, 100 punktów i przedmiot o id 21, w jaki sposób w php mógłbym zrobić? zalezy mi tylko na tym odczytywaniu z tablicy zapisanej w bazie, jak to oddzielać aby sprawdzić co jest co?
Ten post edytował MeGusta 26.10.2015, 19:09:54 |
|
|
26.10.2015, 20:27:53
Post
#8
|
|
Grupa: Zarejestrowani Postów: 342 Pomógł: 23 Dołączył: 20.01.2011 Skąd: Chełm Ostrzeżenie: (0%) |
użyj funkcji explode http://php.net/manual/en/function.explode.php
|
|
|
26.10.2015, 20:37:01
Post
#9
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 0 Dołączył: 6.07.2015 Ostrzeżenie: (10%) |
Ta funkcja usunie mi tylko przecinki, jak mogę zrobić że przypisze te 3 wartości do trzech róznych zmiennych? np. $zloto, $exp , $points
|
|
|
26.10.2015, 21:00:05
Post
#10
|
|
Grupa: Zarejestrowani Postów: 342 Pomógł: 23 Dołączył: 20.01.2011 Skąd: Chełm Ostrzeżenie: (0%) |
właśnie z explode zobacz przykład w dokumentacji
|
|
|
26.10.2015, 21:08:04
Post
#11
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Zobacz też list()
-------------------- |
|
|
28.10.2015, 18:32:41
Post
#12
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 0 Dołączył: 6.07.2015 Ostrzeżenie: (10%) |
Co robię źle? Chcę aby po zwróceniu msg == 1 przeładował się plik karczma.php do diva game_box.
|
|
|
28.10.2015, 18:42:07
Post
#13
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Na początek zobacz co zawiera msg: console.log(msg);
-------------------- |
|
|
28.10.2015, 18:43:50
Post
#14
|
|
Grupa: Zarejestrowani Postów: 155 Pomógł: 0 Dołączył: 6.07.2015 Ostrzeżenie: (10%) |
Sam skrypt jest okej, msg zwraca 1 lub 0, lecz to jest w porządku, mam problem z samą funkcją load, problem w tym że /page/karczma.php jest obecnie wczytywany przez php do diva, chce za pomocą funkcji load tylko go odświeżyć aby dokonały się zmiany.
konsola zwraca prawidłowo 1. Ten post edytował MeGusta 28.10.2015, 18:44:41 |
|
|
28.10.2015, 19:07:19
Post
#15
|
|
Grupa: Zarejestrowani Postów: 6 365 Pomógł: 1114 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Zgodnie z dokumentacją: Description: Load data from the server and place the returned HTML into the matched element.
Jeżeli nie chcesz zastępować diva musisz ręcznie obrobić dane. -------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 17:46 |