Skocz do zawartości
  • 0

Scoreboard z XP


Dj_Aktor

Pytanie

Witam. Mam pytanie, da się napisać skrypt na scoreboard, który będzie pokazywał - ile exp ( w moim przypadku sztk. stone ) zostało do następnego poziomu? 
Mam tutaj taki skrypt na LVL'e po wykopaniu stone 

Spoiler

#=========================# Początek całego skryptu #=========================#

#|--------------------------------------------------|#
#|Skrypt jest chroniony prawami autorskimi          |#
#|Autorem skryptu jest xCrysiSx                     |#
#|Wersja skryptu 1.0                                |#
#|Zakaz kopiowania, podszywania sie pod autora!     |#
#|Zakaz zmieniania nazwy autora skryptu!            |#
#|--------------------------------------------------|#
options:
#=========================# Ustawienia dla gracza #=========================#
	pkt: 10 #Ilosc potrzebnych punktow do awansowania na kolejny lvl
	procent: 100 #Ilosc procent na wykopanie 1 punkta expa (lvl)
	blok: stone #Po wykopaniu jakiego bloku ma dodawac punkty ?
	wersja: 1.0 #Wersja skryptu (linijka dla autora skryptu)
	skname: MinerStats #Nazwa skryptu
#=========================# Koniec ustawien dla gracza #=========================#

#=========================# Variables skryptu, jezeli sie nie znasz nie ruszaj! #=========================#
variables:
	{lvl.%player%} = 0
	{plvl.%player%} = 0
	{pplvl.%player%} = false
#=========================# Koniec Variables skryptu! #=========================#

#=========================# Kod skryptu, jezeli sie nie znasz nie ruszaj! #=========================#
on mine of {@blok}:
	if {pplvl.%player%} is true:
		chance of {@procent}%:
			add 1 to {lvl.%player%}
		if {lvl.%player%} is {@pkt}:
			set {lvl.%player%} to 0
			add 1 to {plvl.%player%}
			send "&aGratulacje awansowales na kolejny lvl kopania!"
			execute console command "playsound random.levelup %player%"
			if {plvl.%player%} is 30 or 40 or 50 or 60 or 70 or 80 or 90:
				broadcast "&aGracz &3%player% &aawansowal na %{plvl.%player%}% lvl kopania!"
			if {plvl.%player%} is 100:
				if {pplvl.%player%} is true:
					set {pplvl.%player%} to false
					broadcast "&aGracz &3%player% &aawansowal na 100 lvl kopania (maksymalny)!"
					stop
on Skript start:
	send "" to console
	send "" to the console
	send "" to the console
	send "&c###################################################" to the console
	send "&6Nazwa skryptu: &7MinerStats" to the console
	send "&6Autor skryptu: &7xCrysiSx" to the console
	send "&6Wersja skryptu: &7{@wersja}" to the console
	send "&c###################################################" to the console
	send "" to the console
	send "" to the console
#=========================# Koniec kody skryptu #=========================#

#=========================# Chat skryptu #=========================#
on chat:
	set the player's display name to "&b[%{plvl.%player%}%] &7%player%&8: "
#=========================# Koniec chatu skryptu #=========================#

#=========================# Komendy skryptu #=========================#
command /lvl [<text>] [<text>]:
	trigger:
		if arg 1 is not set:
			send "&3Dostepne komendy skryptu:"
			send "&b/lvl sprawdz &8- &aPokazuje twoje statystyki kopania"
			send "&b/lvl daj [nick] &8- &aDodaje 1 lvl danemu graczowi"
			send "&b/lvl resetuj [nick] &8- &aResetuje lvl danemu graczowi"
			send "&b/lvl przeladuj &8- &aInformacje o autorze skryptu"
			send "&b/lvl autor &8- &aInformacje o autorze skryptu"
		if arg 1 is "sprawdz":
			send "&3Twoje statystyki kopania:"
			send "&8* &aPunkty Kopania: &b%{lvl.%player%}%/{@pkt}"
			send "&8* &aLvl Kopania: &b%{plvl.%player%}% (maksymalny lvl 100)"
			stop
		if arg 1 is "autor":
			send "&6Nazwa skryptu: &7{@skname}"
			send "&6Autor skryptu: &7xCrysiSx"
			send "&6Wersja skryptu: &7{@wersja}"
			stop
		if arg 1 is "przeladuj":
			if has permission "lvl.przeladuj":
				send "&cTrwa przeladowywanie skryptu..."
				execute console command "skript reload {@skname}"
				wait 2 second
				send "&cSkrypt zostal przeladowany!"
				stop
		if arg 1 is "resetuj":
			if arg 2 is not empty:
				if has permissions "lvl.resetuj":
					set {plvl.%arg 2%} to 0
					set {pplvl.%arg 2%} to true
					send "&aZresetowales lvl kopania graczowi &b%arg 2%"
				else:
					send "&4Blad: &cNie masz dostepu do tej komendy!"
			else: 
				send "&4Blad: &cPoprawne uzycie /lvl resetuj [nick]"
		if arg 1 is "daj":
			if arg 2 is not empty:
				if has permissions "lvl.daj":
					add 1 to {plvl.%arg 2%}
					send "&aDodales &b(1) &alvl graczowi &b%arg 2%"
				else:
					send "&4Blad: &cNie masz dostepu do tej komendy!"
			else: 
				send "&4Blad: &cPoprawne uzycie /lvl daj [nick]"
#=========================# Koniec komend skryptu #=========================#

#=========================# Koniec całego skryptu #=========================#

 

I pytanie właśnie, czy da się napisać scoreboard z informacją np. Pozostały exp : 120 
i po wykopaniu np. 20 stone będzie Pozostały exp : 100 
Oczywiście wszystko zmieniałoby się w realnym czasie. Jeśli nie, czy można to jakoś zrobi w pluginie?

Odnośnik do komentarza
https://skript.pl/temat/18269-scoreboard-z-xp/
Udostępnij na innych stronach

2 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

https://code.skript.pl/CWnaXr9v/

Napisałem ten skrypt od nowa. Nie dodałem wielu zbędnych rzeczy typu informacje o autorze albo jakieś śmieszne licencje.

Wymaga SKQuery oraz SKRayFall

Edytowane przez bopke
Odnośnik do komentarza
https://skript.pl/temat/18269-scoreboard-z-xp/#findComment-125189
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ę...