Otwórz menu główne

Zmienne

Wersja z dnia 15:36, 27 paź 2019 autorstwa 3meraldK (dyskusja | edycje) (Utworzono nową stronę "'''Zmienne''' są konstrukcjami programistycznymi pozwalającymi na zapis informacji, i jak sama nazwa wskazuje ich wartości mogą być zmienne. W '''Skripcie''' wyró...")
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)

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ć, jednak zmienne tymczasowe same zostaną usunięte po zakończeniu kodu. delete {zmienna::%player%}

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