Action3
en
EN
pl
PL

nfo

Contents

Wprowadzenie

Działanie 3 przypisuje zestawy graficzne (do których odnoszą się (łańcuchy) action 2(s ) do ID funkcji (pojazdy, stacje, domy, branże, ...).

Format

Format danych zależy od funkcji.

Dane są:

 <Sprite-number> * <Length> 03 <feature> <n-id> <ids...> <num-cid> (<cargo-type> <set-ID>)...
 <default set-ID>
Element Rozmiar Opis
<Sprite-number> dec Sekwencyjny numer 'sprite'
<length> dec Łączna liczba bajtów użytych w tej akcji
03 B Definiuje action 03
<feature> B Do jakiego rodzaju funkcji odnoszą się ID
<n-id> B Liczba ID, z którymi ta akcja 3 wiąże grafikę
<ids...> B/B* ID bieżącej funkcji, z którą ta akcja 3 wiąże grafikę. Musi być tyle ID, ile <n-id> określa
<num-cid> B Liczba różnych rodzajów ładunków do obsługi
<cargo-type> B Rodzaj ładunku, dla którego należy użyć następującego setu-ID
<set-ID> W Set-ID (z działania 2 lub z łańcucha varaction2) do użycia dla tego rodzaju ładunku
<default set-ID> W Domyślny set-ID do użycia, jeśli żadne z powyższych nie pasuje

Opis

Sprite-numer

To tylko numer, na którym jesteś.

Długość

Policz liczbę bajtów w tej akcji.

Cecha

Ustawia to rodzaj feature , który chcesz zmienić. Ustaw na:

00 Koleje
01 Pojazdy Drogowe
02 Statki
03 Samoloty
04 Stacje
05 Canały/Rzeki
07 Domy
09 Kafle Przemysłowe
0A Branże
0B Ładunki
0C Efekty Dźwiękowe (tylko ogólne wywołanie zwrotne)
0D Lądowiska
0E Sygnalizatory (generic callback only)
0F Obiekty
10 TypyKolejowe
11 Kafle Lotniska
12 TypyDrogowe
13 TypyTramwajowe

n-id

Ile elementów bieżącej funkcji to działanie 3 określa nową grafikę. Jeśli jest więcej niż jeden, wszystkie wymienione elementy otrzymają tę samą grafikę. Jeśli ta wartość ma ustawiony bit 7 (tj. Dodano 80), oznacza to pominięcie wagonu. Zobacz Action 3 - Livery Override , aby uzyskać więcej informacji na temat tej funkcji.

Możesz utworzyć definicję z n-id równym zero (a zatem bez id idących dalej).  Tworzy to ogólną definicję specyficzną dla funkcji niepowiązaną z żadnym konkretnym elementem.  W tej chwili jest to używane do ogólnych wywołań zwrotnych, ale ostatecznie może zostać rozszerzone na inne funkcje.

ids

ID`y funkcji, dla których należy użyć tej akcji 3. Wszystkie ID są liczone od pierwszego w swojej klasie, tj. Pierwszy pojazd drogowy ma 00, podobnie jak pierwszy samolot, pierwszy statek i pierwszy pojazd kolejowy.

W OpenTTD od r13482 każdy ID jest rozszerzonym bajtem dla pojazdów, w przeciwnym razie ID jest zwykłym bajtem.

Dla kanałów i rzek id ma specjalne znaczenie, patrz jego own Action 3 page

W przypadku budynków miejskich ID są ID domów, a określenie ID domu, który nie został wcześniej zdefiniowany (poprzez ustawienie jego właściwości 08), nic nie robi, ale również nie powoduje błędu. Zauważ, że niekoniecznie musisz przypisać set-ID do ID domu, jeśli nie zrobisz tego, użyjesz starego 'sprite' TTD typu zastępczego.  ID`y kafli branżowych działają w ten sam sposób.

num-cid

Liczba następujących definicji rodzajów ładunku. Może wynosić zero, jeśli następuje tylko wartość domyślna.

W przypadku cech 05 (kanały/rzeki), 07 (domy), 09 (kafle przemysłowe), 0A (branże) i 0B (ładunki) zawsze musi wynosić zero.

cargo-typ

Do pojazdów (funkcje 00 .. 03) i stacji (funkcja 04)

Rodzaj ładunku, którego dotyczy ustalony ID (set-ID)).  Jeśli przedmiot jest zbudowany do korzystania z tego rodzaju ładunku lub jest do niego przystosowany, jego grafika jest używana jako jego grafika.  Zobacz kolumnę "type A" w tabeli w CargoTypes , aby uzyskać listę wartości typu ładunku.

Jeśli plik grf ma zainstalowaną cargo translation table , rodzaj ładunku tutaj odnosi się do ładunku z etykietą w danym polu tabeli tłumaczeń, np. jeśli użyjesz cargo-type=08 , odnosi się to do ładunku, który ma etykietę w dziewiątym polu (numer 08) w tabeli translacji.

Jeśli zdefiniowano, FF typu ładunkowego (cargo-type) jest używany do grafiki wyświetlanej w oknie zakupu lub budowy.

Należy pamiętać, że w przypadku pociągów dwugłowych (prop 13) obowiązują specjalne zasady dla menu zakupu: sprite są rysowane (dla przodu i tyłu) tak, jakby pojazd był normalnie zbudowany. Jeśli dostarczysz jedną ikonkę menu zakupów, będzie ona używana dla obu części pojazdu w menu zakupów. Podaj zestaw 8 'sprites' i siódmego resp. 3. 'sprite' zostanie wylosowany; zapewnij zestaw 8 pustych 'sprites' oprócz siódmej, jeśli chcesz w pełni kontrolować 'sprite' menu pojedynczego zakupu dla silnika z dwiema głowicami.

W przypadku stacji można dodatkowo zdefiniować specjalny rodzaj ładunku FE, który uniemożliwia użycie wartości domyślnej (która wyświetlałaby sumę wszystkich ładunków).  Zamiast tego podany ID zestawu jest wyświetlany bez ładunku.

Typy szyn są dostępne tylko w OpenTTD > r19056 i jego działanie 3 ponownie wykorzystują definicję typu 'ładunek' (cargo) .

Aby uzyskać szczegółowe informacje, zobacz jego own Action 3 page

Od OpenTTD 1.10 tak też jest Roadtypes i Tramtypes

Do kanałów/rzek, domów, kafli przemysłowych, gałęzi przemysłu i ładunków (cechy 05, 07, 09, 0A i 0B)

Jako <num-cid> jest zero dla funkcji 05 (canals/rivers), 07 (houses), 09 (industry tiles), 0A (industries), i 0B (cargoes), <cargo-type> i <set-ID> trzeba pominąć i trzeba tylko ustawić <default set-ID>.

Dla obiektów (funkcja 0F)

Obiekty obsługują 'sprite' menu zakupu podobne do pojazdów (FF typu ładunkowego).

domyślny ID-set

Domyślny ID zestawu (set-ID), jeśli nie ma wpisu z listy rodzajów ładunku powyżej pasujących lub jeśli w ogóle nie ma żadnych specjalnych rodzajów ładunku.

Przykład

Poniżej znajduje się przykład tego, jak mogłaby wyglądać pseudo-'sprite' 3 akcji dla silnika pociągu.

 13 * 7   03 00 01 02 00 00 00
Bajt Znaczenie
13 <sprite-number>
7 <length> (długość) akcji w bajtach; zaczynając liczyć od 03 (<action>)
03 <action>: ustawia ten pseudo-'sprite' do działania jako akcja 3
00 <feature>: 00 dla pociągów
01 <n-id>: Jeden ID do zmiany w tym przypadku
02 <ids...>: pojazd ID (02 - Ploddyphut Choo-Choo)
00 <num-cid>: ten silnik nie ma grafiki specyficznej dla ładunku
00 00 <default set-ID>: Użyj działania 2 ID 00, ponieważ dodajesz wartość słowa 00