Skocz do zawartości
  • 0

Topka graczy w skript?


Pytanie

Hej! Mam pytanie dotyczące topki graczy. Mianowicie chodzi o to, aby topka zawierała: 

- ilość zabójstw

- wykopany stone

- wykopany obsydian

- postawione bloki

- wydana kasa na serwerze (to już z mojego sklepu w skript ;) )

- czas spędzony na serwerze

- zjedzone koxy

- zjedzone refy

Pytanie jest takie czy jest opcja inicjowania zmiennych z pliku .yml jest chyba przez set {_cos} to yaml .... i potem loopowanie ale ja tego nie rozumiem za bardzo :D wytłumaczyłby mi ktoś zwięźle? Bardzo proszę ;)

Widziałem coś takiego ale niestety nie rozumiem pewnej rzeczy.... Jak dodaje tablice to mam loopować każdą zmienną osobno? W jednej komendzie? Proszę o szybką odpowiedź :) z góry też dzięki za pomoc ;)

 

 

Sugerowałem się tym tematem

 

 

 

Odnośnik do komentarza
https://skript.pl/temat/32558-topka-graczy-w-skript/
Udostępnij na innych stronach

1 odpowiedź na to pytanie

Rekomendowane odpowiedzi

  • 0
Spoiler

options:
	top: 5
	path: "plugins/Variables-Of-Players-TheMinecraft/stats.yml"
function STAT_addScore(t: text, p: player, i: integer = 1):
	if yaml value "top.%{_t}%.%{_p}%" from {@path} is not set:
		set yaml value "top.%{_t}%.%{_p}%" from {@path} to {_i}
		stop
	set {_x} to yaml value "top.%{_t}%.%{_p}%" from {@path}
	set {_x} to {_x} parsed as integer
	add {_i} to {_x}
	set yaml value "top.%{_t}%.%{_p}%" from {@path} to {_x}
on break of stone:
	STAT_addScore("stone", player)
on break of obsidian:
	STAT_addScore("obsidian", player)
function STAT_getLore(t: text) :: string:
	loop yaml nodes "top.%{_t}%" from {@path}:
		set {_list::%loop-value%} to yaml value "top.%{_t}%.%loop-value%" from {@path}
	set {_num} to size of {_list::*}
	loop {_num} times:
		loop {_list::*}:
			if {_v.%loop-number%} is not set:
				set {_v.%loop-number%} to loop-value-2
				set {_n.%loop-number%} to loop-index
			if loop-value-2 is larger than {_v.%loop-number%}:
				set {_v.%loop-number%} to loop-value-2
				set {_n.%loop-number%} to loop-index
		remove {_v.%loop-number%} from {_list::*}
	loop {@top} times:
		if {_v.%loop-number%} is set:
			set {_lore::%loop-number%} to "%loop-number%. %{_n.%loop-number%}% -> %{_v.%loop-number%}%"
		else:
			set {_lore::%loop-number%} to "%loop-number%. Brak"
	return (join {_lore::*} with "||")
command /top [<text>]:
	trigger:
		open chest with 1 rows named "Staty" to player
		wait 2 tick
		set player's current inventory's slot 0 to stone named "Stone" with lore STAT_getLore("stone")
		set player's current inventory's slot 1 to obsidian named "Obsydian" with lore STAT_getLore("obsidian")
		#Itd.
		#Reszte wytłumaczyliśmy se na discord.

 

 

Edytowane przez knugi
Poprawka kodu
Odnośnik do komentarza
https://skript.pl/temat/32558-topka-graczy-w-skript/#findComment-211720
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

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