Obiekt event: Różnice pomiędzy wersjami

Z MaSzyna
Skocz do: nawigacja, szukaj
Linia 45: Linia 45:
 
* [[Obiekt event::switch|switch]]
 
* [[Obiekt event::switch|switch]]
 
* [[Obiekt event::sound|sound]]
 
* [[Obiekt event::sound|sound]]
 
+
* disable
 
+
* dynvel
 
+
* message
 
== <s>disable</s> ==
 
== <s>disable</s> ==
 
Występuje w kodzie źródłowym, ale nie jest używany.
 
Występuje w kodzie źródłowym, ale nie jest używany.

Wersja z 13:08, 29 mar 2023

TODO: Podzielić ten artykuł - opisać każdy podtyp eventu w osobnym artykule, tak jak w przypadku node.

Każdy wpis event zaczyna się od tych samych parametrów:

    event name type delay object
Opis parametrów
Parametr Interpretacja
name Nazwa zdarzenia
type Typ zdarzenia.

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

delay Opóźnienie wykonania zdarzenia [s].

Można wpisać -1, wtedy zdarzenie będzie wykonywać się cyklicznie.

object Obiekt, na rzecz którego zostanie wywołane zdarzenie.

Można dodać więcej niż jeden obiekt, oddzielając ich nazwy symbolem |

disable

Występuje w kodzie źródłowym, ale nie jest używany.

    event nazwa disable 0 ? endevent

dynvel

Występuje w kodzie źródłowym, ale nie jest używany.

    event nazwa dynvel 0 ? endevent

message

Występuje w kodzie źródłowym, ale nie jest używany.

    event nazwa message 0 ? endevent

texture

Zmienia teksturę wymienną modelu lub grupy modeli node::model

    event nazwa texture 0 model1|model2|model3|etc skinindex skinfile inputcell endevent
Opis parametrów
Nazwa parametru Znaczenie parametru Typ wartości Uwagi
model1|model2|etc lista modeli które otrzymają nowa teksturą, rozdzielonych znakiem | Nazwa obiektu node::model
skinindex Numer tekstury wymiennej ktora zostanie zastapiona. Liczba W przedziale 1-4.
skinfile Ścieżka do materiału, który ma zostać przypięty jako tekstura wymienna. Ścieżka pliku materiału Lub tekstrury, jesli linkowany bezpośrednio.
inputcell Nazwa opcjonalnej komórki pamięci, której wartości mogą być użyte jako parametry (p1) (p2) oraz (p3) w łancuchu skinfile. Nazwa obiektu memcell None jeśli skinfile nie używa parametrów.

Przykłady:

event ... texture ... tablica1|tablica2 1 rozklad none endevent

Spowoduje zmianę wymiennej tekstury nr 1 w statycznych obiektach tablica1 i tablica2 na teksturę "rozklad".

node ... textureinput memcell 0 0 0 rozklad 2 0 none endmemcell 
event ... texture ... tablica1|tablica2 1 (p1)_(p2) textureinput endevent

Spowoduje zmianę textury wymiennej nr 1 w statycznych obiektach tablica1 i tablica2 na teksture "rozklad_2".

node ... whoiscell memcell 0 0 0 none 0 0 none endmemcell 
event whoisvehiclename whois 0 whoiscell 33 endevent
event whoistexture texture 0 tablica3 2 make:scripts/wyswietlacz&$timetable=(p1) whoisvehiclename endevent
event whoistexturelaunch multiple 0 none whoisvehiclename whoistexture endevent

Spowoduje po wyzwoleniu przez pojazd eventu whoistexturelaunch zapisanie w komórce pamięci jego nazwy i wywołanie skryptu scripts/wyswietlacz.py z parametrem $timetable=nazwapojazdu który to parametr powoduje przekazanie do skryptu aktualnych danych rozkładu rzeczonego pojazdu. Tekstura wygenerowana przez rzeczony skrypt zostanie przypisana jako tekstura wymienna nr 2 w statycznym obiekcie tablica3.