_AvaX_ 294 Opublikowano 22 października 2017 Udostępnij Opublikowano 22 października 2017 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+. OdczytywanieWartość 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" ZapisywanieWartość 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 YAMLDodawanie: 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" JanekMaSkrypta_, bludis, jaku49 i 1 inny 2 2 Odnośnik do komentarza https://skript.pl/temat/22385-skutilities-yaml/ Udostępnij na innych stronach Więcej opcji udostępniania...
bludis 418 Opublikowano 3 maja 2018 Udostępnij Opublikowano 3 maja 2018 Spoko, fajny poradnik. Mogłbys dodac jak to wyglada po otworzeniu? Odnośnik do komentarza https://skript.pl/temat/22385-skutilities-yaml/#findComment-178014 Udostępnij na innych stronach Więcej opcji udostępniania...
Gość Usunięty#5541 Opublikowano 3 maja 2018 Udostępnij Opublikowano 3 maja 2018 1 minutę temu, LjayPL789 napisał: Spoko, fajny poradnik. Mogłbys dodac jak to wyglada po otworzeniu? Patrz datę XD Odnośnik do komentarza https://skript.pl/temat/22385-skutilities-yaml/#findComment-178017 Udostępnij na innych stronach Więcej opcji udostępniania...
shuliar 51 Opublikowano 4 maja 2018 Udostępnij Opublikowano 4 maja 2018 W SkUtilities można sprawdzać czy folder istnieje? Nie mogę się doszukać w dokumentacji. Odnośnik do komentarza https://skript.pl/temat/22385-skutilities-yaml/#findComment-178297 Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi