boleknowak 961 Opublikowano 11 października 2014 Udostępnij Opublikowano 11 października 2014 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 consoleTeraz 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 tymif 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. komendycommand /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 ;) Norbi, maniek9909, TrickeyPL i 4 innych 7 Odnośnik do komentarza https://skript.pl/temat/3443-plik-yml/ Udostępnij na innych stronach Więcej opcji udostępniania...
Norbi 1337 Opublikowano 11 października 2014 Udostępnij Opublikowano 11 października 2014 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 Więcej opcji udostępniania...
herhor67 916 Opublikowano 11 października 2014 Udostępnij Opublikowano 11 października 2014 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 Więcej opcji udostępniania...
Norbi 1337 Opublikowano 11 października 2014 Udostępnij Opublikowano 11 października 2014 czy przy tworzeniu pliku folder nie utworzy się sam?create file "kupa/kupa2/kupa3/kupa4/kupa5.txt"Tak. Folder się stworzy Odnośnik do komentarza https://skript.pl/temat/3443-plik-yml/#findComment-30147 Udostępnij na innych stronach Więcej opcji udostępniania...
ToNy 548 Opublikowano 11 października 2014 Udostępnij Opublikowano 11 października 2014 W sumie wiele nie opisałeś, mogłeś się bardziej postarać. Odnośnik do komentarza https://skript.pl/temat/3443-plik-yml/#findComment-30154 Udostępnij na innych stronach Więcej opcji udostępniania...
Mr. Edgarsz 164 Opublikowano 11 października 2014 Udostępnij Opublikowano 11 października 2014 Może napiszesz co nieco o Configuration Section? Odnośnik do komentarza https://skript.pl/temat/3443-plik-yml/#findComment-30218 Udostępnij na innych stronach Więcej opcji udostępniania...
Lord Makin 0 Opublikowano 12 października 2014 Udostępnij Opublikowano 12 października 2014 Nawet przydatny poradnik. Odnośnik do komentarza https://skript.pl/temat/3443-plik-yml/#findComment-30379 Udostępnij na innych stronach Więcej opcji udostępniania...
Schocker 28 Opublikowano 12 października 2014 Udostępnij Opublikowano 12 października 2014 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 Więcej opcji udostępniania...
herhor67 916 Opublikowano 31 października 2014 Udostępnij Opublikowano 31 października 2014 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 Więcej opcji udostępniania...
TheMolkaPL 345 Opublikowano 1 listopada 2014 Udostępnij Opublikowano 1 listopada 2014 Do tego jest już fajne API Link do innego forum filippop1 1 Odnośnik do komentarza https://skript.pl/temat/3443-plik-yml/#findComment-34099 Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi