Zmienne: Różnice pomiędzy wersjami

Z wiki.skript.pl
Przejdź do nawigacji Przejdź do wyszukiwania
(Bardziej logiczna konstrukcja zdania)
m (Libter przeniósł stronę Zmienna do Zmienne: trzymajmy się liczby mnogiej)
(Brak różnic)

Wersja z 17:45, 27 paź 2019

Zmienne są konstrukcjami programistycznymi pozwalającymi na zapis informacji, i jak sama nazwa wskazuje ich wartości mogą być zmienne. W Skripcie wyróżniamy zmienne, które mogą być przypisane danemu graczowi, serwerowi, zmienne tymczasowe i listy.

Parametry
Zmienne Opis Przykłady
{zmienna} Zmienne zwykłe globalne, które nie są przypisane do niczego
on chat:
    if {chat} is false:
        cancel event
        send "Czat jest wyłączony."
{zmienna.%ekspresja%} Zmienne zwykłe przypisane obiektowi
on mine of stone:
    add 5 to {money.%player%}
{_zmienna} Zmienne tymczasowe lokalne, czyli takie, które mogą być użyte w jednej sekcji kodu i zostają usuwane po jego zakończeniu
on chat:
    set {_t} to message
    broadcast "%{_t}%"
{zmienna::%ekspresja%} Zmienne grupowe, do nich można przypisać kilka obiektów
add "libter" to {staff::*}
add "bvcz" to {staff::*}
add "szifter" to {staff::*}
add "takijakty" to {staff::*}
broadcast "%{staff::*}%"

add 5 to {money::%player%}

Budowa i zastosowanie

Aby dodać zmienną do tekstu należy wstawić ją między procenty (%) (tak samo się robi z ekspresjami.

command /money:
    trigger:
        send "Masz obecnie $%{money::%player%}%"

Zmienne można usuwać za pomocą wyrażenia delete {zmienna::%player%}. Zmienne tymczasowe usuwają się same po wykonaniu zdarzenia, w którym zostały zadeklarowane

Wszystkie zmienne zostają zapisane w pliku variables.csv wraz z typem zmiennej oraz jej wartością.

W Skripcie można stworzyć oddzielną sekcję variables: w której opcjonalnie można zdefiniować ich domyślną wartość. Przydaje się to przy ustalaniu domyślnych wartości, jeżeli nie zostaną utworzone.

variables:
    {vanish::%player%} = false
    {money::%player%} = 100