Skocz do zawartości

AxBossBarApi - Api do zarządzania Bossbarem (Beta)


Rekomendowane odpowiedzi

Cześć

Ostatnio pomyślałem, że wypada coś w końcu dodać,
dlatego stworzyłem skrypt, a bardziej dodatek do Skripta
używając skript-reflect do fajnego zarządzania bossbarem.

Skrypt dodaje nową składnie do wykorzystania

Dokumentacja

Spoiler

"Typy"

%color%
	BLUE, GREEN, PINK, PURPLE, RED, WHITE, YELLOW
%style%
	SOLID, SEGMENTED_6, SEGMENTED_10, SEGMENTED_12, SEGMENTED_20
%flag%
	CREATE_FOG, DARKEN_SKY, PLAY_BOSS_MUSIC

Efekty

Spoiler

Możemy stworzyć kilka rodzajów bossbaru

Zwykły bossbar
(Nic się z nim nie dzieje, można go dowolnie edytować)

create boss[ ]bar title[d] %string% and id %string% for %players% [with (value|progress) %number%][ with color %color%]

rVikyuP.png

Dystansowy bossbar
(Zmienia wartość w zależności od odległości gracza do wybranego punktu)

create distance[d] boss[ ]bar title[d] %string% and id %string% for %player% at %location% and distance %number%[ with color %color%]

NyQznSa.gif

Czasowy bossbar
(Zmienia wartość w zależności od minionego czasu)

create time[ ]lapse[d] boss[ ]bar title[d] %string% and id %string% for %players% for %timespan% and step %timespan%[ with color %color%]

U8LNwL9.gif

Tęczowy bossbar

rainbow boss[ ]bar %string% (on|off):

SlHCthn.gif

Usuwanie bossbaru

delete boss[ ]bar %string%

Ukrywanie bossbaru

(show|hide|toggle) boss[ ]bar %string%

Wysyłanie bossbaru graczowi

send boss[ ]bar %string% to %players%

 

Wyrażenia

Spoiler

Progres bossbaru
(get, set, add, remove)

boss[ ]bar %string% (value|progress)

Gracze przypisani do bossbaru
(get, set, add, remove, delete)

boss[ ]bar %string% (players|viewers)

Dane bossbaru
(get, set)

boss[ ]bar %string% (title|name)
boss[ ]bar %string% color
boss[ ]bar %string% style
boss[ ]bar %string% visible
boss[ ]bar %string% (distance|location|actual distance|time[ |-]lapse)

Flaga bossbaru
(remove, add)

(add|remove) flag %flag% (from|to) boss[ ]bar

Bossbar
(Zwraca obiekt bossbar)

(bossbar|boss bar) %string%

 

Warunki

Spoiler

Sprawdza czy bossbar ma flage

boss[ ]bar %string% has flag %flag%

 

Eventy

Spoiler

Wywołuje się przy zmianie progresu w timelapse i distance bossbar
(Aby ustawiać aktualny czas lub dystans w tytule)

[on] boss[ ]bar (update|change)

 

 

Jak korzystać?

1. Wgrywamy i przeładowujemy skrypt
2. Cieszymy się nową składnią w innych skryptach

Przykłady

Spoiler

Odliczanie do startu serwera

on load:
    set {_start} to difference between now and date(2022, 8, 4, 17, 00, 00)
    create timelapse bossbar titled "&6Start za: {TIME}" and id "data-startu" for all players for {_start} and step 1 second
    rainbow bossbar "data-startu" on
on bossbar update:
    if event-string is "data-startu":
        set bossbar event-string title to "&6Pozostalo: %bossbar event-string time lapse%"
on join:
    add player to bossbar "data-startu" players
on quit
    remove player from bossbar "data-startu" players

Nawigacja do spawna

command /spawn [<text>]:
    trigger:
        if arg is "set":
            set {spawn} to player's location if player has permission "spawn.set"
        create distance bossbar titled "&6Nawigacja do spawnu" and id "nawigacja-%player%" for player at {spawn} and distance (distance between player and {spawn})+10 with color GREEN

Losowe wiadomości co jakiś czas

options:
    Time: 10 minutes 
    lengthTime: 10 seconds 
on load:
    set {Automsg::index} to 1
    clear {Automsg::msg::*}
    
    add "&bZapraszamy na skript.pl &6Najlepsze forum" to {Automsg::msg::*}
    add "&6Nasz sklep: sklep.skript.pl" to {Automsg::msg::*}
    add "&aNasze wnioski: wnioski.skript.pl" to {Automsg::msg::*}
    add "&cNasz serwer: utopiamc.pl" to {Automsg::msg::*}
    

every {@Time}:
    set {_msg} to {Automsg::index}nd element of {Automsg::msg::*}
    create timelapse bossbar titled {_msg} and id "automsg" for all players for {@lengthTime} and step 0.1 second with color BLUE
    add 1 to {Automsg::index}
    if {Automsg::index} > size of {Automsg::msg::*}:
        set {Automsg::index} to 1

 

Pobieranie
BETA

Mam nadzieje że dodatek się spodobał
i liczę na jakieś propozycje i poprawki
(Ogólnie myślę że dokumentacja mogła mi lepiej wyjść ale nie miałem pomysłu)

~Aksik

Odnośnik do komentarza
https://skript.pl/temat/53292-axbossbarapi-api-do-zarz%C4%85dzania-bossbarem-beta/
Udostępnij na innych stronach

  • 2 tygodnie później...

Bardzo fajny dodatek. Wg mnie tworzenie bossbarów powinno byc wbudowane w Skripta, ale ten skrypt mocno ulatwia prace na bossbarach. 

Odnośnik do komentarza
https://skript.pl/temat/53292-axbossbarapi-api-do-zarz%C4%85dzania-bossbarem-beta/#findComment-325044
Udostępnij na innych stronach

  • 4 tygodnie później...
11 godzin temu, PanRadek1213 napisał:

mam 25 error na wersji 1.18.2 spigot wersja silnika

 

to je podaj, dodatkowo upewnij się, że masz dodatek skript-reflect na serwerze

Odnośnik do komentarza
https://skript.pl/temat/53292-axbossbarapi-api-do-zarz%C4%85dzania-bossbarem-beta/#findComment-325971
Udostępnij na innych stronach

  • 2 tygodnie później...

Kopiujesz skrypt, wklejasz w notatnik, plik zapisujesz w formacie .sk, włączasz serwer i skrypt na twoim serwerze działa, tylko pamiętaj o odpowiednich dodatkach. Przykłady skryptów z użyciem tego API masz w spojlerze w pierwszym poście.

Odnośnik do komentarza
https://skript.pl/temat/53292-axbossbarapi-api-do-zarz%C4%85dzania-bossbarem-beta/#findComment-326215
Udostępnij na innych stronach

45 minut temu, PanRadek1213 napisał:

rozumiem ale jak się używa jak dać tego bossbar jaka komenda do tego ???

 

Ten skrypt jest api, co oznacza, że dodaje on wyrażenia do użycia w innych skryptach. Samo działanie, czy tak jak chcesz komendę, musisz sobie sam dodać używając wyrażeń dostępnych w tym skrypcie

Odnośnik do komentarza
https://skript.pl/temat/53292-axbossbarapi-api-do-zarz%C4%85dzania-bossbarem-beta/#findComment-326218
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ę...