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?
Pytanie
Dj_Aktor 2
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
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