Skocz do zawartości
  • 0

yml


maxcom1

Pytanie

Hej.

Mam w pliku yml:

lista:
  minecraft:
    enable: true
    message: "&2Minecraft"
  discord:
    enable: true
    message: "&9Discord

Wie ktoś jak pobrać wartość "lista" do {_lista::*} i zrobić coś takiego:

command /lista [<text>]:
	trigger:
		(pobieranie listy do {_lista::*})
		loop {_lista::*}:
			send "%loop-value%"
            send "Nazwa: {_lista::%loop-value%.message}"
            send "Enable: {_lista::%loop-value%.enable}"

Proszę o pomoc!

Odnośnik do komentarza
https://skript.pl/temat/40844-yml/
Udostępnij na innych stronach

11 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
5 minut temu, maxcom1Games napisał:

Hej.

Mam w pliku yml:


lista:
  minecraft:
    enable: true
    message: "&2Minecraft"
  discord:
    enable: true
    message: "&9Discord

Wie ktoś jak pobrać wartość "lista" do {_lista::*} i zrobić coś takiego:


command /lista [<text>]:
	trigger:
		(pobieranie listy do {_lista::*})
		loop {_lista::*}:
			send "%loop-value%"
            send "Nazwa: {_lista::%loop-value%.message}"
            send "Enable: {_lista::%loop-value%.enable}"

Proszę o pomoc!

set {_lista::*} to yaml list "lista" from "sciezka/do/twojego/pliku.yml"

Spróbuj czegoś takiego.

Odnośnik do komentarza
https://skript.pl/temat/40844-yml/#findComment-254501
Udostępnij na innych stronach

  • 0
Cytat

 


lista:
  minecraft:
    enable: true
    message: "&2Minecraft"
  discord:
    enable: true
    message: "&9Discord

 

To nie jest lista, lista w yaml wygląda tak:
 

lista:
    -element1
    -element2
    -element3

Jeżeli użyjesz takiego sposobu listowania użyj

set {_lista::*} to yaml list <umiejscowienie listy> from <ścieżka>

A jeżeli chcesz używać twojego sposobu musisz każdą wartość zebrać osobno przy pomocy (a co najmniej inny sposób nie jest mi znany)

set {_lista::discord::enable} to yaml list <umiejscowienie elementu> from <ścieżka>

 

Edytowane przez wiktorm12
Odnośnik do komentarza
https://skript.pl/temat/40844-yml/#findComment-254503
Udostępnij na innych stronach

  • 0
4 minuty temu, wiktorm12 napisał:

To nie jest lista, lista w yaml wygląda tak:
 


lista:
    -element1
    -element2
    -element3

Jeżeli użyjesz takiego sposobu listowania użyj


set {_lista::*} to yaml list <umiejscowienie listy> from <ścieszka>

A jeżeli chcesz używać twojego sposobu musisz każdą wartość zebrać osobno przy pomocy (a co najmniej inny sposób nie jest mi znany)


set {_lista::discord::enable} to yaml list <umiejscowienie elementu> from <ścieszka>

 

Co do ostatniego, można to zrobić poprzez loopowanie node'ów. Ale listy są lepsze, ma się większy porządek w configu i łatwiej można przypisywać wartości do list zmiennych.

Odnośnik do komentarza
https://skript.pl/temat/40844-yml/#findComment-254505
Udostępnij na innych stronach

  • 0
16 minut temu, Kormic napisał:

set {_lista::*} to yaml list "lista" from "sciezka/do/twojego/pliku.yml"

Spróbuj czegoś takiego.

Zwraca "<none>"

8 minut temu, wiktorm12 napisał:

To nie jest lista, lista w yaml wygląda tak:
 


lista:
    -element1
    -element2
    -element3

Jeżeli użyjesz takiego sposobu listowania użyj


set {_lista::*} to yaml list <umiejscowienie listy> from <ścieszka>

A jeżeli chcesz używać twojego sposobu musisz każdą wartość zebrać osobno przy pomocy (a co najmniej inny sposób nie jest mi znany)


set {_lista::discord::enable} to yaml list <umiejscowienie elementu> from <ścieszka>

 

Zależy mi na loopowaniu tego :(

Tak że jeżeli dodam coś do yml to od razu to widzę pod /lista

  

1 minutę temu, Kormic napisał:

Co do ostatniego, można to zrobić poprzez loopowanie node'ów. Ale listy są lepsze, ma się większy porządek w configu i łatwiej można przypisywać wartości do list zmiennych.

Przez listę tego nie zrobię, nodeów?

Edytowane przez maxcom1
Odnośnik do komentarza
https://skript.pl/temat/40844-yml/#findComment-254506
Udostępnij na innych stronach

  • 0
1 minutę temu, maxcom1Games napisał:

Zwraca "<none>"

Zależy mi na loopowaniu tego :(

Tak że jeżeli dodam coś do yml to od razu to widzę pod /lista

Możesz zrobić to w ten sposób: 'loop yaml nodes from "config.yml":  broadcast "%loop-value%"'.

Odnośnik do komentarza
https://skript.pl/temat/40844-yml/#findComment-254507
Udostępnij na innych stronach

  • 0
6 minut temu, maxcom1Games napisał:

Zwraca <none> :(

Czekaj, sprawdzę u siebie jedną rzecz.

Dobra, jakiej wersji skript-yaml używasz?

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/40844-yml/#findComment-254510
Udostępnij na innych stronach

  • 0
5 minut temu, maxcom1Games napisał:

1.3.2

 

 

Upewnij się, czy podajesz poprawną ścieżkę do pliku konfiguracyjnego, ew. możesz wypróbować 'set {_list::*} to all yaml nodes from "sciezka/do/twojego/pliku.yml": broadcast "%{_list::*}%"'

Odnośnik do komentarza
https://skript.pl/temat/40844-yml/#findComment-254513
Udostępnij na innych stronach

  • 0
command /lista [<text>]:
	trigger:
		set {_x::*} to all yaml nodes from "lista.yml"
		send "%{_x::*}%"
		loop {_x::*}:
			send "%loop-value%"

Brak błędów, ścieżka jest poprawna (katalog główny).

Zwraca nadal <none>

Odnośnik do komentarza
https://skript.pl/temat/40844-yml/#findComment-254514
Udostępnij na innych stronach

  • 0
1 minutę temu, maxcom1Games napisał:

command /lista [<text>]:
	trigger:
		set {_x::*} to all yaml nodes from "lista.yml"
		send "%{_x::*}%"
		loop {_x::*}:
			send "%loop-value%"

Brak błędów, ścieżka jest poprawna (katalog główny).

Zwraca nadal <none>

Dziwne, to wyrażenie jest z dokumentacji, więc szczerze nie wiem o co chodzi...

https://github.com/Sashie/skript-yaml#expression-all-yaml-nodes

Odnośnik do komentarza
https://skript.pl/temat/40844-yml/#findComment-254515
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ę...