Skocz do zawartości

Skript - sortowanie listy zmiennych - tworzymy top 5


Rekomendowane odpowiedzi

  • 2 tygodnie później...

Świetny poradnik, zrobiłem sobie topkę pvp. :D Ale mam 1 problem - Gdy ktoś ma w nicku duże litery to one są wyświetlane jako małe. Da się coś z tym zrobić?

Odnośnik do komentarza
https://skript.pl/temat/6-skript-sortowanie-listy-zmiennych-tworzymy-top-5/#findComment-255
Udostępnij na innych stronach

  • 2 miesiące temu...

Świetny poradnik, zrobiłem sobie topkę pvp. :D Ale mam 1 problem - Gdy ktoś ma w nicku duże litery to one są wyświetlane jako małe. Da się coś z tym zrobić?

Niestety nie. Jest to sposób zapisu i tego nie zmienisz.

Odnośnik do komentarza
https://skript.pl/temat/6-skript-sortowanie-listy-zmiennych-tworzymy-top-5/#findComment-1941
Udostępnij na innych stronach

  • 2 tygodnie później...

Świetny poradnik, zrobiłem sobie topkę pvp. :D Ale mam 1 problem - Gdy ktoś ma w nicku duże litery to one są wyświetlane jako małe. Da się coś z tym zrobić?

 

Wiem, że późno, ale może się przyda na przyszłość :P Generalnie zrób sobie zmienną dla każdego gracza, np. {player.nick.%player%} i zapisuj jego nazwę. Później przy wyświetlaniu w rankingu, zamiast podawać zmienne prosto z indexowania, wrzuć naszą zmienną z nickiem, a za %player% podstaw tą z sortowania. :)

 

Tu Ci wrzucam jeszcze topke z moich gildii, co dodaje Ci tu nieskończoną ilość miejsc w rankingu, bo dzielona jest na strony. Może się komuś przyda :)

# -- TOP / Ranking --command /gtop [<integer&gt]:	trigger:		set {_page} to arg 1		if {_page} is not set:			set {_page} to 1		set {_num} to size of {ultimateclans.ranks.list::*}		set {_pages-int} to ceil({_num}/10)		if {_pages-int} is smaller than 1:			set {_pages-int} to 1		if {_page} is smaller than 1:			send "&cNie ma takiej strony!"			stop		if {_page} is greater than {_pages-int}:			send "&cNie ma takiej strony!"			stop		loop {ultimateclans.ranks.list::*}:			loop {_num} times:				set {_ultimateclans.ranks.list::%loop-index%} to loop-value		loop {_num} times:			loop {_ultimateclans.ranks.list::*}:				if {_point.%loop-number%} is not set:					set {_point.%loop-number%} to loop-value					set {_clan.%loop-number%} to loop-index				else if loop-value is greater than {_point.%loop-number%}:					set {_point.%loop-number%} to loop-value					set {_clan.%loop-number%} to loop-index			remove {_point.%loop-number%} from {_ultimateclans.ranks.list::*}		send "&8--------------[ &6Ranking Gildii &8] [&6%{_page}%&8/&6%{_pages-int}%&8]--------------"		if {_num} is smaller than 1:			send "&71. &6== Na serwerze nie ma jeszcze zadnej gildii =="			stop		loop {_num} times: #8			set {_pages-list} to ({_page}-1)*10 #0			add loop-number to {_pages-list} #1			if {ultimateclans.clan.%{_clan.%{_pages-list}%}%.name} is not set:				stop			send "&7%{_pages-list}%&8. &6%{ultimateclans.clan.%{_clan.%{_pages-list}%}%.name}%&8: &6%{_point.%{_pages-list}%}%"			set {_ultimateclans.ranks.list::%{_clan.%{_pages-list}%}%} to {_point.%{_pages-list}%}			if {_pages-list} is equal to 10:				stop

Edytowane przez Nieaktywny
Odnośnik do komentarza
https://skript.pl/temat/6-skript-sortowanie-listy-zmiennych-tworzymy-top-5/#findComment-2679
Udostępnij na innych stronach

  • 2 tygodnie później...

Pierwsza myśl - Zapisujesz moja metoda każdemu pozycję, następnie przy wyswietlaniu, przed petla zapisujesz rozmiar listy. Juz w pętli odejmujesz 1 od wielkosci i tą liczbę podajesz jako pozycja. Izi xd

#// Wysłane z Panda Phone

Odnośnik do komentarza
https://skript.pl/temat/6-skript-sortowanie-listy-zmiennych-tworzymy-top-5/#findComment-3314
Udostępnij na innych stronach

  • 2 tygodnie później...

Mam problem z tym.

{_num} to size of {stone::*}

Wykonuje to w czasie rzeczywistym, ale wielkość tej tablicy też w czasie rzeczywistym, więc liczba pokaże się w chwili kiedy gracz wykopie stone. Czy to przez to że korzystam ze spigota? Czy to jest dodatek jakiegoś dodatku?

 

@Edit

Po dokładnym sprawdzeniu okazuje się, że po wpisaniu top wszystkie wartości się zerują. Czy takie coś jest zamierzone?

Edytowane przez Freeklie
Odnośnik do komentarza
https://skript.pl/temat/6-skript-sortowanie-listy-zmiennych-tworzymy-top-5/#findComment-4143
Udostępnij na innych stronach

Aktualizacja nr 2!
- dodane stronicowanie
- dodane uwzględnianie wielkości znaków w nickach graczy

(aktualizacja pisana późno w nocy więc nie miejcie mi za złe jeśli pojawią się jakieś błędy lub niejasności)

Odnośnik do komentarza
https://skript.pl/temat/6-skript-sortowanie-listy-zmiennych-tworzymy-top-5/#findComment-5059
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...