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 | 2.5 | 'Bit switch' | ||||||||||
01 | experimentalfeatures/-XF | 2.5 | Bit switch | ||||||||||
02 | morevehicles/-x | 2.5 | 'Vehicle array multiplier' | ||||||||||
03 | mountains and curves/-mc | 2.5 | 'Dwa bajty z czterema zestawami dwóch bitów' | ||||||||||
04 | planecrashcontrol/-Xc | 2.5 | Bit switch | ||||||||||
05 | autorenew/-Xa | 2.5 | Signed value | ||||||||||
06 | multihead/-M | 2.5 | Wzrost prędkości w procentach | ||||||||||
07 | disasters/-XD | 2.5 | Bit switch | ||||||||||
08 | unifiedmaglev/-XM | 2.5 | Unified maglev mode | ||||||||||
09 | bridgespeedlimits/-XX | 2.5 | Ułamek prędkości w procentach | ||||||||||
0A | --- | 2.5 | Język TTD, patrz "nowy schemat" dla action 4 | ||||||||||
0B | startyear/-XY | 0.6 2.5 | Year-1920 | ||||||||||
0C | morebuildoptions/-YB | 2.5 | Bit switch | ||||||||||
0D | moresteam/-YM | 2.5 | value=LF (two hex digits), L=length, F=frequency | ||||||||||
0E | freighttrains/-Yf | 0.6 2.5 | współczynnik wagi | ||||||||||
0F | wagonspeedlimits/-YL | 0.6 2.5 | Wzrost prędkości dla pustych wagonów | ||||||||||
10 | planespeed/-YP | 0.6 2.5 | współczynnik prędkości | ||||||||||
11 | dual company colors | 0.6 2.5 | 2CC colormap base sprite | ||||||||||
12 | miscmods2/-Zm | 2.6 | Bit switch | ||||||||||
13 | map size information | 0.6 2.6 |
Format = -MABXYSS
|
||||||||||
14 | maximum height level | 1.2 | Maximal possible height level of a tile. 1.5 Any value between 1 and 255. In earlier versions fixed at 15. | ||||||||||
15 | extra foundations | 1.4 | 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 | 1.4 | 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ć.