Wprowadzenie
Od wersji TTDPatch 2.0.1 alpha 48 możliwe było użycie akcji D do odczytu różnych specjalnych zmiennych Patch. Są to zwykle wartości przełączników, ale istnieje również kilka innych przydatnych wartości.
Syntax
<Sprite-number> * <Length> 0D <target> <operation> <variable> FE FF FF 00 00
| Element | Rozmiar | Opis |
|---|---|---|
| 0D | B | Definiuje action 0D |
| <target> | B | Parametr 'targetu' |
| <operation> | B | Podobnie jak w przypadku ActionD, ale tylko przypisanie jest prawidłowe. |
| <variable> | B | Poprawka numeru zmiennej do odczytania. Patrz poniżej. |
| FE | B | Definiuje specjalny dostęp do zmiennych |
| FF FF 00 00 | D | Wskazuje, że czytana jest zmienna łatki |
zmienna
Zdefiniowane są następujące zmienne poprawki:
| 'zmienna' | 'Switch' | Wersja | 'Wartość' | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 00 | miscmods/-Yo |
|
'Bit switch' | ||||||||||
| 01 | experimentalfeatures/-XF |
|
Bit switch | ||||||||||
| 02 | morevehicles/-x |
|
'Vehicle array multiplier' | ||||||||||
| 03 | mountains and curves/-mc |
|
'Dwa bajty z czterema zestawami dwóch bitów' | ||||||||||
| 04 | planecrashcontrol/-Xc |
|
Bit switch | ||||||||||
| 05 | autorenew/-Xa |
|
Signed value | ||||||||||
| 06 | multihead/-M |
|
Wzrost prędkości w procentach | ||||||||||
| 07 | disasters/-XD |
|
Bit switch | ||||||||||
| 08 | unifiedmaglev/-XM |
|
Unified maglev mode | ||||||||||
| 09 | bridgespeedlimits/-XX |
|
Ułamek prędkości w procentach | ||||||||||
| 0A | --- |
|
Język TTD, patrz "nowy schemat" dla action 4 | ||||||||||
| 0B | startyear/-XY |
|
Year-1920 | ||||||||||
| 0C | morebuildoptions/-YB |
|
Bit switch | ||||||||||
| 0D | moresteam/-YM |
|
value=LF (two hex digits), L=length, F=frequency | ||||||||||
| 0E | freighttrains/-Yf |
|
współczynnik wagi | ||||||||||
| 0F | wagonspeedlimits/-YL |
|
Wzrost prędkości dla pustych wagonów | ||||||||||
| 10 | planespeed/-YP |
|
współczynnik prędkości | ||||||||||
| 11 | dual company colors |
|
2CC colormap base sprite | ||||||||||
| 12 | miscmods2/-Zm |
|
Bit switch | ||||||||||
| 13 | map size information |
|
Format = -MABXYSS
|
||||||||||
| 14 | maximum height level |
|
Maximal possible height level of a tile. |
||||||||||
| 15 | extra foundations |
|
Dodatkowe 'sprite' fundamentu ustawione przez Action 5 type 06. Ten blok 'sprite' zawiera tylko dodatkowe fundamenty z Akcji 5, nie zawiera domyślnych podstaw dla 'sprites' Akcji A od 990 do 1003. | ||||||||||
| 16 | coast sprites |
|
Wszystkie sprite'y wybrzeża w kolejności wersji 16 sprite'ów Action 5 type 0D. 'Należy odnotowąć', że nie ma znaczenia, w jaki sposób 'sprites' zostały pierwotnie zdefiniowane (czy to przez Akcję 5 z 10 lub 16 'sprites', czy przez Akcję A), blok sprite'ów zwracany przez tę zmienną ma zawsze wszystkie sprite'y w tej samej kolejności. |
Jeśli eksperymentalne funkcje, miscmods lub miscmods2 są wyłączone, odpowiednia wartość wyniesie zero. Dla wszystkich innych przełączników wartość jest nieokreślona, jeśli przełącznik jest wyłączony, więc action 7 variable 85 należy najpierw sprawdzić.
