Skocz do zawartości

skUtilities - YAML


Rekomendowane odpowiedzi

Cześć,
Ze względu na to, że spotykam ostatnio dużo skryptów używających WildSkript, który nie jest wspierany na najnowszych wersjach postanowiłem napisać ten poradnik dotyczący YAML.
Wymaga on tylko i wyłącznie skUtilities. Wtyczka ta jest dostępna na wersjach 1.8+.

Odczytywanie
Wartość pojedyncza:
Aby odczytać wartość pojedyńczą ("single value" w WildSkript):

set {value} to yaml value "wartosc" from file "sciezka do pliku"
set {value} to yaml value "drop" from file "plugins/drop/config.yml"

Wartość taka to np. 10, true lub dowonly tekst.

Lista wartości:
Lista wartości
("value list" w WildSkript):

set {list::*} to yaml value list "lista" from file "ścieżka"
set {itemy::*} to yaml value list "gildia.itemy.zaloz" from file "plugins/gildie/config.yml"

Sekcja konfiguracji:
Jest to lista podkategorii. Spotykamy ją np. we wtyczkach na drop.

Spoiler

drops:
  diax:
    item: 'diamond'
    szanse: '3.0%'
    nazwa: '&bDIAMENT'
    fortuna: 'tak'
    xp: '50'
    wiadomosc: '&7Trafiles na: &cdiamenty &7(_ILOSC_ szt) (+_PKT_)'
    enderchest: 'tak'
    uprawnienie: ''
    narzedzia:
      - diamond pickaxe
      - iron pickaxe
    pkt: 
      min: '3'
      max: '5'
    ilosc:
      min: '1'
      max: '3'
    poziom:
      min: '0'
      max: '100'
  zloto:
    item: 'gold ore'
    szanse: '2.7%'
    nazwa: '&6ZLOTO'
    fortuna: 'tak'
    xp: '50'
    wiadomosc: '&7Trafiles na: &czloto &7(_ILOSC_ szt) (+_PKT_)'
    enderchest: 'tak'
    uprawnienie: ''
    narzedzia:
      - 'diamond pickaxe'
      - 'iron pickaxe'
    pkt: 
      min: '3'
      max: '5'
    ilosc:
      min: '1'
      max: '3'
    poziom:
      min: '0'
      max: '100'

W tym przypadku sekcja konfiguracji to "drops". Przykład ze skryptu: sdDrop - Najlepszy skrypt na drop?

set {section::*} to yaml nodes "sekcja" from file "ścieżka"
set {dropy::*} to yaml nodes "drops" from file "plugins/drop/drops.yml"


Zapisywanie
Wartość pojedyncza:

set yaml value "wartość" from file "ścieżka" to "coś"
set yaml value "aktywny" from file "plugins/kity/kits.yml" to "true"

 

Lista, dodawanie i usuwanie wartości:
Plusem sdUtilities w porównaniu do WildSkript są między innymi listy YAML

Dodawanie:

add "wartość" to yaml list "lista" from file "ścieżka"

Usuwanie:

remove "wartość" from yaml list "lista" from file "ścieżka"

Usuwanie całej listy:

delete yaml list "lista" from file "ścieżka"

 

Sekcje konfiguracji:
Dodawanie:

add "cos" to yaml nodes "sekcja" from file "ścieżka"

Usuwanie:

remove "cos" from yaml nodes "sekcja" from file "ścieżka"

Usuwanie całej sekcji:

delete yaml nodes "sekcja" from file "ścieżka"

 

Odnośnik do komentarza
https://skript.pl/temat/22385-skutilities-yaml/
Udostępnij na innych stronach

  • 6 miesięcy temu...
  • Szifter zablokował(a) ten temat
Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...