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ć.