Ta odpowiedź cieszy się zainteresowaniem. herhor67 916 Opublikowano 11 listopada 2014 Ta odpowiedź cieszy się zainteresowaniem. Udostępnij Opublikowano 11 listopada 2014 (edytowane) Siemka, chciałbym pokazać proces tworzenia pliku .yml. Napisałem ten tutek bo stary nie jest pełny a autor go olau. Spis zawartości: 1. Co to jest plik .YML? 2. Tworzenie folderu z plikiem. 3. Zapisywanie wartości i komentarzy. 4. Odczytywanie z pliku .yml 5. Przykładowe skrypty. 1. Co to i po co? W pliku .yml możemy zapisać np. wiadomości, różne ustawienia itp. Skrypt będzie bardziej estetyczny. Random nie będzie musiał "grzebać" w kodzie. Możesz zrobić autodownload bez obawy o ustawienia użytkownika. Możesz zaciemnić obfuscatorem skrypt, a random dalej będzie mógł pozmieniać to, na co zezwolisz. 2. Tworzenie pliku: Najlepiej robić pliki swojego skryptu w osobnym folderze. Może to być dowolne miejsce, lecz najczęściej albo folder /plugins/ albo /Skript/ albo /scripts/.No więc tworzymy kod: on script load: # najlepiej nazwac folder wstepna nazwa skryptu # if folder "plugins/Skript/mojsuperskrypt" doesn't exists: # tworzymy folder # send "Nie odnaleziono folderu ""mojsuperskrypt""!" to console send "Tworzenie..." to console create folder "plugins/Skript/mojsuperskrypt" send "Folder ""mojsuperskrypt"" zostal pomyslnie utworzony!" to console # teraz tworzymy sam plik .yml # if file "plugins/Skript/mojsuperskrypt/config.yml" doesn't exists: send "Nie znaleziono pliku ""config.yml""!" to console send "Tworzenie..." to console create file "plugins/Skript/mojsuperskrypt/config.yml" Gzgz, właśnie stworzyłeś folder z pustym plikiem! 3. Zapisywanie do pliku (3 sposoby) a] WriteFile - do logów, komentarzy, value list, itp. b] Set - do zapisywania wartości.Przykłady: # komentarz # wf "## fajny komentarz sol macz ##" to "plugins/Skript/mojsuperskrypt/config.yml" # 1 wersja # set "jakasnazwa" to "jakaswartosc" in yaml file "plugins/Skript/mojsuperskrypt/config.yml" set "jakasnazwa2" to "jakaswartosc2" in yaml file "plugins/Skript/mojsuperskrypt/config.yml" # 2 wersja # wf "cos:" to "plugins/Skript/mojsuperskrypt/config.yml" wf " jakasnazwa:" "to plugins/Skript/mojsuperskrypt/config.yml" wf " - 'jakaswartosc'" to "plugins/Skript/mojsuperskrypt/config.yml" wf " - ' jakaswartosc2'" to "plugins/Skript/mojsuperskrypt/config.yml" # 3 wersja # wf "cos:" to "plugins/Skript/mojsuperskrypt/config.yml" wf " jakasnazwa: 'jakaswartosc'" to "plugins/Skript/mojsuperskrypt/config.yml" wf " jakasnazwa2: 'jakaswartosc2'" to "plugins/Skript/mojsuperskrypt/config.yml" 4. Odczytywanie z pliku (2 części):I najpierw do zmiennych:a] Single Value b] Value List c] Configuration Section # 1 wersja # set {jakaszmienna} to single value "jakasnazwa" get of "plugins/Skript/mojsuperskrypt/config.yml" set {jakaszmienna2} to single value "jakasnazwa2" get of "plugins/Skript/mojsuperskrypt/config.yml" # 2 wersja # set {jakaslista::*} to value list "cos/jakasnazwa" get of "plugins/Skript/mojsuperskrypt/config.yml" # 3 wersja # set {jakaslista::*} to configuration section "cos/jakasnazwa" get of "plugins/Skript/mojsuperskrypt/config.yml" II odczyt ze zmiennych: command /testyml: trigger: # 1 wersja # send "%{jakaszmienna}%" # 2 wersja # set {_x} to random element of {jakaslista::*} give player 1 {_x} # 3 wersja # send "%{jakaslista::jakasnazwa}%" send "%{jakaslista::jakasnazwa2}%" Jeżeli chcemy wsadzić zmienną do configu która nie pasuje do "on skript load:" mamy 2 możliwości: a] Niby-zmienna, np (NICK) b] zmiana eventuWersja a] Plik YML: wiad.wegiel: '&6Brawo &c(NICK)&6, wykopales &0&lWEGIEL&6!' Plik SK: on skript load: set {wiad.wegiel} to single value "wiad.wegiel" get of "plugins/Skript/mojsuperskrypt/config.yml" on mine of coal: set {_wiad} to {wiad.wegiel} replace all "(NICK)" with "%player%" in {_wiad} send "%{_wiad}%" Wersja b]: Plik YML jak wyżej Plik SK: on mine: set {_wiad} to single value "wiadomosc.wegiel" get of "plugins/Skript/mojsuperskrypt/config.yml" replace all "(NICK)" with "%player%" in {_wiad} send "%{_wiad%}" 5. Przykłady: Wersja 1: Plik YML: Plik SK: tag: '&8[&6Tut&2YML&8]' on skript load: set {tag} to single value "tag" get of "plugins/Skript/mojsuperskrypt/config.yml" command /tutek: trigger: send "%{tag}% &6Gz, ogarniasz!" Wersja 2: Plik YML: Plik SK: itemyskyblock:- '1 diamond sword named "&3Mieczyk"'- '1 golden apple'- '64 dirt' on skript load: set {itemy.skyblock::*} to value list "itemyskyblock" get of "plugins/Skript/mojsuperskrypt/config.yml" command /wyspa daj itemy: trigger: loop {itemy.skyblock::*}: give loop-value to player Wersja 3: Plik YML: motda: motd1: '&6Zapraszamy' motd2: '&cFajny serwer Sv+Gildie' motd3: '&2Nasze IP: s182.hostingnajlepszywprzeluj.pl.tk.com.net:12345' Plik SK: variables: {nr.motda} = 1 on skript load: set {motda::*} to configuration section "motda" get of "plugins/Skript/mojsuperskrypt/config.yml" on server list ping: set motd to "{motda::%{nr.motda}%}%" add 1 to {nr.motda} {nr.motda} is 4: set {nr.motda} to 1 Wiem że pogmatwane, kilka razy poprawiałem, bo było jeszcze gorsze (tak, to możliwe). Widzisz jakiś błąd? Napisz!Skryptów nie testowałem, w teorii powinny działać. Za rozpisanie się walnij lajka xD Edytowane 17 lipca 2017 przez Ewald uiuin, Msczosnal, nowus i 28 innych 31 Cytuj Odnośnik do komentarza https://skript.pl/temat/4240-wildskript-plik-yml-pe%C5%82na-wersja/ Udostępnij na innych stronach Więcej opcji udostępniania...
RamzeS 17 Opublikowano 12 listopada 2014 Udostępnij Opublikowano 12 listopada 2014 Wersja 2 i 3 nie jest w code ;-; herhor67 1 Cytuj Odnośnik do komentarza https://skript.pl/temat/4240-wildskript-plik-yml-pe%C5%82na-wersja/#findComment-35759 Udostępnij na innych stronach Więcej opcji udostępniania...
herhor67 916 Opublikowano 12 listopada 2014 Autor Udostępnij Opublikowano 12 listopada 2014 Wersja 2 i 3 nie jest w code ;-;Poprawione, dużo roboty z tym było :< 10 minut xNawi 1 Cytuj Odnośnik do komentarza https://skript.pl/temat/4240-wildskript-plik-yml-pe%C5%82na-wersja/#findComment-35765 Udostępnij na innych stronach Więcej opcji udostępniania...
xNawi 55 Opublikowano 12 listopada 2014 Udostępnij Opublikowano 12 listopada 2014 (edytowane) Taaak //EDIT: Czekaj nie ogarniam xDset "jakasnazwa" to "jakaswartosc" in yaml file "plugins/Skript/mojsuperskrypt/config.yml"set "jakasnazwa2" to "jakaswartosc2" in yaml file "plugins/Skript/mojsuperskrypt/config.yml" jakasnazwa - Co to ?jakaswartosc - A to ?//Zmniejszyłem wielkość czcionki oraz usunąłem tzw. "flood". ~Norbi Edytowane 14 listopada 2014 przez Norbiak Cytuj Odnośnik do komentarza https://skript.pl/temat/4240-wildskript-plik-yml-pe%C5%82na-wersja/#findComment-35775 Udostępnij na innych stronach Więcej opcji udostępniania...
herhor67 916 Opublikowano 12 listopada 2014 Autor Udostępnij Opublikowano 12 listopada 2014 Czekaj nie ogarniam xD set "jakasnazwa" to "jakaswartosc" in yaml file "plugins/Skript/mojsuperskrypt/config.yml" set "jakasnazwa2" to "jakaswartosc2" in yaml file "plugins/Skript/mojsuperskrypt/config.yml" jakasnazwa - Co to ? jakaswartosc - A to ?jeżeli uruchomisz ten kod, to w pliku yml będzie: jakasnazwa: jakaswartosca potem jak dasz np. do komendy: set {_dupa.z.xnawi} to single value "jakasnazwa" get of "..."send "%{_dupa.z.xnawi}%"Wyśle ci wiadomość "jakaswartosc" Qevix i xNawi 2 Cytuj Odnośnik do komentarza https://skript.pl/temat/4240-wildskript-plik-yml-pe%C5%82na-wersja/#findComment-35782 Udostępnij na innych stronach Więcej opcji udostępniania...
xNawi 55 Opublikowano 12 listopada 2014 Udostępnij Opublikowano 12 listopada 2014 (edytowane) jeżeli uruchomisz ten kod, to w pliku yml będzie:jakasnazwa: jakaswartosca potem jak dasz np. do komendy:set {_dupa.z.xnawi} to single value "jakasnazwa" get of "..."send "%{_dupa.z.xnawi}%"Wyśle ci wiadomość "jakaswartosc" ahaa czyli jak zrobie:create file "plugins/Skript/herho/trynkiewicz.yml" wf "herho: &4to trynkiewicz" to "plugins/Skript/herho/trynkiewicz.yml" set {dupa} to single value "herho" get of "plugins/Skript/scripts/herho/trynkiewicz.yml"To będzie działać ? thx ;3 Edytowane 12 listopada 2014 przez xNawi Cytuj Odnośnik do komentarza https://skript.pl/temat/4240-wildskript-plik-yml-pe%C5%82na-wersja/#findComment-35878 Udostępnij na innych stronach Więcej opcji udostępniania...
herhor67 916 Opublikowano 12 listopada 2014 Autor Udostępnij Opublikowano 12 listopada 2014 ahaa czyli jak zrobie:create file "plugins/Skript/herho/trynkiewicz.yml" wf "herho: &4to trynkiewicz" to "plugins/Skript/herho/trynkiewicz.yml" set {dupa} to single value "herho" get of "plugins/Skript/scripts/herho/trynkiewicz.yml"To będzie działać ? thx ;3Tak to zadziała, tylko pamiętaj aby tutajwf "herho: &4to trynkiewicz" to "plugins/.../to po herho: dawać w ' ', czyli w tym przypadkuwf "herho: '&4to trynkiewicz'" to "plugins/ Cytuj Odnośnik do komentarza https://skript.pl/temat/4240-wildskript-plik-yml-pe%C5%82na-wersja/#findComment-35880 Udostępnij na innych stronach Więcej opcji udostępniania...
xNawi 55 Opublikowano 12 listopada 2014 Udostępnij Opublikowano 12 listopada 2014 Tak to zadziała, tylko pamiętaj aby tutajwf "herho: &4to trynkiewicz" to "plugins/.../to po herho: dawać w ' ', czyli w tym przypadkuwf "herho: '&4to trynkiewicz'" to "plugins/ok dzięki już ogarniam ! ;D Cytuj Odnośnik do komentarza https://skript.pl/temat/4240-wildskript-plik-yml-pe%C5%82na-wersja/#findComment-35883 Udostępnij na innych stronach Więcej opcji udostępniania...
Boguszm3 1 Opublikowano 16 listopada 2014 Udostępnij Opublikowano 16 listopada 2014 Jak paczę to oczy mnie bolą od kodu i za jasne kolory dali trochę na furum ;x Cytuj Odnośnik do komentarza https://skript.pl/temat/4240-wildskript-plik-yml-pe%C5%82na-wersja/#findComment-36534 Udostępnij na innych stronach Więcej opcji udostępniania...
Fajerowskyy. 56 Opublikowano 11 grudnia 2014 Udostępnij Opublikowano 11 grudnia 2014 A jak zapisać do value list? Cytuj Odnośnik do komentarza https://skript.pl/temat/4240-wildskript-plik-yml-pe%C5%82na-wersja/#findComment-40235 Udostępnij na innych stronach Więcej opcji udostępniania...
Arturro43 146 Opublikowano 14 grudnia 2014 Udostępnij Opublikowano 14 grudnia 2014 (edytowane) Jesteś zaje*sty! Dzięki Tobie będę mógł używać plików .yml w moim ArturroDataBase! xD //Edit Czy w pliku yaml można dodać coś do czegoś typu:on join: <tab>add 1 to "Wejścia" to "0" in yaml file "plugins/Skript/ProEloSkrypt/config.yml" Edytowane 14 grudnia 2014 przez Arturro43 Cytuj Odnośnik do komentarza https://skript.pl/temat/4240-wildskript-plik-yml-pe%C5%82na-wersja/#findComment-40623 Udostępnij na innych stronach Więcej opcji udostępniania...
Norbi 1337 Opublikowano 14 grudnia 2014 Udostępnij Opublikowano 14 grudnia 2014 @up set "Wejścia" to "0" in yaml file "plugins/Skript/ProEloSkrypt/config.yml" Cytuj Odnośnik do komentarza https://skript.pl/temat/4240-wildskript-plik-yml-pe%C5%82na-wersja/#findComment-40628 Udostępnij na innych stronach Więcej opcji udostępniania...
Arturro43 146 Opublikowano 14 grudnia 2014 Udostępnij Opublikowano 14 grudnia 2014 (edytowane) @up ☢Czyli nie da się dodać czegoś w yaml'u przy jakiejś akcji (np. wejściu) Edytowane 14 grudnia 2014 przez Arturro43 Cytuj Odnośnik do komentarza https://skript.pl/temat/4240-wildskript-plik-yml-pe%C5%82na-wersja/#findComment-40632 Udostępnij na innych stronach Więcej opcji udostępniania...
Norbi 1337 Opublikowano 14 grudnia 2014 Udostępnij Opublikowano 14 grudnia 2014 @up ☢ Czyli nie da się dodać czegoś w yaml'u przy jakiejś akcji (np. wejściu)Czemu nie? Da się. Cytuj Odnośnik do komentarza https://skript.pl/temat/4240-wildskript-plik-yml-pe%C5%82na-wersja/#findComment-40694 Udostępnij na innych stronach Więcej opcji udostępniania...
herhor67 916 Opublikowano 14 grudnia 2014 Autor Udostępnij Opublikowano 14 grudnia 2014 on join: add 1 to {wejscia} set "Wejscia:" to {wejscia} in yaml file ... EarthSun69 i Arturro43 2 Cytuj Odnośnik do komentarza https://skript.pl/temat/4240-wildskript-plik-yml-pe%C5%82na-wersja/#findComment-40704 Udostępnij na innych stronach Więcej opcji udostępniania...
Arturro43 146 Opublikowano 15 grudnia 2014 Udostępnij Opublikowano 15 grudnia 2014 @upThx ;d Cytuj Odnośnik do komentarza https://skript.pl/temat/4240-wildskript-plik-yml-pe%C5%82na-wersja/#findComment-40869 Udostępnij na innych stronach Więcej opcji udostępniania...
ZielonyKapturnik 1 Opublikowano 15 grudnia 2014 Udostępnij Opublikowano 15 grudnia 2014 Wielkie dziękiŁap like :) Cytuj Odnośnik do komentarza https://skript.pl/temat/4240-wildskript-plik-yml-pe%C5%82na-wersja/#findComment-40893 Udostępnij na innych stronach Więcej opcji udostępniania...
Fajerowskyy. 56 Opublikowano 27 grudnia 2014 Udostępnij Opublikowano 27 grudnia 2014 @7up ponownie: A jak zapisać do value list? Cytuj Odnośnik do komentarza https://skript.pl/temat/4240-wildskript-plik-yml-pe%C5%82na-wersja/#findComment-43372 Udostępnij na innych stronach Więcej opcji udostępniania...
MrFretko 2 Opublikowano 27 grudnia 2014 Udostępnij Opublikowano 27 grudnia 2014 (edytowane) Już działa Edytowane 27 grudnia 2014 przez MrFretko Cytuj Odnośnik do komentarza https://skript.pl/temat/4240-wildskript-plik-yml-pe%C5%82na-wersja/#findComment-43396 Udostępnij na innych stronach Więcej opcji udostępniania...
herhor67 916 Opublikowano 27 grudnia 2014 Autor Udostępnij Opublikowano 27 grudnia 2014 @7up ponownie:Plik YML: itemyskyblock: - '1 diamond sword named "&3Mieczyk"' - '1 golden apple' - '64 dirt'Plik SK: on skript load: set {itemy.skyblock::*} to value list "itemyskyblock" get of "plugins/Skript/mojsuperskrypt/config.yml" command /wyspa daj itemy: trigger: loop {itemy.skyblock::*}: give loop-value to player Cytuj Odnośnik do komentarza https://skript.pl/temat/4240-wildskript-plik-yml-pe%C5%82na-wersja/#findComment-43398 Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
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ą.