23
edycje
Zmiany
m
dodano " w tekst
'''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, serwerowiobiektowi, zmienne tymczasowe i listy.
{| class="wikitable" style="width: 70%; margin-left: 1px; float: center"
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}
|}
== Budowa i zastosowanie ==
Aby dodać zmienną do '''tekstu''' należy wstawić ją między '''procenty (%)''' (tak samo się robi z [[EkspresjaWyrażenia|ekspresjamiwyrażeniami]]).
<pre>command /money:
trigger:
send "Masz obecnie $%{money::%player%}%"</pre>
Zmienne można usuwać za pomocą wyrażenia <code>delete {zmienna::%player%}</code> lub <code>clear {zmienna::%player%}</code>.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ą.
{money::%player%} = 100</pre>
==Specjalnie wyrażenia==
{| class="wikitable"
|+
!Zmienna
!Typ zmiennej
!Wyrażenie
!Opis
|-
|Zmienna grupowa
|*
|<code>size of {zmienna::*}</code>
|Zwraca ilość elementów w liście
|-
|Zmienna
|String
|<code>lenght of {zmienna}</code>
|Zwraca długość tekstu w zmiennej
|-
|Zmienna grupowa
|*
|<code>first element of {zmienna::*}</code>
|Zwróci pierwszy element w liście
|-
|Zmienna grupowa
|*
|<code>last element of {zmienna::*}</code>
|Zwróci ostatni element z listy
|}
== Typy zmiennych ==
{| class="wikitable"
|+
!Typ
!Opis
!Przykład
|-
|String / Text
|Jest to tekst
|<code>set {_tekst} to "tekst"</code>
|-
|Number
|Określa liczbe zmiennoprzecinkową
|set {_number} to 2.23
|-
|Integer
|Określa liczbe całkowitą
|set {_integer} to 2
|-
|Player
|Określa gracza
|set {_player} to "xAxee" parsed as player
|-
|Item
|Określa przedmiot
|set {_item} to diamond
|-
|Inventory
|Określa inventory
|set {_inv} to player's inventory
|}
[[Kategoria: Skript]]