Skocz do zawartości

Rekomendowane odpowiedzi

Siema! Chciałbym was 'nauczyć' tworzenia pliku yml. Tworzę ten poradnik ponieważ dużo osób tego nie umie.

 

Panel punktów:

  1. Co to jest plik YML?

  2. Tworzenie takiego pliku

  3. Zapisywanie do niego czegoś

  4. Odczytywanie z tego pliku

  5. Przykłady

 

Zaczynamy....

 

[infosopher]

1. Co to jest plik YML?

[/infosopher]

 

W pliku YML możemy zapisać np. wiadomości, opcje itd.

Przez plik YML zaoszczędzimy linijek w skrypcie (np. z 500 linijek stworzy się 400) i skrypt będzie bardziej estetyczny

 

[infosopher]

2. Tworzenie takiego pliku

[/infosopher]

 

Jak stworzyć taki plik?

 

Musimy sprawdzić czy folder x jest stworzony:

on load:    if folder "plugins/Skript/scripts/Folder" doesn't exists:

(Najlepiej nazywać folder nazwą skryptu)

Jeśli nie jest to musimy stworzyć folder

        send "Nie odnaleziono folderu Folder!" to console        send "Tworzenie...." to console        create folder "plugins/Skript/scripts/Folder"        send "Folder Folder został pomyślnie stworzony!" to console

Teraz musimy stworzyć sam plik konfiguracyjny (YML)

if file "plugins/Skript/scripts/Folder/config.yml" doesn't exists:        send "Nie znaleziono pliku config.yml!" to console        send "Tworzenie...." to console        create file "plugins/Skript/scripts/Folder/config.yml"

[infosopher]

3. Zapisywanie do niego czegoś

[/infosopher]

 

Musimy zrobić takie coś:

   	 wf "test: 'false'" to "plugins/Skript/scripts/Folder/config.yml"        send "Pomyślnie stworzono plik konfiguracyjny!" to console        Wait 10 ticks        execute console command "/sk reload %script%"

wf - tworzenie pliku w czymś

"test: 'false'" jest to fraza która będzie w pliku yml

.... Przeładowywujemy skrypt

 

[infosopher]

4. Odczytywanie z pliku YML

[/infosopher]

 

Jak odczytać coś z niego?

    else:        set {test} to single value "test" get of "plugins/Skript/scripts/Folder/config.yml"

Teraz tak, musicie wiedzieć że te else: dajemy pod tym

if file "plugins/Skript/scripts/Folder/config.yml" doesn't exists:

i mamy tam set {test} ({test} - zmienna do której zapisujemy)

i potem te test dajemy do np. komendy

command /testing:    trigger:        send "%{test}%"

To co będzie napisane w test: '<tutaj>' to się to wyświetli

 

[infosopher]

5. Przykłady

[/infosopher]

 

Tworzenie komendy motd:

Musimy zamiast tego: test: 'false' dać wiadomość

test: '§6Witaj na serwerze {PLAYER} !'

i komenda:

command /motd:    trigger:	    set {_msg} to "%{test}%"	    replace all "{PLAYER}" with "%player%" in {_msg}	    send "%{test}%"

Koniec! Myślę że pomogłem ;)

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

Musimy zrobić takie coś:

   	 wf "test: 'false'" to "plugins/Skript/scripts/Folder/config.yml"        send "Pomyślnie stworzono plik konfiguracyjny!" to console        Wait 10 ticks        execute console command "/sk reload %script%"

to reloadowanie jest bez sensu.

 

Tworzenie komendy motd:

Musimy zamiast tego: test: 'false' dać wiadomość

test: '§6Witaj na serwerze {PLAYER} !'

i komenda:

set {_} to colored value "test" get of "plugins/Skript/scripts/Folder/config.yml"
i można dać znak & zamiast §

Poradnik nie jest jakiś super.

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

Ja się na tym nie znam, wg mnie fajny poradnik, ale:

czy przy tworzeniu pliku folder nie utworzy się sam?

i tworzenie folderów/plików może być cancelowane, więc przed wysłaniem "Stworzono" można jeszcze raz sprawdzić czy istnieje.

a co do motd to powinieneś dać 'set motd to "%{test}%"' a nie jako send :P

@up ale w przypadku nie utworzenia folderu, jak już pisałem, odświeżenie skryptu jest niezbędne, bo znowu się pojawi tekst że nie ma folderu :)

A w jego przypadku musi być reload skryptu bo po else: ustawia zmienną {test}

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

Według mnie dobry początek, ale do takiego porządnego poradnika trochę brakuje. Początek całkiem spoko, ale potem zaczyna się mieszać.

wf - tworzenie pliku w czymś

To nie będzie raczej zapisywanie czegoś do pliku?

Punkt 4. też trochę chaotyczny. Dlaczego akurat "single value "test""? Jakie mogą być jeszcze inne opcje?

Tak jak pisałem — dobry początek, ale można go jeszcze podszlifować i rozbudować. ;)

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

  • 3 tygodnie później...

Może napiszesz co nieco o Configuration Section?

Punkt 4. też trochę chaotyczny. Dlaczego akurat "single value "test""? Jakie mogą być jeszcze inne opcje?

Popieram, kiedy aktualizacja?

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

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ę...