Zmiany

Przejdź do nawigacji Przejdź do wyszukiwania

Zmienne

Dodane 2022 bajty, 15:36, 27 paź 2019
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ó..."
'''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.

{| class="wikitable" style="width: 70%; margin-left: 1px; float: center"
|+Parametry
! style="width: 150px;" |Zmienne
!Opis
!Przykłady
|-
!{zmienna}
|Zmienne zwykłe globalne, które nie są przypisane do niczego
|<pre>on chat:
if {chat} is false:
cancel event
send "Czat jest wyłączony."</pre>
|-
!{zmienna.%ekspresja%}
|Zmienne zwykłe przypisane obiektowi
|<pre>on mine of stone:
add 5 to {money.%player%}</pre>
|-
!{_zmienna}
|Zmienne tymczasowe lokalne, czyli takie, które mogą być użyte w jednej sekcji kodu i zostają usuwane po jego zakończeniu
|<pre>on chat:
set {_t} to message
broadcast "%{_t}%"</pre>
|-
!{zmienna::%ekspresja%}
|Zmienne grupowe, do nich można przypisać kilka obiektów
|<pre>add "libter" to {staff::*}
add "bvcz" to {staff::*}
add "szifter" to {staff::*}
add "takijakty" to {staff::*}
broadcast "%{staff::*}%"</pre>
<code>add 5 to {money::%player%}</code>
|}

== Budowa i zastosowanie ==

Aby dodać zmienną do '''tekstu''' należy wstawić ją między '''procenty (%)''' (tak samo się robi z [[Ekspresja|ekspresjami]].
<pre>command /money:
trigger:
send "Masz obecnie $%{money::%player%}%"</pre>

Zmienne można usuwać, jednak zmienne tymczasowe same zostaną usunięte po zakończeniu kodu.
<code>delete {zmienna::%player%}</code>

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.

<pre>variables:
{vanish::%player%} = false
{money::%player%} = 100</pre>
112
edycji

Menu nawigacyjne