Industry Tiles
en
EN
pl
PL

nfo

Contents

Wprowadzenie

'Kafle' przemysłowe działają podobnie do budynków miejskich, z tym wyjątkiem, że nie są samodzielne; zawsze są częścią branży.

Definiowanie kafli przemysłu odbywa się według tego samego schematu, co w przypadku domów: aby rozpocząć korzystanie z ID, najpierw należy go zdefiniować, ustawiając dla niego właściwość 8. Jeśli spróbujesz odwołać się do ID (poprzez akcję 0 lub przez akcję 3), który nie jest zdefiniowany, twoje żądanie zostanie zignorowane, ale również nie zostanie zgłoszone jako błąd. Oznacza to, że jeśli chcesz warunkowo zdefiniować ID, wystarczy pominąć akcję0, która ustawia właściwość8, a wszystko inne zostanie automatycznie pominięte.

Przemysłowe ID kafli są unikalne w każdym pliku grf. ID na GRF jest określony jako bajt, co oznacza, że ​​żaden GRF nie może zdefiniować więcej niż 256 ID kafli. Powinieneś oszczędnie używać ID kafli branży. Variational action 2 variable 43 dla kafli przemysłowych może pomóc ograniczyć zużycie kafli do 2 lub 3 na branżę. Unikaj używania kafla FFh, dzięki czemu kafel ID może zostać zamieniony na dłuższy bajt (w akcji 3) w odległej przyszłości bez zepsucia twojego NewGRF.

Obsługiwane przez TTDPatch W sumie TTDPatch może mieć do 256 nowych ID kafli branżowych (tzn. Stare typy kafli się nie liczą).

Obsługiwane przez OpenTTD OpenTTD może mieć 512 ID dla wszystkich aktywnych plików grf, ale obejmuje to nie przesłonięte oryginalne kafle .

Właściwości

'Property' Rozmiar Wersja Opis
08 B Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.5 (alpha 43)2.5 Substytut budynku typu
09 B Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.5 (alpha 43)2.5 Branżowy kafel 'override'
0A,0B,0C W Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.52.5 Odbiór (acceptance) kafli
0D B Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.5 (alpha 49)2.5 Flagi kształtu terenu
0E B Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.5 (alpha 54)2.5 Flagi Callback
0F W Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.5 (alpha 54)2.5 Informacje animacji
10 B Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.5 (alpha 54)2.5 Szybkość animacji.
11 B Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.5 (alpha 54)2.5 Wyzwalacze dla 'cb' 25
12 B Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.5 (beta 2)2.5 Specjalne flagi
13 V Obsługiwane przez OpenTTD 1.9 (e66cec8f)1.9 Nieobsługiwane przez TTDPatch Lista 'odbioru' kafli

Opis

Zastępczy typ kafla (08)

Ten typ kafla zostanie użyty zamiast nowego, jeśli definicja nie jest dostępna z jakiegokolwiek powodu. Prawidłowe wartości to 00h-AEh. Przypisanie tej właściwości powoduje skopiowanie właściwości starego typu, podobnie jak w przypadku domów.

Jeśli akcja 3 tego kafla pojawi się przed ustawieniem tej właściwości, akcja 3 nie przyniesie żadnego efektu.

Nadpisanie kafla przemysłu (09)

Działa jak dom nadpisuje właściwość domów.

Akceptacja kafli (0A, 0B, 0C)

Te trzy słowa określają, jakie ładunki przyjmuje kafel i ile z nich. Niski bajt określa rodzaj ładunku zgodnie z aktualnym klimatem, natomiast wysoki bajt określa stopień akceptacji w 1/8 jednostek. Jeśli nie potrzebujesz wszystkich trzech rodzajów ładunku, po prostu wyzeruj wysoki bajt dodatkowych właściwości.

Obsługiwane przez OpenTTD 1.9 (e66cec8f)1.9 Nieobsługiwane przez TTDPatch Te właściwości obsługują tylko trzy ładunki. Zamiast tego użyj właściwości 13, aby wymienić więcej rodzajów ładunków.

Flagi kształtu terenu (0D)

Ta właściwość określa, na których zboczach można zbudować kafel.

Bit Wartość Wersja Znaczenie
0 1 Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.52.5 Nie można obniżyć krawędzi NW
1 2 Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.52.5 Krawędź NE nie może zostać obniżona
2 4 Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.52.5 Nie można opuścić krawędzi SW
3 8 Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.52.5 Krawędzi SE nie można opuścić
4 10 Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.52.5 Można budować tylko na płaskim terenie
5 20 Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.5 (alpha 58)2.5 Kafel jest dozwolona zarówno na lądzie, jak i na wodzie

Kafle przemysłowe nigdy nie są budowane na stromych zboczach, chyba że callback 2F jest włączone, ale w takim przypadku bity 0..4 są ignorowane.

Bit 5 może być użyty do wpuszczenia kaflów przemysłu lądowego zbudowanych na wodzie lub odwrotnie. Skutecznie wyłącza kod kontroli ląd/woda dla kafla. Jeśli chcesz bardziej dostosować zachowanie, możesz użyć callback 2F , aby zdecydować, jaki rodzaj wody/ziemi jest dozwolony.

PROŚBA ODNOTOWANIA

Zachowaj ostrożność podczas ustawiania tej właściwości. Jeśli nie ustawisz go poprawnie, twoja branża może skończyć na zboczu wzgórza, co prawdopodobnie nie jest tym, czego chcesz. Najłatwiej jest ustawić bit 4 dla środkowych kafli, bit 0 dla kafli wzdłuż krawędzi SE, bit 1 dla tych wzdłuż krawędzi SW i tak dalej.

Flagi callback (0E)

Bit wartość wersja znaczenie
0 1 Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch użyj callback 26 , aby zdecydować o następnej klatce animacji
1 2 Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch użyj callback 27 do określenia szybkości animacji
2 4 Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch 2.5 (alpha 55 vcs 3)2.5 użyj callback 2B , aby zdecydować o 'ilości akceptacji'
3 8 Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch 2.5 (alpha 55 vcs 3)2.5 użyj callback 2C , aby zdecydować o akceptowanych typach
4 10 Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch użyj callback 2F , aby sprawdzić, czy nachylenie jest odpowiednie
5 20 Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch użyj callback 30 , aby zdecydować, czy należy narysować domyślne fundamenty
6 40 Obsługiwane przez OpenTTD Obsługiwane przez TTDPatch 2.5 (beta 3)2.5 użyj callback 3C , aby zezwolić lub zabronić 'autoslopingu' poniżej kafla

Należy pamiętać, że callback 25 nie ma tu trochę. Aby użyć callback 25 , po prostu ustaw żądane bity we właściwości 11 i będzie działać zgodnie z przeznaczeniem.

Informacje o animacji (0F)

Niższy bajt określa liczbę klatek animacji pomniejszoną o jedną, więc 00 oznacza 1 klatkę, 01 oznacza 2 klatki itp. Maksymalna liczba klatek wynosi 256, chociaż możesz mieć pewne problemy, jeśli twoja animacja przekracza liczbę klatek FD (253). Górny bajt musi wynosić 0 dla animacji nie zapętlonych i 01 dla animacji zapętlonych. Każda inna wartość jest zarezerwowana do wykorzystania w przyszłości. Ponadto, jeśli całe słowo zawiera FFFF, animacja dla tego kafla jest wyłączona (jest to wartość domyślna).

Prędkość animacji (10)

Znaczenie jest takie samo, jak w przypadku właściwości domu 1B, ale dolny limit wynosi 0 zamiast 2, więc najszybsza możliwa animacja zmienia klatki w każdej grze (27ms). Wartość domyślna to 2.

Wyzwalacze dla callback 25 (11)

Wywołanie callback 25 kiedy:

Bit Wartość Version Znaczenie Var 18
0 1 Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.52.5 zmiany stanu budowlanego

1 2 Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.52.5 'kafel' jest przetwarzany w pętli okresowego przetwarzania

2 4 Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.52.5 przemysł kafla jest przetwarzany w pętli okresowego przetwarzania (zsynchronizowana animacja)

3 8 Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.52.5 przemysł kafla odbiera ładunek wejściowy ze stacji

4 10 Obsługiwane przez OpenTTD 0.60.6 Obsługiwane przez TTDPatch 2.5 (beta 2)2.5 przemysł dystrybuuje swój ładunek wyjściowy do jednej ze stacji w pobliżu

Obecnie żaden wyzwalacz (trigger) nie zawiera dodatkowych informacji w var 18.

Specjalne flagi (12)

Bit Wartość Znaczenie
0 1 Callback 26 potrzebuje losowych bitów
1 2 Obsługiwane przez OpenTTD 1.9 (e66cec8f)1.9 Nieobsługiwane przez TTDPatch Oprócz cargotypów ustawionych przez właściwość 0A..0C i 13, kafel akceptuje wszystkie cargotypy akceptowane przez przemysł.
  • Dotyczy to właściwości przemysłowych 11 i 26 oraz 'cb' 14B.
  • To nie uwzględnia branżowego 'cb' 3D.
  • Ta właściwość dodaje akceptację 8/8 dla pasujących cargotypów. Można podać ujemne akceptacje (-8/8) we właściwości 13, aby wykluczyć określone ładunki.
  • 'Cb' kaflowe 2C zastępuje wszystkie akceptacje, w tym te dodane przez tę flagę.

Lista akceptacji kafli (13)

Obsługiwane przez OpenTTD 1.9 (e66cec8f)1.9 Nieobsługiwane przez TTDPatch

Format:

<numinput> (<cargotype> <acceptance>)*
Rozmiar Zmienna Znaczenie
B numinput Liczba (<cargotype> <acceptance>) par do 'naśladowania',
B cargotype Cargotype (z CTT) do zaakceptowania.
B acceptance Akceptacja w 1/8 jednostki. Może mieć wartość ujemną, aby zanegować właściwość 12 bit 1.

Ta właściwość określa do 16 'cargotypów', które są akceptowane przez kafel branży. Użyj tej właściwości zamiast właściwości 0A..0C.

Przykład