Skocz do zawartości
  • 0

/PROBLEM Top np. rankingu danej grupy np. gildii


kresrek007

Pytanie

Witam, ostatnio zwolniło mi się trochę czasu. Mam pyt. przykładowo każdy gracz ma zmienna {lvl::%player%} w której jest tzw. LvL kopania np. na McHc, i są grupy np. {Grupa::%nazwa%} np. {Grupa::Drwal} i {Grupa::Gornik} - lista graczy i jak zrobic topki grup?
Łatwiejsze wytłumaczenie, przykładowo Top Gildii na serwerze ;)

Odnośnik do komentarza
Udostępnij na innych stronach

7 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Możesz, pokazać jak?

loop {Grupa::Gornik}:    add {punkty::%loop-value%} to {punktygrupa::Gornik}

lub

variables:    {_pktgrupa::*} = 0loop all players:    if {grupa.%loop-player%} is not "Brak":        add {punkty::%loop-player%} to {_pktgrupa::%loop-player%}

To 2 lepsze? I czy wgl zadziała?
2 złe chyba bo loop all players więc tak?
 

variables:    {_pktgrupa::*} = 0loop {Grupa::*}:    add {punkty::%loop-index%} to {_pktgrupa::%loop-index%}

?

Edytowane przez kresrek007
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Jeśli wszystko dobrze zrozumiałem, czyli:

{grupa::%nazwa grupy%:: *} przechowuje nicki graczy którzy są w grupie (dodawane w sposób: add player to {grupa::%nazwa grupy%:: *})

{lvl::%nazwa gracza%} przechowuje pkt danego gracza

to ten kod powinien być tym czego szukasz:

# dodawanie pkt graczy w grupie do listy# {_lista::%nazwa grupy%} = pkt danej grupyloop {grupa::*}:	set {_pkt.%loop-value%} to 0	loop {grupa::%loop-value%::*}:		add {lvl::%loop-value-2%} to {_pkt.%loop-value-1%}	set {_lista::%loop-value%} to {_pkt.%loop-value%}set {_num} to size of {_lista::*}# sortowanie listyloop {_num} times:	loop {_lista::*}:		{_v.%loop-number%} is not set:			set {_v.%loop-number%} to loop-value			set {_n.%loop-number%} to loop-index		loop-value is more than {_v.%loop-number%}:			set {_v.%loop-number%} to loop-value			set {_n.%loop-number%} to loop-index	delete {_lista::%{_n.%loop-number%}%}# wyswietlanie wynikusend "Ranking grup:"loop {_num} times:	send "%loop-number%. %{_n.%loop-number%}% (%{_v.%loop-number%}%)"

(kod nietestowany)

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Zaraz przetestuję i zobaczymy ;D.
Jak wszystko poprawnie działa to dam limit like : 3

Jeszcze jedno, jak podzielić tą wartość przez size of {grupa::%nazwa grupy%:: *} 
W ten sposób
@PiratJaskiniowy

# sortowanie listyloop {_num} times:    loop {_lista::*}:        {_v.%loop-number%} is not set:            set {_v.%loop-number%} to loop-value            set {_n.%loop-number%} to loop-index        loop-value is more than {_v.%loop-number%}:            set {_v.%loop-number%} to loop-value            set {_n.%loop-number%} to loop-index            set {_numplayer.%loop-number%} to size of {Grupa::%{_n.%loop-number%}%::*}            set {_v.%loop-number%} to {_v.%loop-number%}/{_numplayer.%loop-number%}    delete {_lista::%{_n.%loop-number%}%}

Tak?

Edytowane przez kresrek007
Odnośnik do komentarza
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ę...