Skocz do zawartości

Pasek postepu exp BOSSBAR


Rekomendowane odpowiedzi

Siema na samym poczatku opisze pokrotce jak ma dzialac skrypt. Nabijanie poziomu konta za niszczenie np. blokow kamienia. Chce do tego dodac pasek bossbar zeby pokazywalo na biezaco postep wbijania poziomu. I wylapalem pare bledow, ktorych nie potrafie naprawic.
Bossbar wyglada aktualnie tak: 
https://imgur.com/Z92o4pM


Pierwszy blad:
Za kamien jest +1 exp i normalnie byloby wszystko ok, ale za np. zniszczenie rudy diamentow jest juz 40 expa i exp nabija sie nierowno. Ze tak to nazwe nie parzyscie. W sytuacji kiedy, jest powiedzmy 680/700 expa i zniszcze rude diamentow, czyli +40 expa wtedy exp na pasku wynosi 720 i pasek boss bar sie buguje i nie pokazuje uzupelnionego paska na full tylko zatrzymuje sie na poprzedniej wersji postepu. Tu pojawia sie moje pytanie. Jak zrobic tak, ze jesli exp przekroczy ilosc wymaganego expa to pasek sie aktualizuje do "kolejnego poziomu". Do tej pory pasek sie aktualizowal, ale po zniszczeniu kolejnego bloku po zapelnieniu expa. Czyli bylo 680/700 > dodaje sie 40, czyli pokazuje teraz 720/700 i zbugowany pasek postepu) > kolejne zniszczenie bloku dopiero wtedy zaaktualizuje pasek. Latwiej ogarnac bedzie jak zobaczysz w kod.

Drugi blad:
Wczesniej tego nie zauwazalem, ale teraz, kiedy szybko niszcze bloki z taka optymalna predkoscia dla normalnego kopania np. kamienia na survivalu to czasami na ulamek sekundy pojawia sie drugi taki sam pasek i sa wtedy 2 bossbary. Czego to moze byc wina? Ramu? A moze mojego polaczenia, ktore teraz moze byc chujowe? Korzystam z skrayfall jak cos :D

A tutaj kod:

 

Odnośnik do komentarza
https://skript.pl/temat/55780-pasek-postepu-exp-bossbar/
Udostępnij na innych stronach

34 minuty temu, danielo535 napisał:

oraz nw czy nie bedzie ci lagowało

every second:
    loop all players

 

Samo podmienianie wartości nie laguje

Musiał byś się lekko postarać aby lagowało

Np w taki sposób

every tick:
	loop blocks in radius 1000 of player:
		loop entities in radius 20 of loop-blocks:
			set {_ent::*} to loop-entity
			set {_loc::*} to location of loop-entity
		loop {_ent::*}:
			spawn zombie at loop-value
		loop {_loc::*}:
			spawn 1000 of lava at loop-value
		

 

Odnośnik do komentarza
https://skript.pl/temat/55780-pasek-postepu-exp-bossbar/#findComment-335306
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
Dodaj odpowiedź do tematu...

×   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ę...