|
|
|
|
[ high score ] Jak zrobić coś w stylu top 100? MP |
| Autor |
Wiadomość |
ziomek123234
Sierżant
 
Główny edytor: 
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 |
|
|
|
 |
GHPL
Starszy chorąży
 
Główny edytor: 
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 |
|
|
|
 |
|
|
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
|
|