NukeBoards - Kreatywność przede wszystkim
FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  DownloadDownload
RejestracjaRejestracja  ZalogujZaloguj

Odpowiedz do tematu
Poprzedni temat :: Następny temat
[ high score ] Jak zrobić coś w stylu top 100? MP
Autor Wiadomość
ziomek123234 
Sierżant


Główny edytor: Fusion 2.5 Dev
Skype:
Pomógł: 1 raz
Posty: 105

1419 Prestiż
  Wysłany: 16-02-2017, 14:32   [ high score ] Jak zrobić coś w stylu top 100? MP

Elo, Chciałbym zrobić coś w stylu Hight Score, o tablice wyników mi chodzi, że jeżeli w mojej grze ktoś zdobędzie np 100score przez grę, to dostaje się do top 100 i ma tam pokazany wynik i na którym miejscu jest, tylko chodzi mi własnie o multiplayer, żeby się zapisywało
Pozdrawiam :P :shrug: ;P
 
     
GHPL 
Starszy chorąży


Główny edytor: Fusion 2.5 Dev
Pojedynki: nie
Pomógł: 18 razy
Posty: 386

6075 Prestiż
Wysłany: 16-02-2017, 15:40   

Robisz w lacewingu serwer, dajesz mu zmienną "i" i wrzucasz mu arraya i plik ini w którym są punkty graczy. Dajesz żeby co jakiś czas ustawiał "i" na 1 i odpalał pętle "u" (tyle ile jest użytkowników) razy. Podczas pętli "u" odpalaj pętle "p" np. 10000 razy. Podczas pętli "p" sprawdzaj czy użytkownik o indeksie (indeks pętli "u") ma (9999-(indeks pętli "p")) punktów. Jeśli ma to wrzucasz jego nick i punkty do tabeli na kolumnę (i) i zwiększasz "i" o 1.

W kliencie dajesz że na początku klatki robi pętle "best "100 razy i za każdą pętlą dajesz wysyłanie wiadomości ("getbest¶" + str(id klienta z lacewinga)+"¶"+str((indeks pętli "best')+1)).

Do serwera dodajesz string tokenizer i robisz, że jeśli otrzymał wiadomość na kanale -1 to dzieli ją używając "¶'.
Dajesz mu też następne zdarzenie, że jeśli otrzymał wiadomość na kanale -1 i jeśli (0-owy) wyraz ze string tokenizera to "getbest" to wysyła graczowi na kanale val(1-szy wyraz z tokenizera) wiadomość ("sendbest¶"+(dane z kolumny o indeksie val(2-gi wyraz ze string tokenizera))).

Klientowi też wrzucasz string tokenizer i też dajesz mu dzielenie po "¶". Jeśli odebrał wiadomość na kanale (o swoim id) i jeśli (0-owy wyraz ze string tokenizera)="sendbest" to dodajesz dane z pierwszego wyrazu ze string tokenizera do jakiejś tabeli.

Gotowe. Wytłumaczone w sposób okropny, ale nie mam czasu opisywać dokładnie tego zagadnienia.

[ Dodano: 16-02-2017, 15:40 ]
Robisz w lacewingu serwer, dajesz mu zmienną "i" i wrzucasz mu arraya i plik ini w którym są punkty graczy. Dajesz żeby co jakiś czas ustawiał "i" na 1 i odpalał pętle "u" (tyle ile jest użytkowników) razy. Podczas pętli "u" odpalaj pętle "p" np. 10000 razy. Podczas pętli "p" sprawdzaj czy użytkownik o indeksie (indeks pętli "u") ma (9999-(indeks pętli "p")) punktów. Jeśli ma to wrzucasz jego nick i punkty do tabeli na kolumnę (i) i zwiększasz "i" o 1.

W kliencie dajesz że na początku klatki robi pętle "best "100 razy i za każdą pętlą dajesz wysyłanie wiadomości ("getbest¶" + str(id klienta z lacewinga)+"¶"+str((indeks pętli "best')+1)).

Do serwera dodajesz string tokenizer i robisz, że jeśli otrzymał wiadomość na kanale -1 to dzieli ją używając "¶'.
Dajesz mu też następne zdarzenie, że jeśli otrzymał wiadomość na kanale -1 i jeśli (0-owy) wyraz ze string tokenizera to "getbest" to wysyła graczowi na kanale val(1-szy wyraz z tokenizera) wiadomość ("sendbest¶"+(dane z kolumny o indeksie val(2-gi wyraz ze string tokenizera))).

Klientowi też wrzucasz string tokenizer i też dajesz mu dzielenie po "¶". Jeśli odebrał wiadomość na kanale (o swoim id) i jeśli (0-owy wyraz ze string tokenizera)="sendbest" to dodajesz dane z pierwszego wyrazu ze string tokenizera do jakiejś tabeli.

Gotowe. Wytłumaczone w sposób okropny, ale nie mam czasu opisywać dokładnie tego zagadnienia.

EDIT: Możesz podmienić pętle w pierwszym akapicie na timer
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

PSK Cytaty Klikibaza - kopia wszystkich klików Klikipedia - encyklopedia o tworzeniu gier Discord KlikCzat Zaproszenie Wielkie Muzeum Klikowe

Powered by phpBB modified by Przemo © 2003 phpBB Group