Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

W jaki sposób działa YML skryptów?


dlategoniegram7

Rekomendowane odpowiedzi

Opublikowano

Witam czy ktoś zna się tu na tyle na YML żeby wytłumaczyć jak działa ?

EasyHC ? - EasyHardcore

HardPC ? - HardPeaceful

Zróbcie jeszcze MedmiuMedium

i EasyEasy

kur albo serwer jest hardcore albo easy .......

Opublikowano

yml działa tak samo jak .sk (skrypty) ten sam sposób kodu tylko inny "typ" pliku.

Napisz dokładnie, co miałbym Ci wytłumaczyć 

odczytywanie danych z yml i dawanie ich do zmiennych :D

EasyHC ? - EasyHardcore

HardPC ? - HardPeaceful

Zróbcie jeszcze MedmiuMedium

i EasyEasy

kur albo serwer jest hardcore albo easy .......

Opublikowano


command /yaml:

trigger:

set "test.2" to "DARKHAWX" in yaml file "plugins/Skript/scripts/test.yml"

set "config.min.value1" to "1" in yaml file "plugins/Skript/scripts/test.yml"

set "config.min.value2" to "2" in yaml file "plugins/Skript/scripts/test.yml"

set "config.help.page.1" to "this is help" in yaml file "plugins/Skript/scripts/test.yml"

 

set {_list::1} to "value 1"

set {_list::2} to "value 2"

set {_list::3} to "value 3"

set "config.list" to "%{_list::*}%" in yaml file "plugins/Skript/scripts/test.yml"

 

set {_config::*} to configuration section "config" get of "plugins/Skript/scripts/test.yml"

set {_config.min::*} to configuration section "config.min" get of "plugins/Skript/scripts/test.yml"

 

#The following one does not work as it contains a value!

set {_config.min.value1::*} to configuration section "config.min.value1" get of "plugins/Skript/scripts/test.yml"

#Use this instead to read the value!

set {_config.min.value1} to single value "config.min.value1" get of "plugins/Skript/scripts/test.yml"

 

set {_list::*} to value list "list" get of "plugins/Skript/scripts/test.yml"

 

message "config: %{_config::*}%"

message "config.min: %{_config.min::*}%"

message "config.min.value1 (list): %{_config.min.value1::*}%"

message "config.min.value1 (single): %{_config.min.value1}%"

message "list::1: %{_list::1}%"

message "list::2: %{_list::2}%"

message "list::3: %{_list::3}%"

message "list: %{_list::*}%"

Opublikowano
command /yaml:
    trigger:
        set "test.2" to "DARKHAWX" in yaml file "plugins/Skript/scripts/test.yml"
        set "config.min.value1" to "1" in yaml file "plugins/Skript/scripts/test.yml"
        set "config.min.value2" to "2" in yaml file "plugins/Skript/scripts/test.yml"
        set "config.help.page.1" to "this is help" in yaml file "plugins/Skript/scripts/test.yml"
        
        set {_list::1} to "value 1"
        set {_list::2} to "value 2"
        set {_list::3} to "value 3"
        set "config.list" to "%{_list::*}%" in yaml file "plugins/Skript/scripts/test.yml"
        
        set {_config::*} to configuration section "config" get of "plugins/Skript/scripts/test.yml"
        set {_config.min::*} to configuration section "config.min" get of "plugins/Skript/scripts/test.yml"
        
        #The following one does not work as it contains a value!
        set {_config.min.value1::*} to configuration section "config.min.value1" get of "plugins/Skript/scripts/test.yml"
        #Use this instead to read the value!
        set {_config.min.value1} to single value "config.min.value1" get of "plugins/Skript/scripts/test.yml"
        
        set {_list::*} to value list "list" get of "plugins/Skript/scripts/test.yml"
        
        message "config: %{_config::*}%"
        message "config.min: %{_config.min::*}%"
        message "config.min.value1 (list): %{_config.min.value1::*}%"
        message "config.min.value1 (single): %{_config.min.value1}%"
        message "list::1: %{_list::1}%"
        message "list::2: %{_list::2}%"
        message "list::3: %{_list::3}%"
        message "list: %{_list::*}%"

wut ? Co to jest ? :D

EasyHC ? - EasyHardcore

HardPC ? - HardPeaceful

Zróbcie jeszcze MedmiuMedium

i EasyEasy

kur albo serwer jest hardcore albo easy .......

Opublikowano

przykłady użycia plików yaml w Skriptcie

Witam czy ktoś zna się tu na tyle na YML żeby wytłumaczyć jak działa ?

EasyHC ? - EasyHardcore

HardPC ? - HardPeaceful

Zróbcie jeszcze MedmiuMedium

i EasyEasy

kur albo serwer jest hardcore albo easy .......

Opublikowano
Aby stworzyć folder lub plik używa się takiego czegoś:
create folder "plugins/Skript/scripts/folder"
create file "plugins/Skript/scripts/folder/plik.yml"
Pierwsze tworzy folder, a drugie plik. To "plugins/Skript/scripts/folder/plik.yml" to miejsce docelowe gdzie ma się stworzyć folder bądź plik.

Ale żeby to się stało to trzeba to zrobić podczas jakiejś komędy bądź eventu. Najczęsciej te dwie rzeczy tworzy się podczas eventu - on load.

on load:
	create folder "plugins/Skript/scripts/folder"
	create file "plugins/Skript/scripts/folder/plik.yml"
Ale, żeby nie powtarzać tej czynności przy każdym ładowaniu się skryptu dodaje się jeszcze sprawdzanie czy dany folder lub plik już istnieje.
on load:
	if folder "plugins/Skript/scripts/folder" doesn't exists:
		create folder "plugins/Skript/scripts/folder"
	if file "plugins/Skript/scripts/folder/plik.yml" doesn't exists:
		create file "plugins/Skript/scripts/folder/plik.yml"
If folder/file "miejsce docelowe folderu/pliku" doesn't exists: - Sprawdza czy folder lub plik w danym miejscu docelowym istnieje. Jeśli nie istnieje tworzy go a jak istnieje to nie robi nic.

 

Ps: Resztę napisze Ci później bo teraz nie dam rady.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...