Obiekt event: Różnice pomiędzy wersjami

Z MaSzyna
Skocz do: nawigacja, szukaj
(animation)
 
(Nie pokazano 62 wersji utworzonych przez 5 użytkowników)
Linia 1: Linia 1:
Każdy wpis '''event''' zaczyna się od tych samych parametrów:
+
Dostępne typy zostały opisane poniżej.
    <span style="color:tomato;font-weight:bold">event</span> ''nazwa typ opoznienie obiekt''
 
== AddValues ==
 
Działa podobnie jak [[Obiekt_event#UpdateValues|'''event::UpdateValues''']], jednak zamiast zastępować poprzednie wartości komórki pamięci nowymi, dodaje je do siebie. Tekst jest dołączany na końcu tego w komórce pamięci, a liczby są dodawane jako zmiennoprzecinkowe.
 
    <span style="color:tomato;font-weight:bold">event</span> zdarzenie <span style="color:orange;font-weight:bold">addvalues</span> 0 ''komorka wartosci'' <span style="color:tomato;font-weight:bold">endevent</span>
 
  
{| class="wikitable"
+
* [[Obiekt event::AddValues|AddValues]]
|+ Opis parametrów
+
* [[Obiekt event::CopyValues|CopyValues]]
! Nazwa parametru
+
* [[Obiekt event::GetValues|GetValues]]
! Znaczenie parametru
+
* [[Obiekt event::LogValues|LogValues]]
! Typ wartości
+
* [[Obiekt event::PutValues|PutValues]]
! Uwagi
+
* [[Obiekt event::UpdateValues|UpdateValues]]
|-
 
| komorka
 
| Komórka pamięci, do której dodane zostaną wartości
 
| Nazwa obiektu [[Obiekt_node#memcell|'''node::memcell''']]
 
|
 
|-
 
| wartosci
 
| Dodawane wartości.
 
| Tekst, Liczba, Liczba
 
| Można nie podawać wartości, wstawiając w jej miejsce znak '''*'''
 
|}
 
  
== CopyValues ==
+
* [[Obiekt event::animation|animation]]
Umożliwia przekopiowanie zawartości jednej komórki do innej.
+
* [[Obiekt event::lights|lights]]
    <span style="color:tomato;font-weight:bold">event</span> zdarzenie <span style="color:orange;font-weight:bold">copyvalues</span> 0 ''komorka1 komorka2 flaga'' <span style="color:tomato;font-weight:bold">endevent</span>
+
* [[Obiekt event::trackvel|trackvel]]
 +
* [[Obiekt event::visible|visible]]
 +
* [[Obiekt event::voltage|voltage]]
 +
* [[Obiekt event::whois|whois]]
 +
* [[Obiekt event::friction|friction]]
 +
* [[Obiekt event::multiple|multiple]]
 +
* [[Obiekt event::switch|switch]]
 +
* [[Obiekt event::sound|sound]]
 +
* [[Obiekt event::texture|texture]]
 +
* <s>message</s>
  
== GetValues ==
+
[[Kategoria:Scenerie]]
Pobiera informacje z komórki pamięci i wysyła do pojazdu stojącego na torze.
 
    <span style="color:tomato;font-weight:bold">event</span> zdarzenie <span style="color:orange;font-weight:bold">getvalues</span> 0 ''komorka'' <span style="color:tomato;font-weight:bold">endevent</span>
 
 
 
== LogValues ==
 
Jeśli nie istnieje dana komórka pamięci to zostanie wypisana do logu zawartość wszystkich komórek w scenerii.
 
 
 
== PutValues ==
 
Wysyła informacje do pojazdu stojącego na torze z pominięciem komórki pamięci.
 
 
 
== UpdateValues ==
 
Ładuje informacje do komórki pamięci.
 
    <span style="color:tomato;font-weight:bold">event</span> zdarzenie <span style="color:orange;font-weight:bold">updatevalues</span> 0 ''komorka wartosci'' <span style="color:tomato;font-weight:bold">endevent</span>
 
 
 
{| class="wikitable"
 
|+ Opis parametrów
 
! Nazwa parametru
 
! Znaczenie parametru
 
! Typ wartości
 
! Uwagi
 
|-
 
| komorka
 
| Komórka pamięci, do której dodane zostaną wartości
 
| Nazwa obiektu [[Obiekt_node#memcell|'''node::memcell''']]
 
|
 
|-
 
| wartosci
 
| Wartości do ustawienia w komórce.
 
| Tekst, Liczba, Liczba
 
| Można nie podawać wartości, wstawiając w jej miejsce znak '''*'''
 
|}
 
 
 
== animation ==
 
Pozwala animować model przez zmianę jego położenia lub kąta obrotu.
 
    <span style="color:tomato;font-weight:bold">event</span> zdarzenie <span style="color:orange;font-weight:bold">animation</span> 0 ''model typ_animacji submodel wektor tempo'' <span style="color:tomato;font-weight:bold">endevent</span>
 
 
 
{| class="wikitable"
 
|+ Opis parametrów
 
! Nazwa parametru
 
! Znaczenie parametru
 
! Typ wartości
 
! Uwagi
 
|-
 
| model
 
| Model, którego submodel będzie animowany.
 
| Nazwa obiektu [[Obiekt_node#model|'''node::model''']]
 
|
 
|-
 
| typ_animacji
 
| Typ animacji submodelu.
 
| Słowo kluczowe
 
| <span style="color:orange;font-weight:bold">rotate</span> - obrót
 
 
 
<span style="color:orange;font-weight:bold">translate</span> - przemieszczenie
 
|-
 
| submodel
 
| Submodel, który będzie animowany.
 
| Nazwa submodelu z modelu [[Format T3D|T3D]]
 
|
 
|-
 
| wektor
 
| Wektor przesunięcia [m] lub obrotu [deg] modelu.
 
| Liczby
 
|
 
|-
 
| tempo
 
| Tempo przesunięcia w [j/s]
 
| Liczba
 
| Jednostka zależy od typu animacji.
 
|}
 
 
 
== lights ==
 
Zmienia stan świateł modelu.
 
    <span style="color:tomato;font-weight:bold">event</span> zdarzenie <span style="color:orange;font-weight:bold">lights</span> 0 ''model stany_swiatel'' <span style="color:tomato;font-weight:bold">endevent</span>
 
 
 
{| class="wikitable"
 
|+ Opis parametrów
 
! Nazwa parametru
 
! Znaczenie parametru
 
! Typ wartości
 
! Uwagi
 
|-
 
| model
 
| Model, któremu zostaną ustawione stany świateł.
 
| Nazwa obiektu [[Obiekt_node#model|'''node::model''']]
 
|
 
|-
 
| stany_swiatel
 
| W zależności od ilości zdefiniowanych świateł w modelu, znaleźć tu się muszą liczby opisujące ich stan.
 
| Liczby
 
| 0 - zgaszone
 
 
 
1 - zapalone
 
 
 
2 - pulsujące
 
 
 
3 - świecące tylko nocą
 
|}
 
 
 
== trackvel ==
 
Umożliwia zmianę prędkości szlakowej toru.
 
    <span style="color:tomato;font-weight:bold">event</span> zdarzenie <span style="color:orange;font-weight:bold">trackvel</span> 0 ''tor predkosc'' <span style="color:tomato;font-weight:bold">endevent</span>
 
 
 
{| class="wikitable"
 
|+ Opis parametrów
 
! Nazwa parametru
 
! Znaczenie parametru
 
! Typ wartości
 
! Uwagi
 
|-
 
| tor
 
| Tor, któremu zostanie zmieniona prędkość szlakowa.
 
| Nazwa obiektu [[Obiekt_node#track|'''node::track''']]
 
|
 
|-
 
| predkosc
 
| Wartość prędkości szlakowej [km/h].
 
| Liczba
 
|
 
|}
 
 
 
== visible ==
 
Umożliwia zmianę widoczności obiektu.
 
    <span style="color:tomato;font-weight:bold">event</span> zdarzenie <span style="color:orange;font-weight:bold">visible</span> 0 ''obiekt widocznosc'' <span style="color:tomato;font-weight:bold">endevent</span>
 
 
 
{| class="wikitable"
 
|+ Opis parametrów
 
! Nazwa parametru
 
! Znaczenie parametru
 
! Typ wartości
 
! Uwagi
 
|-
 
| obiekt
 
| Obiekt typu node.
 
| Nazwa obiektu [[Obiekt_node|'''node''']]
 
|
 
|-
 
| widocznosc
 
| Stan widoczności obiektu
 
| Liczba
 
| 0 - obiekt niewidoczny
 
 
 
1 - obiekt widoczny
 
|}
 
 
 
== voltage ==
 
Umożliwia zmianę wartości napięcia podstacji.
 
    <span style="color:tomato;font-weight:bold">event</span> zdarzenie <span style="color:orange;font-weight:bold">voltage</span> 0 ''zrodlo_zasilania napiecie'' <span style="color:tomato;font-weight:bold">endevent</span>
 
 
 
{| class="wikitable"
 
|+ Opis parametrów
 
! Nazwa parametru
 
! Znaczenie parametru
 
! Typ wartości
 
! Uwagi
 
|-
 
| zrodlo_zasilania
 
| Źródło zasilania, któremu zmieniane jest napięcie.
 
| Nazwa obiektu [[Obiekt_node#tractionpowersource|'''node::tractionpowersource''']]
 
|
 
|-
 
| napiecie
 
| Wartość napięcia [V].
 
| Liczba
 
|
 
|}
 
 
 
== whois ==
 
Umożliwia identyfikację składu przez wpisanie do komórki pamięci danych pobranych ze składu.
 
    <span style="color:tomato;font-weight:bold">event</span> zdarzenie <span style="color:orange;font-weight:bold">whois</span> 0 ''komorka jakie_dane'' <span style="color:tomato;font-weight:bold">endevent</span>
 
 
 
== friction ==
 
Umożliwia zmianę globalnego współczynnika tarcia.
 
    <span style="color:tomato;font-weight:bold">event</span> zdarzenie <span style="color:orange;font-weight:bold">friction</span> 0 none ''tarcie'' <span style="color:tomato;font-weight:bold">endevent</span>
 
 
 
{| class="wikitable"
 
|+ Opis parametrów
 
! Nazwa parametru
 
! Znaczenie parametru
 
! Typ wartości
 
! Uwagi
 
|-
 
| tarcie
 
| Współczynnik tarcia
 
| Liczba z zakresu <0-1>
 
| Wartości poniżej 0.5 zmniejszają tarcie, a powyżej 0.5 - zwiększają.
 
|}
 
 
 
== multiple ==
 
Umożliwia wywołanie kilku zdarzeń jendocześnie.
 
    <span style="color:tomato;font-weight:bold">event</span> zdarzenie <span style="color:orange;font-weight:bold">multiple</span> 0 ''obiekt zdarzenia'' <span style="color:orange;font-weight:bold">condition</span> ''warunki'' <span style="color:tomato;font-weight:bold">endevent</span>
 
 
 
{| class="wikitable"
 
|+ Opis parametrów
 
! Nazwa parametru
 
! Znaczenie parametru
 
! Typ wartości
 
! Uwagi
 
|-
 
| obiekt
 
| Obiekt na rzecz którego zostaną wywołane zdarzenia.
 
| Nazwa obiektu [[Obiekt_node|'''node''']]
 
|
 
|-
 
| zdarzenia
 
| Zdarzenia, które mają zostać wywołane.
 
| Nazwy obiektów '''event'''
 
| Można podać maksymalnie 8 zdarzeń do wywołania.
 
|}
 
 
 
== switch ==
 
Umożliwia przestawienie zwrotnicy.
 
    <span style="color:tomato;font-weight:bold">event</span> zdarzenie <span style="color:orange;font-weight:bold">switch</span> 0 ''zwrotnica przelozenie'' <span style="color:tomato;font-weight:bold">endevent</span>
 
{| class="wikitable"
 
|+ Opis parametrów
 
! Nazwa parametru
 
! Znaczenie parametru
 
! Typ wartości
 
! Uwagi
 
|-
 
| zwrotnica
 
| Zwrotnica, której stan ma być zmieniony.
 
| Nazwa obiektu [[Obiekt_node#switch|'''node::track::switch''']]
 
|
 
|-
 
| przelozenie
 
| Przełożenie zwrotnicy.
 
| Liczba
 
| 0 - jazda na wprost
 
 
 
1 - jazda na bok
 
|}
 
Uwaga! Częściej spotykaną praktyką jest przekładanie zwrotnic za pomocą zdarzeń zaimplementowanych w plikach INC. Realizuje się je za pośrednictwem obiektu [[Obiekt_event#multiple|'''event::multiple''']], podając ich nazwy w parametrze ''zdarzenia'' i dodając do każdej z nich znak:
 
* + (plus) - jazda na wprost
 
* - (minus) - jazda na bok
 

Aktualna wersja na dzień 08:51, 31 mar 2023

Dostępne typy zostały opisane poniżej.