Skocz do zawartości
  • 0

Kilka pytań.


Unlucky Gumi

Pytanie

Cześć wracam do Skriptu po bardzo dłuugiej przerwie. Zapomniałem wszystko czego się nauczyłem a także chciałbym się dowiedzieć paru rzeczy których nie wiedziałem wtedy.
1. Struktura pliku yaml - jak to wygląda
2. Jak działają zmienne? Chodzi o te :: podkreslniki _ itd itp.
3. Jak odwołać się do elementu z listy konfiguracyjnej przykład:
drops:

    diamond:
         chance: 5%

Jak odwołać się do chance. Narazie to tyle. Spodziewajcie się dużego projektu w najbliższym czasie.

edit
4. Na jaka wersję postawić serwer żeby mieć jak największą ilość dodatków do skript?

 

Edytowane przez Unlucky Gumi
Odnośnik do komentarza
https://skript.pl/temat/36348-kilka-pyta%C5%84/
Udostępnij na innych stronach

4 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
22 minuty temu, Helios1993 napisał:

Odp. do 4. Skript-mirror jest chyba na najnowszą, a jak nie to na 1.14.4.

To chyba umożliwia wykorzystanie javy w skryptach a mi chodzi o addony do skriptu. Ni jestem zaznajomiony z javą zwłaszcza w mc

Odnośnik do komentarza
https://skript.pl/temat/36348-kilka-pyta%C5%84/#findComment-232465
Udostępnij na innych stronach

  • 0
41 minut temu, Unlucky Gumi napisał:

1. Struktura pliku yaml - jak to wygląda

Tak: https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.html

41 minut temu, Unlucky Gumi napisał:

2. Jak działają zmienne? Chodzi o te :: podkreslniki _ itd itp.

  • zmiennej zapisuje się w klamrach, np {jakaśZmienna}
  • Listę obiektów, jakie zmienne ze skripta obsługują znajdziesz w zakładce "types" w każdej dokumentacji, np. Tutaj. https://skriptlang.github.io/Skript/classes.html
  • Rozpoczęcie zmiennej od znaku _ oznacza że jest lokalna i jest używana tylko w danym evencie danego skryptu, gdy kod się skończy, to ta zmienna zostanie wykasowana, np.
    #podczas kliknięcia prawym przyciskiem tworzymy zmienną z nickiem gracza i wyświetlamy na chacie.
    on rightclick:
    	set {_zmiennaLokalna} to name of player
    	broadcast "%{_zmiennaLokalna}%"
    
    #jeżeli teraz stworzymy kolejne wydarzenie, to powyższa zmienna nie będzie istnieć i wyświetli się <none> (NULL)
    on leftclick:
    	send "%{_zmiennaLokalna}%"
  • Zapisując zmienne w procentach możemy ich zawartość umieszczać w tekscie (tak jak powyżej w przykładzie)
  • podwojony dwukropek oddziela główną zmienną od jej 'podzmiennych' - zupełnie jak w yaml - każdy dwukropek to następne wcięcie, np.
    zmienna {jakaś::zmienna::test} = "test" mogłaby w yaml wyglądać tak:
    
    jakaś:
      zmienna:
        test: 'test'
  • Dodając na końcu zmiennej ::* definiujemy ją jako listę obiektów {_lista::*}
    • listy z wartościami można brać w pętlę i działać na ich wartościach - indeksie oraz wartości
      set {_lista::*} to "pierwsza wartość zmiennej", "druga wartość zmiennej", "i tak dalej" and "ostatnia wiadomosc"
      loop {_lista::*}:
      	#listy domyślnie indeksowane są od 1 w górę i zawierają jakby 'ukrytą pod gwiazdką' nazwę zmiennej
      	#czyli ta lista tak naprawdę to zbiór zwykłych zmiennych zapisanych jako {_lista::1}, {_lista::2} i tak dalej
      	#zatem w pętli loop-index zwróci nam tą 1, 2, 3, z kolei loop-value - wartość tej zmiennej
      	broadcast loop-index
      	broadcast loop-value  #ta linijka jest jednoznaczną z tym: broadcast {_lista::%loop-index%}
      	broadcast " "
  • zmienne można tworzyć. dodawać, odejmować, kasować, łączyć i setki innych akcji
  • Listę gotowych zmiennych znajdziesz zawsze w zakładce "expressions" w każdej dokumentacji, np. https://skriptlang.github.io/Skript/expressions.html
Godzinę temu, Unlucky Gumi napisał:

3. Jak odwołać się do elementu z listy konfiguracyjnej przykład:
drops:

    diamond:
         chance: 5%

Trzeba pobrać odpowiedni dodatek który będzie obsługiwał pliki konfigurancyjne. Listę znajdziesz tutaj: https://skripttools.net/documentation?q=yaml

Godzinę temu, Unlucky Gumi napisał:

4. Na jaka wersję postawić serwer żeby mieć jak największą ilość dodatków do skript?

Na taką jaką uważasz za słuszną. Ale im nowsza tym mniej dodatków do Skripta potrzeba, a im starsza tym trudniej o wsparcie i aktualizacje.

Odnośnik do komentarza
https://skript.pl/temat/36348-kilka-pyta%C5%84/#findComment-232469
Udostępnij na innych stronach

  • 0
46 minut temu, PanMaruda napisał:

Tak: https://docs.ansible.com/ansible/latest/reference_appendices/YAMLSyntax.html

  • zmiennej zapisuje się w klamrach, np {jakaśZmienna}
  • Listę obiektów, jakie zmienne ze skripta obsługują znajdziesz w zakładce "types" w każdej dokumentacji, np. Tutaj. https://skriptlang.github.io/Skript/classes.html
  • Rozpoczęcie zmiennej od znaku _ oznacza że jest lokalna i jest używana tylko w danym evencie danego skryptu, gdy kod się skończy, to ta zmienna zostanie wykasowana, np.
    
    #podczas kliknięcia prawym przyciskiem tworzymy zmienną z nickiem gracza i wyświetlamy na chacie.
    on rightclick:
    	set {_zmiennaLokalna} to name of player
    	broadcast "%{_zmiennaLokalna}%"
    
    #jeżeli teraz stworzymy kolejne wydarzenie, to powyższa zmienna nie będzie istnieć i wyświetli się <none> (NULL)
    on leftclick:
    	send "%{_zmiennaLokalna}%"
  • Zapisując zmienne w procentach możemy ich zawartość umieszczać w tekscie (tak jak powyżej w przykładzie)
  • podwojony dwukropek oddziela główną zmienną od jej 'podzmiennych' - zupełnie jak w yaml - każdy dwukropek to następne wcięcie, np.
    
    zmienna {jakaś::zmienna::test} = "test" mogłaby w yaml wyglądać tak:
    
    jakaś:
      zmienna:
        test: 'test'
  • Dodając na końcu zmiennej ::* definiujemy ją jako listę obiektów {_lista::*}
    • listy z wartościami można brać w pętlę i działać na ich wartościach - indeksie oraz wartości
      
      set {_lista::*} to "pierwsza wartość zmiennej", "druga wartość zmiennej", "i tak dalej" and "ostatnia wiadomosc"
      loop {_lista::*}:
      	#listy domyślnie indeksowane są od 1 w górę i zawierają jakby 'ukrytą pod gwiazdką' nazwę zmiennej
      	#czyli ta lista tak naprawdę to zbiór zwykłych zmiennych zapisanych jako {_lista::1}, {_lista::2} i tak dalej
      	#zatem w pętli loop-index zwróci nam tą 1, 2, 3, z kolei loop-value - wartość tej zmiennej
      	broadcast loop-index
      	broadcast loop-value  #ta linijka jest jednoznaczną z tym: broadcast {_lista::%loop-index%}
      	broadcast " "
  • zmienne można tworzyć. dodawać, odejmować, kasować, łączyć i setki innych akcji
  • Listę gotowych zmiennych znajdziesz zawsze w zakładce "expressions" w każdej dokumentacji, np. https://skriptlang.github.io/Skript/expressions.html

Trzeba pobrać odpowiedni dodatek który będzie obsługiwał pliki konfigurancyjne. Listę znajdziesz tutaj: https://skripttools.net/documentation?q=yaml

Na taką jaką uważasz za słuszną. Ale im nowsza tym mniej dodatków do Skripta potrzeba, a im starsza tym trudniej o wsparcie i aktualizacje.

Dziękuję za wyczerpująca odpowiedź. Rozumiem że loop {_lista::*} to to samo co foreach w językach programowania.

Odnośnik do komentarza
https://skript.pl/temat/36348-kilka-pyta%C5%84/#findComment-232479
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ę...